我正在尝试学习如何使用 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。我错过了什么?
SSH 隧道不适用于此目的。例如,您提到的第一条隧道会导致:
在 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)