如何使用OpenVPN启用TCP

时间:2016-02-17 02:48:33

标签: 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 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           *:*

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

1 个答案:

答案 0 :(得分:1)

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

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

/ #TCP或UDP服务器?
; proto tcp
proto udp

我建议将此链接加入书签,并将其作为您的OpenVPN圣经。 https://openvpn.net/index.php/open-source/documentation/howto.html

祝你好运!