我在谷歌云平台中创建了三个实例,其中一个托管 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”。