如何设置 SSH 隧道来访问防火墙后面的网络服务器?
如何访问防火墙后面的网络服务器?我正在为此网络服务器开发一个应用程序,该应用程序尚未向公众开放。
之前有人引导我经历过这个,所以我知道这是可以做到的。然而,大约四个月过去了,我再也无法做到这一点。
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要在源端口中输入“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]
您是否尝试过使用 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.
您的本地计算机上有运行网络服务器吗?如果在端口 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 tryhttp://localhost:12345
in your browser.在 Linux 上,您还可以通过以下方式实现此目的:
前提是您有一个名为“user”的 SSH 帐户。
On Linux you can also make it happen with:
Provided that you have an SSH account named "user".