通过 ssh 从外部 PC 以 localhost 身份访问 http 服务器

通过 ssh 从外部 PC 以 localhost 身份访问 http 服务器

我在工作中有一个应用服务器,它只能接受来自本地主机的 http 请求。

在家里,我通过 ssh 访问服务器。一旦进入服务器,我就可以curl http://localhost/test.html

我想从家里的网络浏览器执行相同操作,即以某种方式通过 ssh 重定向我的浏览器流量并访问 test.html,就像我在服务器上一样。

我尝试过,并在 Firefox 中通过 SOCKS v5 主机设置手动代理:在 IP:127.0.0.1 和端口 9090ssh -v -D 9090 [email protected]

我看到 ssh 调试中发生了一些事情,但它似乎没有重定向到 80 服务器端口

答案1

创建 SSH 隧道的正确语法如下:

ssh -L local_port:remote_address:remote_port [email protected]

因此根据您的输出,命令应该类似于以下内容:

ssh -L 9090:localhost:80 [email protected]

建立隧道后,您不需要在 Firefox 上配置任何内容,只需输入 URLhttp://本地主机:9090

希望这有帮助

相关内容