我有一个处理各种客户端的VPN服务器;有些只使用ipv4,有些使用ipv4和ipv6,还有一些将仅用于ipv6。其中一些客户机正在漫游,因此理想情况下,如果可用,它们应该连接到ipv6,如果没有,则返回到ipv4。
在我当前的设置中,OpenVPN监听ipv4和ipv6:
proto udp
proto udp6
dev tun
我的第一个问题是:虽然这似乎有效,但在一个配置文件中同时使用两个proto是否安全和正确?
我的客户端在配置中有两个远程实例:
remote vpn.domain.tld port udp6
remote vpn.domain.tld port udp
我在这里的问题也是如此,因为这似乎是可行的(首先尝试udp6,如果失败将返回udp),这是一种很好的方法吗?
发布于 2014-12-11 13:51:34
井。
在服务器端,两次指定"proto“实际上不会做任何事情-- "proto udp6”将使它绑定一个双堆栈套接字来处理v4+v6,覆盖上一行中的"proto“。
在一个2.3客户端上,使用"udp6“和"udp”的两个遥控器是可行的,因为旧的套接字代码本身不能正确地进行故障转移。
在git主服务器(2.4be)或3.0 (OpenVPN连接)客户机上,您只需使用"udp“,因为它将正确地调用getaddrinfo(),并使用服务器和网络支持的任何IP协议,首先尝试一个家庭,然后切换到另一个家庭,使用操作系统信号(通过getaddrinfo()结果排序)的首选项。
格特
https://serverfault.com/questions/651832
复制相似问题