如何在 2 台服务器上创建 SSH 隧道?

如何在 2 台服务器上创建 SSH 隧道?

我有 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

其中FIRSTHOSTSECONDHOST必须替换为您的主机名或 IP 地址。

在浏览器中,您必须输入袜子代理:

localhost:1234

相关内容