Ssh
通過 SSH 使用另一台機器對 HTTP 流量進行隧道傳輸
我有這種情況:
伺服器 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 伺服器下載文件?