如何使用 OpenVPN 启用 TCP

How to enable TCP with OpenVPN

我正在Windows 7中安装OpenVPN(版本2.3.6),服务器IP地址is:192。168.1.222(防火墙关闭),客户端IP is:192。 168.1.240(防火墙关闭)。客户端直接连接服务器成功(局域网)。当通过public网络连接到服务器时,日志是:

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 扫描 public IP 时,OpenVPN 端口 (1194) 是 closed.And 我使用命令查找端口状态:

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

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

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

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

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

我建议将此 link 添加为书签,让它成为您的 OpenVPN 圣经。 https://openvpn.net/index.php/open-source/documentation/howto.html

祝你好运!