如何为 OpenVPN 隧道创建路由?

如何为 OpenVPN 隧道创建路由?

我在谷歌云平台中创建了三个实例,其中一个托管 Linux 系统,另一个托管 Windows 2012 r2 服务器,我已经在我的客户端和 Linux 实例之间创建了 VPN 隧道,这里的问题是我必须做什么才能通过 RDP 连接到我的 Windows 服务器,实例的 IP 地址如下:

安装了OpenVpn的实例:

Internal network interface, eth0: 10.128.0.3
Openvpn interface, tun0 10.8.0.1
Ip publishes 104.154.145.xxx

Windows 服务器实例:

Internal network interface, eth0: 10.128.0.2
Ip publishes 35.184.137.xxx

Windows 服务器实例:

Internal network interface, eth0: 10.128.0.3
Ip publishes 35.184.137.xxx

当我作为客户端连接时,OpenVpn 服务给我 ip:10.8.0.6

我想通过 RDP 连接到 Windows 服务器。

我相信这与某些路由问题有关,但我不确定,您能帮忙吗?

答案1

我阅读了所有与板井。除了在OpenVPN配置文件和 Windows 机器中配置路由外,您还应该在 Linux 机器上启用转发,要启用它,只需添加net.ipv4.ip_forward=1/etc/sysctl.conf执行sysctl -p。之后您应该iptables通过命令添加规则iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE。这应该足够了。

不要忘记通过命令保存iptables配置service iptables save

答案2

您需要添加路线。

在 OpenVPN 服务器上,编辑/etc/openvpn/server.conf并添加:

push "route 10.128.0.0 255.255.240.0"
push "route 10.8.0.0 255.255.255.0"

然后重新启动 OpenVPN 服务。

在 Windows 机器上添加以下路由,运行:

route add 10.8.0.0 mask 255.255.255.0 10.128.0.3 -p

并测试它。

另外,请查看本文,它涵盖了与 OpenVPN 相关的整个路由问题。

编辑: 为了测试它,请尝试从您的 vpn 客户端机器运行“ping 10.128.0.2”。

相关内容