Ssh

通過 SSH 使用另一台機器對 HTTP 流量進行隧道傳輸

  • October 14, 2013

我有這種情況:

伺服器 1:公共 ip xxxx 私人 ip 192.168.0.1

伺服器 2:私有 IP 192.168.0.10

伺服器 1 可以通過兩個介面訪問 Internet:

ping -i x.x.x.x www.google.com
www.google.com is alive

ping -i 192.168.0.1 www.google.com
www.google.com is alive

伺服器 2 只能通過 ssh 訪問伺服器 1。我需要更新一些軟體包並在此伺服器上安裝一些新軟體包(所有 shell 命令)。我已經嘗試過使用:

ssh -D 9001 root@server1

並在伺服器 2 上使用 localhost:9001 導出 http_proxy/ftp_proxy,但它似乎不起作用。如何使用伺服器 1 的公共連接?

-D選項啟用 SOCKS4/5 伺服器。它與普通的 HTTP/FTP 代理不同,因此需要以不同的方式進行介面。許多瀏覽器支持 SOCKS 代理,但通常不通過 http_proxy/ftp_proxy 環境變數。

您可以使用tsocks包裝不直接支持 SOCKS 的程序。

另請參閱https://superuser.com/questions/262956/how-to-invoke-a-command-using-specific-proxy-server如何通過 SSH 伺服器下載文件?

引用自:https://unix.stackexchange.com/questions/95995