如何将 eth0 转发/路由到指定的 as0t0 客户端?(互联网到 VPNetwork 的客户端)

如何将 eth0 转发/路由到指定的 as0t0 客户端?(互联网到 VPNetwork 的客户端)

我有一台通过 eth0 连接到互联网的 VPN 服务器。VPNetwork 的设备是 as0t0/as0t1。我有一个指定的 VPN 客户端,我想通过 VPN 服务器的公共互联网 IP(xxxx)通过互联网访问它。

我想通过 Pure Internet 上的 7777 端口访问 VPN 客户端,但它位于 NAT 后面。我想要:当我连接到 xxxx:7777 时,它必须路由到 VPN 客户端的相同端口。

我尝试使用 iptables 进行一些操作。但没有效果。这是正确的方法吗?如果是,我该怎么做?

答案1

您需要在 VPN 网络中将公网 IP 地址 DNAT 到客户端 IP 地址。假设您的公网 IP 为1.1.1.1,客户端 IP 地址为192.168.1.50,请使用以下命令:

iptables -t nat -A PREROUTING -p tcp -d 1.1.1.1 --dport 7777 -j DNAT --to-destination 192.168.1.50

确保客户端的默认网关是您的 VPN 服务器。

相关内容