透過 SSH 使用另一台電腦建立隧道 HTTP 流量

透過 SSH 使用另一台電腦建立隧道 HTTP 流量

我有這樣的情況:

伺服器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伺服器下載檔案?

相關內容