如何使用OpenVPN启用TCP

如何使用OpenVPN启用TCP,tcp,openvpn,Tcp,Openvpn,我正在Windows 7中安装OpenVPN(版本2.3.6),服务器IP地址为:192.168.1.222(防火墙关闭),客户端IP地址为:192.168.1.240(防火墙关闭)。客户端直接连接到服务器成功(局域网)。通过公网连接到服务器时,日志为: Wed Feb 17 10:40:58 2016 MANAGEMENT: >STATE:1455676858,WAIT,,, Wed Feb 17 10:41:59 2016 TLS Error: TLS key negotiation

我正在Windows 7中安装OpenVPN(版本2.3.6),服务器IP地址为:192.168.1.222(防火墙关闭),客户端IP地址为:192.168.1.240(防火墙关闭)。客户端直接连接到服务器成功(局域网)。通过公网连接到服务器时,日志为:

Wed Feb 17 10:40:58 2016 MANAGEMENT: >STATE:1455676858,WAIT,,,
Wed Feb 17 10:41:59 2016 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Wed Feb 17 10:41:59 2016 TLS Error: TLS handshake failed
Wed Feb 17 10:41:59 2016 SIGUSR1[soft,tls-error] received, process restarting
Wed Feb 17 10:41:59 2016 MANAGEMENT: >STATE:1455676919,RECONNECTING,tls-error
当我使用NMAP扫描公共IP时,OpenVPN端口(1194)关闭。我使用命令查找端口状态:

C:\Users\Administrator>netstat -an |find /i "1194"
  UDP    0.0.0.0:1194           *:*

所以我的问题是:如何启用OpenVPN的TCP端口?因此,我可以通过公共网络(广域网)连接到OpenVPN。

打开您的server.conf文件,应该有控制此设置的条目。如果您在Windows上运行,它应该位于C:\Program Files\OpenVPN\config\或类似文件中。
寻找与此类似的内容:

/#OpenVPN应该监听哪个TCP/UDP端口?
/#如果要运行多个OpenVPN实例
/#在同一台机器上,使用不同的端口
/#每个都有一个数字。您将需要
/#打开防火墙上的此端口。
端口1194

/#TCP或UDP服务器?
;协议tcp
原始udp

我建议将此链接加入书签,并将其作为您的OpenVPN圣经。


祝你好运

除此之外,您还应注意使用基于tcp的解决方案可能出现的问题。如果您尝试访问vpn中基于tcp的组件(如http、ftp等),您可能会经历响应时间的显著增加(有关更好的解释,请参阅)。当您通过不可靠的连接(如internet)访问vpn时,此问题可能会特别明显。