1

Я новичок в IPv6.

У меня IPv6 только vps. Поскольку VPS имеет только IPv6-адрес, я не могу получить доступ к базовым сайтам, таким как github (у которых нет адреса IPv6), а также к другим сайтам репо.

Я попытался использовать sshuttle для маршрутизации всего трафика через другую систему, которая работает как для IPv6, так и для IPv4. Это тоже не работает. Журнал Sshuttle показывает

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.

Много говорит

IPv6 включен: False

Я не вижу никакой возможности принудительно включить IPv6 для sshuttle. В любом случае, я могу включить это?

Или любой другой способ настроить туннель с IPv6 на IPv4 так, чтобы мой VPS можно было использовать как обычный хост?

1 ответ1

0

Вы можете обновить ваш ssh_config https://linux.die.net/man/5/ssh_config, чтобы использовать только ipv4. Поскольку sshuttle использует вашу собственную установку ssh, он также будет вынужден следовать вашим настройкам.

#    ...
#    CheckHostIP yes
#    AddressFamily any
#    ConnectTimeout 0
#    ...

Выше закомментирована конфигурация по умолчанию. Вы можете раскомментировать и изменить его на inet для ipv4 или inet6 для ipv6.

#    ...
#    CheckHostIP yes
     AddressFamily inet
#    ConnectTimeout 0
#    ...

После этого любая программа, использующая ssh, будет вынуждена следовать этой конфигурации, если только другая конфигурация не будет указана при запуске в командной строке с использованием параметров -4 или -6 ssh.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .