如何通过单个端口通过 ssh 转发访问外部网站?

bim*_*ime 5 ssh tunnel remote port-forwarding

我需要通过 ssh 连接到我的工作计算机,然后我需要连接到一个外部网站(完全托管在另一家公司),我的工作已使用我的工作机器与该网站签约。

这个答案说我可以使用以下方法通过单个端口隧道

ssh -L 8080:server-hostname:80 remote-host
Run Code Online (Sandbox Code Playgroud)

这是理想的,因为这样我就不必将我的整个流量通过管道传输到我的工作机器上。因此,如果我需要使用我的工作机器访问的网站位于:

http://www.abcde.com/1020-39x/proprietary-documentation-blah

我试过:

ssh -L 8080:http ://www.abcde.com/1020-39x/proprietary-documentation-blah: 80 me@work

但是命令返回一个错误说 Bad local forwarding specification

我怎样才能做到这一点?

Jak*_*uje 5

你需要这样做:

ssh -L 8080:www.abcde.com:80 me@work
Run Code Online (Sandbox Code Playgroud)

然后使用您的浏览器连接到:

http://localhost:8080/1020-39x/proprietary-documentation-blah

获取远程服务器的内容www.abcde.com

  • 因此,为此最好使用动态转发(又名 SOCKS 代理):`ssh -D 9999 me@work` 然后设置您的浏览器以通过该代理传递数据,这将允许您使用相同的网址。 (2认同)