强制openVPN使用IPv6

我从test-ipv6.com发现我的VPN连接有泄漏,显示了我的VPN的IPv4地址,但是我的家庭路由器的IPv6地址。

我使用下面的.ovpn文件设置我的VPN连接,我从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 

我如何configuration和/或什么标志我传递到openvpn启用IPv6路由?

目前,OpenVPN要求您在隧道内configurationIPv4,您可以将IPv6添加为双栈。 你在隧道外做什么取决于你( 1 )。

这就是说,这里是你的答案: OpenVPN的2.3(和最有可能的2.4)不会工作的IPv6( 2 )

另外( 3 ),OpenVPN支持两种设备types:tun和tap。

Tun设备接收原始IP数据包,并将它们提供给用户空间程序。 在OpenVPN的情况下,这个程序encryption这些数据包,并将它们发送到隧道的另一端,在那里它们被解密并发回到那边的tun设备。 换句话说,tun设备的行为就像一个虚拟的点对点networking连接。

点击设备使用原始以太网帧而不是IP数据包。 水龙头设备就像一个虚拟的以太网卡 – 发送给它的任何数据包都通过隧道,并在另一端备份以太网堆栈。 所以一个使用tap的OpenVPN连接就像一个虚拟的以太网总线,两个以太网卡连接在一起 – 隧道两边各一个。 使用Tap的缺点是每个数据包有14个字节(以太网报头)用完,好处是我们可以使用任何协议,而不必考虑OpenVPN对它的支持。

第一篇介绍使用tun的OpenVPN中IPv6支持的文章。 第二个使用tap:

  1. https://community.openvpn.net/openvpn/wiki/IPv6 (虽然IPv6不能用于某些移动设备,除非你使用2.4+,参见( 4 ))

  2. http://silmor.de/ipv6.openvpn.php (请注意,自本文撰写以来,OpenVPN已经支持IPv6传输 – 现在我们的版本是2.2以上)