![OpenVPN 重定向网关在 Windows 7 上不起作用?](https://linux22.com/image/559373/OpenVPN%20%E9%87%8D%E5%AE%9A%E5%90%91%E7%BD%91%E5%85%B3%E5%9C%A8%20Windows%207%20%E4%B8%8A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
我已经设置了 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:
当在 server.conf 中使用“push redirect-gateway”时,它看起来像这样:
两者都不起作用,我做错了什么?我无法 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 后,问题就解决了。只需以管理员身份运行该应用程序即可解决问题。
感谢您分享您的经验。