我在计算机上设置了一个 openvpn 服务器,目前正尝试使用客户端连接到它。服务器似乎初始化正确(尽管它确实发出了有关公共 192.168.1.X 子网的警告)。但在运行客户端时,我收到失败的 TLS 密钥协商,要求我检查网络连接。我已确保网关设置为将 UDP 流量转发到正确的 IP/端口,这似乎是本例中最常见的问题。
如果有任何区别,用于测试连接的客户端计算机与服务器位于同一 LAN(和子网)上。
服务器初始化的输出:
2015 年 12 月 8 日星期二 14:17:05 OpenVPN 2.3.8 x86_64-w64-mingw32 [SSL (OpenSSL)] [LZO] [PKCS11] [IPv6] 构建于 2015 年 8 月 4 日
2015 年 12 月 8 日星期二 14:17:05 库版本:OpenSSL 1.0.1p 2015 年 7 月 9 日,LZO 2.08
2015 年 12 月 8 日星期二 14:17:05 注意:您的本地 LAN 使用非常常见的子网地址 192.168.0.x 或 192.168.1.x。请注意,如果您从使用相同子网的公共场所(例如网吧)连接到 VPN 服务器,这可能会产生路由冲突。
2015 年 12 月 8 日星期二 14:17:05 Diffie-Hellman 使用 2048 位密钥初始化
2015 年 12 月 8 日星期二 14:17:05 套接字缓冲区:R=[65536->65536] S=[65536->65536]
2015 年 12 月 8 日星期二 14:17:05 do_ifconfig,tt->ipv6=0,tt->did_ifconfig_ipv6_setup=0
2015 年 12 月 8 日星期二 14:17:05 open_tun,tt->ipv6=0
2015 年 12 月 8 日星期二 14:17:05 TAP-WIN32 设备 [以太网 2] 已打开:\.\Global{77EC3 BE0-AE52-47D2-94D3-88E50868D948}.tap
2015 年 12 月 8 日星期二 14:17:05 TAP-Windows 驱动程序版本 9.21
2015 年 12 月 08 日星期二 14:17:05 通知 TAP-Windows 驱动程序在接口 {77EC3BE0-AE52-47D2-94D3-88E50868D948} 上设置 DHCP IP/网络掩码 10.8.0.1/255.255.255.252 [D HCP-serv:10.8.0.2,租用时间:31536000]
2015 年 12 月 08 日星期二 14:17:05 睡眠 10 秒...
2015 年 12 月 8 日星期二 14:17:15 成功在接口 [26] {77EC3BE0-AE52-4 7D2-94D3-88E50868D948} 上刷新 ARP
2015 年 12 月 8 日星期二 14:17:15 C:\Windows\system32\route.exe 添加 10.8.0.0 MASK 255.255 .255.0 10.8.0.2
2015 年 12 月 8 日星期二 14:17:15 ROUTE:使用 CreateIpForwardEntry 添加路由失败:对象已存在。[status=5010 if_index=26]
2015 年 12 月 08 日星期二 14:17:15 通过 IPAPI 添加路线失败 [自适应]
2015 年 12 月 8 日星期二 14:17:15 路线添加回退到 route.exe
2015 年 12 月 8 日星期二 14:17:15 env_block:添加 PATH=C:\Windows\System32;C:\WINDOWS;C:\W INDOWS\System32\Wbem
2015 年 12 月 8 日星期二 14:17:15 UDPv4 本地链路(绑定):[undef]
2015 年 12 月 8 日星期二 14:17:15 UDPv4 链接远程:[undef]
2015 年 12 月 8 日星期二 14:17:15 MULTI:已调用 multi_init,r=256 v=256
2015 年 12 月 8 日星期二 14:17:15 IFCONFIG POOL:base=10.8.0.4 size=62,ipv6=0
2015 年 12 月 8 日星期二 14:17:15 IFCONFIG 池列表
2015 年 12 月 8 日星期二 14:17:15 初始化序列已完成
客户端初始化的输出(编辑掉主机 IP):
2015 年 12 月 8 日星期二 14:19:52 OpenVPN 2.3.8 x86_64-w64-mingw32 [SSL (OpenSSL)] [LZO] [PKCS11] [IPv6] 构建于 2015 年 8 月 4 日
2015 年 12 月 8 日星期二 14:19:52 库版本:OpenSSL 1.0.1p 2015 年 7 月 9 日,LZO 2.08
输入私钥密码:
2015 年 12 月 8 日星期二 14:19:56 警告:此配置可能会在内存中缓存密码 - 使用 auth-nocache 选项来防止这种情况
2015 年 12 月 8 日星期二 14:19:56 套接字缓冲区:R=[65536->65536] S=[65536->65536]
2015 年 12 月 8 日星期二 14:19:56 UDPv4 本地链接:[undef]
2015 年 12 月 8 日星期二 14:19:56 UDPv4 链接远程:[AF_INET]主机 IP:港口
2015 年 12 月 08 日星期二 14:20:56 TLS 错误:TLS 密钥协商在 60 秒内失败(请检查您的网络连接)
2015 年 12 月 8 日星期二 14:20:56 TLS 错误:TLS 握手失败
2015 年 12 月 8 日星期二 14:20:56 已收到 SIGUSR1[soft,tls-error],进程正在重新启动
2015 年 12 月 8 日星期二 14:20:56 重启暂停,2 秒
答案1
我将检查以确保服务器上有防火墙规则以允许正确的 UDP 流量进入。
答案2
确保您的服务器配置(fe /etc/openvpn/server.conf)不使用与物理网络相同的子网。尝试使用一些不常见的配置,例如:
server 192.168.123.1 255.255.255.0
ifconfig 192.168.123.1 192.168.123.2