OpenVPN 重定向网关在 Windows 7 上不起作用?

OpenVPN 重定向网关在 Windows 7 上不起作用?

我已经设置了 openvpn,它可以正常工作。从客户端到服务器 ping 和向后 ping 都很顺利。但现在我想通过 vpn 重定向所有客户端流量。因此我按照文档中提到的步骤进行了操作。

在服务器端:

在 server.conf 中我输入了 push "redirect-gateway def1"

我通过 iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE 启用了路由

在客户端:

实际上没什么,服务器为客户端完成所有工作,我在 win7 上使用以下命令启动它:openvpn.exe --config client.ovpn

现在我的路由表如下所示,Realtek 是我的物理网卡,物理网关是 192.168.2.1。我的电脑的 IP 是 192.168.2.199:

http://pastebin.com/1XPVVeab

当在 server.conf 中使用“push redirect-gateway”时,它看起来像这样:

http://pastebin.com/gPkupPSz

两者都不起作用,我做错了什么?我无法 ping 通网关 10.8.0.5,但 vpn 也无法 ping 通其网关。我可以 ping 通 vpn 10.8.0.1。

我不明白的是,网关 10.8.0.5 到底是什么?

答案1

根据我的经验,您需要以完全管理员权限运行 OpenVPN(或 OpenVPN GUI,取决于您如何调用它)。redirect-gateway 指令基本上会修改路由表,因此 OpenVPN 需要提升权限才能执行此操作。

忽略 10.8.0.5。这是 OpenVPN 的点对点显示。它由服务内部使用。

如上所述,重要的是以管理员权限运行 OpenVPN。您必须提升命令提示符、OpenVPN GUI 或您的服务的权限。

答案2

我在网上到处寻找解决这个问题的正确方法,却无果,直到我找到这里。

以提升的管理权限运行 OpenVPN GUI 后,问题就解决了。只需以管理员身份运行该应用程序即可解决问题。

感谢您分享您的经验。

相关内容