принудительно установить openVPN использовать IPv6

Я обнаружил, что у меня есть утечка в моем VPN-соединении с test-ipv6.com , показывая IPv4-адрес моего VPN, но IPv6-адрес моего домашнего маршрутизатора.

Я настраиваю VPN-соединение, используя файл .ovpn ниже, который я загрузил с privateinternetaccess.com

client
dev tun
proto udp
remote ireland.privateinternetaccess.com 1197
resolv-retry infinite
nobind
persist-key
persist-tun
cipher aes-256-cbc
auth sha256
tls-client
remote-cert-tls server
auth-user-pass
comp-lzo
verb 1
reneg-sec 0
crl-verify crl.rsa.4096.pem
ca ca.rsa.4096.crt
disable-occ

Как мне настроить и / или какие флаги передать на openvpn для включения маршрутизации IPv6?

2
задан 17 April 2017 в 13:02
1 ответ

В настоящее время OpenVPN требует, чтобы у вас был настроен IPv4 внутри туннеля, в который вы можете добавить IPv6 как двойной стек. Что вы делаете вне туннеля, зависит от вас ( 1 ).

При этом, вот ваш ответ: OpenVPN 2.3 (и, скорее всего, 2.4) не будет работать только с IPv6 ( 2 ) .

Кроме того ( 3 ), OpenVPN поддерживает два типа устройств: tun и tap.

Tun устройства получают необработанные IP-пакеты и передают их программе пользовательского пространства. В случае OpenVPN эта программа шифрует эти пакеты и отправляет их на другой конец туннеля, где они расшифровываются и отправляются обратно на устройство tun на этой стороне. Другими словами, tun-устройство ведет себя как виртуальное двухточечное сетевое соединение.

Tap-устройства используют необработанные кадры Ethernet вместо IP-пакетов. Устройство ответвления похоже на виртуальную карту Ethernet - любой пакет, отправленный на него, проходит через туннель и создает резервную копию стека Ethernet на другой стороне. Таким образом, соединение OpenVPN с использованием Tap похоже на виртуальную шину Ethernet с подключенными ровно двумя картами Ethernet - по одной с каждой стороны туннеля. Обратной стороной использования тапа является то, что для каждого пакета используется еще 14 байтов (заголовок Ethernet), а положительным моментом является то, что мы можем использовать любой протокол поверх него, не думая о поддержке OpenVPN для него.

описывает поддержку IPv6 в OpenVPN с помощью tun. Второй использует тап:

  1. https://community.openvpn.net/openvpn/wiki/IPv6 (хотя IPv6 не будет работать с некоторыми мобильными устройствами, если вы не используете 2.4+, см. ( 4 ))

  2. http://silmor.de/ipv6.openvpn.php (обратите внимание, что с момента написания этой статьи OpenVPN включил транспорт по IPv6 - теперь мы находимся в версии 2.2 +)

6
ответ дан 3 December 2019 в 09:15

Теги

Похожие вопросы