如何设置 SSH 隧道来访问防火墙后面的网络服务器?

发布于 2024-08-12 20:46:46 字数 428 浏览 12 评论 0原文

如何访问防火墙后面的网络服务器?我正在为此网络服务器开发一个应用程序,该应用程序尚未向公众开放。

之前有人引导我经历过这个,所以我知道这是可以做到的。然而,大约四个月过去了,我再也无法做到这一点。

我正在使用 Putty 连接到远程计算机。我可以从该计算机使用 Firefox 打开网站 http://dev.server.address:83。但是,我希望能够在我的计算机上打开 http://localhost:80 来查看同一页面。

我使用服务器地址和端口 83 作为“源端口” 我使用 localhost:80 作为“目标端口”

How would I access a webserver behind a firewall? I'm developing an application for this webserver which is not yet open to the public.

Someone walked me through this before, so I know it can be done. However, it has been about four months and I haven't been able to do it again.

I'm using Putty to connect to the remote machine. From that machine I can open the site http://dev.server.address:83 using Firefox. However, I want to be able to open http://localhost:80 on my machine to see the same page.

I'm using the server address and port 83 for the "source port"
I'm using localhost:80 for the "destination port"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

不…忘初心 2024-08-19 20:46:46

您需要在源端口中输入“80”,在目标中输入dev.server.address:83

[并且不要忘记在离开配置屏幕之前单击“添加”按钮。如果您不单击该按钮,PuTTY 实际上不会创建隧道。我自己也多次陷入这个陷阱]

You need to enter "80" into Source port and dev.server.address:83 to Destination.

[And don't forget to click the "Add" button before you leave the configuration screen. If you don't click that, PuTTY doesn't actually create a tunnel. I fell for that gotcha quite a few times myself]

最初的梦 2024-08-19 20:46:46

您是否尝试过使用 127.0.0.1:80 而不是 localhost:80 ?我不使用 PuTTY,但是当我在我的计算机上使用 SSH 时,我必须指定 127.0.0.1 而不是 localhost。

Have you tried using 127.0.0.1:80 instead of localhost:80? I don't use PuTTY, but when I use SSH on my machine, I have to specify 127.0.0.1 instead of localhost.

骄傲 2024-08-19 20:46:46

您的本地计算机上有运行网络服务器吗?如果在端口 80 上监听 http://localhost:80 将无法工作。或者尝试将源映射到不同的端口(例如 12345),然后在浏览器中尝试 http://localhost:12345

Do you have a webserver running on your local machine? If that is listening on port 80 http://localhost:80 wont work. Alternatively try mapping the source to a different port (12345 for eg.) and then try http://localhost:12345 in your browser.

智商已欠费 2024-08-19 20:46:46

在 Linux 上,您还可以通过以下方式实现此目的:

$ ssh -f -R 83:localhost:80 [email protected]

前提是您有一个名为“user”的 SSH 帐户。

On Linux you can also make it happen with:

$ ssh -f -R 83:localhost:80 [email protected]

Provided that you have an SSH account named "user".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文