我正在尝试学习如何使用 SSH 隧道。为此,我使用了两个 VPS。我想通过 vps-2 转发来自 vps-1 的 http 流量。我尝试通过以下方式配置隧道
ssh -L 80:127.0.0.1:80 [email protected]
ssh -L 80:icanhazip.com:80 [email protected]
ssh -L 80:localhost:80 [email protected]
为了测试我使用wget -O - -q icanhazip.com
.但无论如何我都会收到 vps-1 ip。我错过了什么?
答案1
SSH 隧道并非用于此目的。例如,您提到的第一个隧道会导致:
wget http://localhost/
在 VPS-1 上打开到本地 80 端口的连接,转发到 95.216.151.169,在那里它将打开本地 80 端口。这相当于执行“wgethttp://95.216.151.169/”。
如果您确实希望 VPS-1 网络流量通过 VPS-2,您应该设置一个 http 代理(例如乌贼),然后在浏览器或 wget 命令中使用此代理。
或者 - 要转发任何互联网流量 - 您可以在 VPS-2 上设置 VPN 服务器(例如 openvpn-as)