我在工作中有一个应用服务器,它只能接受来自本地主机的 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
希望这有帮助