ssh 反向隧道和网关端口:转发用户真实(公共)IP 地址?

ssh 反向隧道和网关端口:转发用户真实(公共)IP 地址?

我正在使用通往公共 vps 的反向隧道,以便用户可以连接到我家里的计算机。但是,由于反向隧道工作的原因,它们的 IP 地址在我的服务中显示为本地 (127.0.0.1)。

是否可以让 SSH 转发用户的公共 IP 地址(例如 7.8.9.10 而不是 127.0.0.1)?它可能会破坏某些东西吗?

答案1

SSH 实现了一个隧道,其中信息仅“转发”到远程或本地系统或从远程或本地系统转发。因此它只能发送到指定的本地地址。但是,您可以虚拟配置本地专用地址并绑定到它,而不是 127.0.0.1。

sudo ifconfig eth0:0 10.0.0.1 向上 sudo ssh -g -L 1234:10.0.0.1:1234[电子邮件受保护]

为了保留 IP 地址,您需要类似 l2tp 的东西。请注意,在这些 NAT 情况下的端口转发称为 IP 伪装,根据定义,当通过隧道发送原始 IP 时,会丢失有关原始 IP 的信息。相反,您需要将转发数据包(包括其源)封装到 l2tp 之类的内容中,然后通过隧道转发该数据包,然后在另一端对其进行解码。

相关内容