我跟着本教程在我的家庭服务器上安装 OpenVPN。但是,我遇到的情况如下:
UDP:
当我将协议设为 UDP 时(如教程中所述),会发生以下情况:当我使用 Windows 10 笔记本电脑连接到它时,OpenVPN GUi 保持绿色,但我无法连接到任何地方。甚至无法连接到服务器的 IP 地址(通过 VPN 或其他方式)。它只是保持那样。
TCP:
当我使用 TCP 协议时,会发生以下情况:当我使用 Windows 10 笔记本电脑连接到它时,最初 OpenVPN GUI 变为绿色,一切似乎都很好。但是,此时笔记本电脑无法连接到任何地方。甚至与此服务器的现有 SSH 连接也挂起。然后,过了一会儿,我在客户端日志中看到以下内容:
Tue Dec 05 02:04:07 2017 read TCP_CLIENT: Unknown error (code=10060)
Tue Dec 05 02:04:07 2017 Connection reset, restarting [-1]
Tue Dec 05 02:04:07 2017 SIGUSR1[soft,connection-reset] received, process restarting
Tue Dec 05 02:04:07 2017 MANAGEMENT: >STATE:1512428647,RECONNECTING,connection-reset,,,,,
Tue Dec 05 02:04:07 2017 Restart pause, 5 second(s)
OpenVPN GUI 变成黄色。断开 OpenVPN 客户端后,我现有的 SSH 会话通常会再次开始工作而不会中断。
可能出了什么问题?感觉好像服务器上有什么东西阻止了连接。我有一个 EarthVPN 帐户,我可以通过这台笔记本电脑上的 OpenVPN 顺利连接到它。我比较了连接到 EarthVPN 和我自己的 VPN 后生成的笔记本电脑路由表。在我自己的路由表中,第二行有一行额外的内容,而 EarthVPN 中没有。我尝试使用 NetRouteView 快速删除它,但没有任何变化。笔记本电脑仍然无法连接到任何地方。我也尝试禁用 Windows 防火墙,但没有成功。
此时我迷失了...我将不胜感激任何可以帮助我调试这种情况的建议。
编辑:在我使用的教程的评论中,有此链接人们称赞 OpenVPN 安装简单。尝试了 TCP 和 UDP。结果完全一样...
答案1
如果您无权访问服务器,您可以autolocal
在客户端上添加配置。
redirect-gateway autolocal
如果你使用的是 Windows:
- 首先,打开设置来确定要编辑哪个配置文件。
- 设置 -> 高级将显示路径。
- 打开配置文件。
redirect-gateway autolocal
在文件末尾添加。
答案2
好的,明白了。刚刚添加了自动本地化到服务器中的这一行:
push "redirect-gateway autolocal def1 bypass-dhcp"