
我有這樣的情況:
伺服器1:公用IP xxxx私有IP 192.168.0.1
伺服器2:私有IP 192.168.0.10
伺服器 1 可透過以下兩個介面存取網際網路:
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的公共連線?
答案1
此-D
選項啟用 SOCKS4/5 伺服器。它與普通的 HTTP/FTP 代理程式不同,因此需要不同的介面。許多瀏覽器支援 SOCKS 代理,但通常不透過 ttp_proxy/ftp_proxy 環境變數。
您可以將不直接支援 SOCKS 的程式包裝為tsocks。
也可以看看https://superuser.com/questions/262956/how-to-invoke-a-command-using-specific-proxy-server和如何透過SSH伺服器下載檔案?