I am new to IPv6.
I have a IPv6 only vps. Because the VPS has only a IPv6 address, I am not able to access basic sites like github (which do not have a IPv6 address) as well as other repo sites.
I tried to use sshuttle to route all the traffic via another system which works for IPv6 as well as IPv4. It does not work either. The sshuttle log shows
root@bh01:~/sshuttle# sshuttle -v 0/0 -NHr user@host
Starting sshuttle proxy.
firewall manager: Starting firewall with Python version 2.7.3
firewall manager: ready method name nat.
IPv6 enabled: False
UDP enabled: False
DNS enabled: False
User enabled: False
TCP redirector listening on ('127.0.0.1', 12300).
Starting client with Python version 2.7.3
c : connecting to server...
Starting server with Python version 3.5.3 s: latency control setting = True s: available routes:
c : Connected. s: 2/178.251.25.0/24
c : seed_hosts: []
firewall manager: setting up.The lot says
IPv6 enabled: False
I do not see any option to force enable IPv6 for sshuttle. Any way I can enable it?
Or any other way to setup tunnel from IPv6 to IPv4 so that my vps is usable like a normal host?
1 Answer
You can update your ssh_config to only use ipv4. Since sshuttle uses your native install of ssh it will also be forced to follow your configurations.
# ...
# CheckHostIP yes
# AddressFamily any
# ConnectTimeout 0
# ...Above commented out is the default configuration. You can uncomment and change this to inet for ipv4 or inet6 for ipv6.
# ...
# CheckHostIP yes AddressFamily inet
# ConnectTimeout 0
# ...Afterwards any program that uses ssh will be forced to follow this configuration unless a different configuration is specified when you execute at the command line using the -4 or -6 ssh options.
3