如何访问 NAT 和代理后面的 Web 服务器?

如何访问 NAT 和代理后面的 Web 服务器?

我已经为客户的 Web 应用程序安装了本地 Web 服务器。他们的服务器位于 NAT 后面并使用代理访问互联网。

有没有办法从我的计算机远程访问 Web 应用程序?

答案1

您需要在 NAT 路由器上创建端口转发,但要小心,因为这样它就会向整个互联网开放,或者您需要有一些连接才能允许您进入。

例如,我喜欢做的一件事是在 NAT 后面提交以下命令。

ssh -R 10022:127.0.0.1:22 [email protected]

此命令连接到 myserver.com 并在那里打开端口 10022。然后,连接到其端口 10022 的所有内容都将通过隧道传输到源主机 127.0.0.1:22。后来我从任何地方连接到 myserver.com,并在 myserver.com 上提交:

ssh -p 10022 127.0.0.1

这样我就可以躲到NAT后面了。

您也可以通过直接转发到网络服务器来执行相同的操作,如下所示:

ssh -R 10080:<private webserver ip>:80 [email protected]

现在,在 myserver.com 上,您可以浏览到 127.0.0.1:10080 并访问 NAT 后面的网络服务器。

端口转发或 SSH 这两种解决方案都可以工作,但 SSH 更安全,因为您不需要将私有网络服务器暴露到互联网。

相关内容