= 如何将端口转发到 Linux VPS =

我知道如果您可以获得静态 IP 和转发端口,它会出现很多。正如我们所知,你不能(此时)

我想我会分享如何转发端口
~~到~~ 从 VPS。我使用 Digital Ocean,但供应商不重要(只要它是 Linux)
细节:
我有从家庭服务器到 DO 服务器的 Wireguard 设置。主服务器 IP 为 10.8.0.3。做 IP 是 10.8.0.1
DO服务器网卡是eth0,Wireguard适配器是wg0
总之,我想让我的家庭 IRC 服务器可用(只是为了好玩,作为测试)。 IRC 在端口 6667 上运行
以下是运行以将 6667 从我的公共 IP 转发到我的家庭服务器的 iptables 命令:
sudo iptables -A FORWARD -i eth0 -o wg0 -p tcp --syn --dport 6667 -m conntrack --ctstate NEW -j ACCEPT sudo iptables -A FORWARD -i eth0 -o wg0 -m conntrack --ctstate 已建立,相关 -j 接受 sudo iptables -A FORWARD -i wg0 -o eth0 -m conntrack --ctstate ESTABLISHED,RELATED -j 接受 sudo iptables -P FORWARD DROP sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 6667 -j DNAT --to-destination 10.8.0.3 sudo iptables -t nat -A POSTROUTING -o wg0 -p tcp --dport 6667 -d 10.8.0.3 -j SNAT --to-source 10.8.0.1
编辑:有人向我指出我说要。应该是向前的
**从我在帖子中修复它

另一种选择是将 autossh 与反向管道一起使用。我对一个带有运行 nginx 的静态 ip 的盒子执行此操作,然后通过主机名进行代理,并以这种方式在 starlink 后面运行多个服务器。一个简单的 raspberry pi 处理 autossh,它也会在任何问题上自动重新连接

我曾经使用 autossh,但发现它非常可靠。如果隧道下降大约 1/2,则 audossh 的时间似乎已启动,但转发的端口不起作用。我发现带有端口转发功能的 Wiregueard 更加稳定

如何转发端口
**来自** Linux VPS
如果出于某种原因您没有 root 访问权限,ssh 隧道也将适用于此

不错的解决方案。 DO 还提供免费的 Outline VPN 软件,可在您的其中一台 DO 服务器上运行。轻松点击设置。适用于大多数操作系统和手机的免费客户端。没有用端口转发测试它,但也许其他人试过了

我偶尔做一个网络广播节目,听众都习惯用IRC和DJ聊天。所以是的,IRC 还没有完全消亡

== 关于社区 ==
成员
在线