DhP Asked: 2019-08-17 13:24:37 +0800 CST2019-08-17 13:24:37 +0800 CST 2019-08-17 13:24:37 +0800 CST 如果希望通过隧道/反向代理往返于 telnet 服务器,我的最佳选择是什么? 772 我在国外有一个很小的VPS,还有一个BBS telnet 服务器软件,我想在本地运行。 我有什么选择,如果我希望只使用 VPS 作为连接中继,有效和透明地转发和中继所有端口 23 和端口 22 流量,在任何连接的 telnet 客户端之间,通过 VPS和实际的计算机服务/托管服务器软件和存储? 中继和本地服务器都没有静态公共 ip,只有动态更新的 dns 主机名。 实际服务器和任何客户端之间的所有telnet(端口 23)和 ssh(端口 22)通信都必须透明地通过 VPS 中继。 不应该以某种方式可能吗? linux ssh-tunnel 1 个回答 Voted Best Answer Dmitry Ponkin 2019-08-17T14:45:38+08:002019-08-17T14:45:38+08:00 有很多方法可以做到这一点。您可以设置一个 SSH 隧道并通过 SOCKS 代理连接您的服务器,或者您可以创建一个隧道接口(例如 OpenVPN)并将服务器绑定到它。 一个更优雅的解决方案可能是在您的远程系统上使用 NAT: iptables -t nat -A PREROUTING -p tcp --dport 23 -j DNAT --to-destination <home_server_ip>:23 iptables -t nat -A POSTROUTING -j MASQUERADE 您还需要通过添加net.ipv4.ip_forward=1到/etc/sysctl.conf.
有很多方法可以做到这一点。您可以设置一个 SSH 隧道并通过 SOCKS 代理连接您的服务器,或者您可以创建一个隧道接口(例如 OpenVPN)并将服务器绑定到它。
一个更优雅的解决方案可能是在您的远程系统上使用 NAT:
您还需要通过添加
net.ipv4.ip_forward=1
到/etc/sysctl.conf
.