我有一个可以访问的 Ubuntu VPS。另外,我有一台本地 Windows PC,但由于 NAT,所以没有。
我想做但又苦苦挣扎的事情:
我希望将所有到 VPS 特定端口的流量重定向到本地 PC(也许通过我可以从本地 Windows PC 到 VPS 的 SSH 连接)到本地 PC,从而使我在所述 PC 上运行的服务器可以从 Internet 中的其他人访问。
网络上有关此问题的大多数指南都适用于 SSH 连接隧道,并且仅适用于 Linux 设备之间。有人可以帮我在所描述的场景中实现这一点吗?谢谢!
答案1
如果端口转发不是一个选项,我唯一能想到的就是 SSH 远程端口转发,这相当简单。
ssh -R <PORT_ON_VPS>:127.0.0.1:<PORT_ON_HOME_SERVER> <VPS_IP>
因此,举例来说,如果您在家庭服务器的端口 80 上运行 Web 服务器,并且希望可以通过 VPS 访问该服务器,则可以使用ssh -R 8080:127.0.0.1:80 <VPS_IP>
.然后,http://VPS_IP:8080将到达您的家庭服务器上的网络服务器。查看有关此选项的更多信息这里。
话虽这么说,SSH 并不是世界上最快的东西,我不建议在生产环境中使用这种设置。上述用例更多的是临时共享应用程序,以便有人可以从外部访问它以进行演示。