我有 2 台服务器,A 和 B。我想创建从我的系统到服务器 B 的隧道,但执行此操作有一些限制。所以我必须首先通过隧道到服务器 A,然后从服务器 A 到服务器 B。我的目标是拥有一个 SOCKS 代理来浏览网页。
我怎样才能做到这一点?
答案1
我正在向您展示一种非常基本的方法。这里我假设从A可以直接访问B。根据不同的情况可能会有变化。
在A上:
ssh -D socks_port B
这将打开A 上的端口socks_port 作为SOCKS 代理。
在您的系统上:
ssh -L local_port:localhost:socks_port A
这会将系统上的 local_port 转发到 A 上的端口ocks_port。
然后您可以将浏览器配置为在套接字上使用 SOCKS 代理localhost:local_port
A一行看起来像这样:
ssh -t -L 1234:localhost:5678 FIRSTHOST ssh -D 5678 SECONDHOST
其中FIRSTHOST
和SECONDHOST
必须替换为您的主机名或 IP 地址。
在浏览器中,您必须输入袜子代理:
localhost:1234