![VPN 中两台主机之间的端口转发](https://linux22.com/image/1166522/VPN%20%E4%B8%AD%E4%B8%A4%E5%8F%B0%E4%B8%BB%E6%9C%BA%E4%B9%8B%E9%97%B4%E7%9A%84%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91.png)
我在尝试在 Ubuntu 机器上设置端口转发规则时遇到了一些问题。我来解释一下我的情况。
我家本地网络中有一台 Raspberry,上面安装了一个 Web 服务器。我想在出门在外时连接到它。不幸的是,我的 ISP 默认不提供静态 IP。我必须每月支付 8 欧元(对我来说相当昂贵)。我无法在路由器上配置动态 DNS,因为我的 ISP 有双 NAT,所以我决定在“便宜”的 VPS(带静态 IP)上配置 VPN 服务器。我尝试过 OpenVPN,但对我来说太复杂了,所以我换成了 Tinc,我设法让它按我想要的方式工作。
在 VPN 上,VPS 有 IP 10.0.0.1
,Raspberry 有 IP 10.0.0.2
。我尝试在它们之间 ping 通,成功了。
现在,我想在 VPS 上设置一些端口转发规则,以便我可以通过 SSH 连接到我的 Raspberry(端口 22),并使用 VPS 的 IP 访问网页(端口 80)。我该如何让它工作?我尝试使用 iptables,但没有成功...