我已经在Digital Ocean上运行Ubuntu服务器(16.04.2)的OpenVPN服务器。 我有这个服务器运行了一段时间。 它没有任何问题,我能够告诉。
1)我有一个Ubuntu客户端。 这台计算机总是连接到服务器,没有任何问题,或者在顶部菜单栏上使用Unity OpenVPN连接器,或直接使用.ovpn文件。
2)我有一个使用Open VPN客户端的Android手机客户端,它总是连接到同一台服务器。
3)我有一个Windows客户端,我定期使用。 它从来没有麻烦连接到服务器。
问题是定期的#1以上的Ubuntu客户端。 正如我所说,它总是连接没有问题。 但是有时候,在连接时,无论连接的方式如何,都将以任何方式stream动。 当处于这种“情绪”时,重新启动或重新连接并不能解决问题。 它会是这样的一天左右,然后它会正常工作好几个星期,然后再次拉这个小号码。
所有设备都在同一个WiFi上,在这些繁琐的过程中,只有Ubuntu客户端受到影响。 当它受到影响时,net命令非常慢(例如“路由”)。
工作时 ,路线返回:
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.10.0.5 128.0.0.0 UG 0 0 0 tun0 default gateway 0.0.0.0 UG 600 0 0 wlp3s0 10.10.0.1 10.10.0.5 255.255.255.255 UGH 0 0 0 tun0 10.10.0.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0 128.0.0.0 10.10.0.5 128.0.0.0 UG 0 0 0 tun0 [servers name] gateway 255.255.255.255 UGH 0 0 0 wlp3s0 link-local 0.0.0.0 255.255.0.0 U 1000 0 0 docker0 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0 192.168.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp3s0
当它不工作时 ,路线返回(尽pipe非常缓慢):
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 10.10.0.5 0.0.0.0 UG 50 0 0 tun0 default 192.168.0.1 0.0.0.0 UG 600 0 0 wlp3s0 10.10.0.1 10.10.0.5 255.255.255.255 UGH 50 0 0 tun0 10.10.0.5 0.0.0.0 255.255.255.255 UH 50 0 0 tun0 [server's name] 192.168.0.1 255.255.255.255 UGH 600 0 0 wlp3s0 link-local 0.0.0.0 255.255.0.0 U 1000 0 0 docker0 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0 192.168.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp3s0
为什么这种行为? 我不知道,也没有find任何信息。 再次:跨几个客户端同一台服务器。 Android客户端持续连接,从来没有任何问题。 Windows客户端:它在有相同问题的Ubuntu客户端上作为Vbox guest虚拟机运行。 如果它有问题,那么我不会将它连接到VPN,但同一台机器上的Winows Vbox客户端没有问题连接,并没有问题来回移动字节。
客户端的.ovpn(所有客户端都一样):
client dev tun mssfix 1200 proto udp remote vpn.myserver.com 443 resolv-retry infinite nobind persist-key persist-tun pkcs12 mykey.p12 remote-cert-tls server comp-lzo verb 3 auth-user-pass
再次,validation和连接不是一个问题。 MTU大小至关重要:如果MTU大小没有减less,MTU自动发现在任何地方都是不可靠的,并且云端的一些“咖啡店”或路由器会出现问题,因为那么实际的数据包大小有时会超过最大和造成的问题。 但是,正如我所说的,唯一有问题的客户端是Ubuntu客户端。 同样的configuration在其他地方工作
我也尝试了各种其他configuration(客户端和服务器):TCP而不是UDP; 不同的端口号。
谢谢你的帮助。