Ssh
SSH HTTP 隧道不工作
我正在嘗試學習如何使用 SSH 隧道。為此,我使用了兩個 VPS。我想通過 vps-2 轉發來自 vps-1 的 http 流量。我試圖通過配置隧道
ssh -L 80:127.0.0.1:80 ramirag@95.216.151.169
ssh -L 80:icanhazip.com:80 ramirag@95.216.151.169
ssh -L 80:localhost:80 ramirag@95.216.151.169
為了測試我使用
wget -O - -q icanhazip.com
. 但無論如何我都會收到 vps-1 ip。我錯過了什麼?
SSH 隧道不適用於此目的。例如,您提到的第一條隧道會導致:
wget http://localhost/
在 VPS-1 上打開到本地 80 埠的連接,轉發到 95.216.151.169 它將打開本地 80 埠。這相當於執行“ wget http://95.216.151.169/ ”。
如果您確實希望 VPS-1 網路流量通過 VPS-2,您應該設置一個 http 代理(例如squid),然後在您的瀏覽器或 wget 命令中使用此代理。
或者 - 轉發任何網際網路流量 - 您可以在 VPS-2 上設置 VPN 伺服器(例如 openvpn-as)