如何通过 OpenVPN 连接访问服务器本地主机端口?

bmi*_*r59 5 networking vpn openvpn

我已在服务器上启动并运行 OpenVPN,并用作互联网的网关以进行私密浏览。

我还在同一台服务器上运行了多个应用程序,我只想通过 OpenVPN 访问这些应用程序。

例如,如果我在服务器上的端口 127.0.0.1:8000 上激活了 etherpad,我如何通过客户端上的 OpenVPN 连接访问该网站?请让我知道需要对标准配置进行哪些设置更改。

谢谢你。我已经阅读了许多 OpenVPN 的帖子,但一直无法理解如何做到这一点……看起来应该很简单。

dav*_*dgo 0

在一般情况下,您希望允许所有接口上的端口,然后使用防火墙删除该端口上除通过 VPN IP 范围(和本地主机)之外的所有连接

如果你能让它发挥作用,规则会是这样的

iptables -t nat -D PREROUTING -i tun+ -p tcp --dport 8000 -j DNAT --to-destination 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

(tun+ 位表示任何 tun 设备)

为了使其发挥作用,您可能还需要设置其他两件事 -

sysctl -w net.ipv4.conf.all.route_localnet=1
echo 1 > /proc/sys/net/ipv4/ip_forward
Run Code Online (Sandbox Code Playgroud)