6
修复OpenVPN客户端上的``TLS错误:TLS握手失败''
我正在Arch Linux服务器上配置OpenVPN 2.3.6-1,以便通过公共Internet加密SMB通信。当我在一个Linux虚拟机客户端上测试设置时,出现错误:TLS Error: TLS handshake failed。 我快速阅读(OpenVZ上的OpenVPN TLS错误:TLS握手失败(谷歌建议的解决方案没有帮助)),并尝试从默认UDP切换到TCP,但这仅导致客户端反复报告连接超时。我还尝试禁用密码和TLS身份验证,但这导致服务器失败Assertion failed at crypto_openssl.c:523。在这两种情况下,都对客户端和服务器配置进行了必需的更改。 我一直按照(https://wiki.archlinux.org/index.php/OpenVPN)上的说明设置OpenVPN和(https://wiki.archlinux.org/index.php/Create_a_Public_Key_Infrastructure_Using_the_easy-rsa_Scripts)创建密钥和证书。我与这些说明唯一的差异是指定了我自己的计算机名称及其对应的密钥/证书文件名称。 另请参阅我有关保护Internet上的SMB流量的原始问题:(Samba共享的简单加密) 谁能解释我如何解决这个问题? 细节: 服务器:Arch Linux(最新)通过以太网电缆直接连接到网关。没有iptables。 客户端:VirtualBox 4.3.28r100309 Windows 8.1主机上的Arch Linux(最新)虚拟机,桥接网络适配器。没有iptables。Windows防火墙已禁用。 网关:已启用端口1194的端口转发,没有防火墙限制。 这分别是服务器和客户端上的配置文件。我根据Arch Wiki上的说明创建了这些文件。 /etc/openvpn/server.conf (仅非注释行): port 1194 proto udp dev tun ca /etc/openvpn/ca.crt cert /etc/openvpn/server-name.crt key /etc/openvpn/server-name.key dh /etc/openvpn/dh2048.pem server 10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt keepalive 10 120 …
16
openvpn