0%

最佳搭档:利用 SSH 反向隧道和本地转发工具加速内网服务器的外网访问

公司内网服务器(称作 hostA)访问外网速度特别慢,以至于使用 Linuxbrew 安装工具特别费事。经测试,下载同样的内容,处于办公网络的本机(称作 hostB)下载很快。遂起了代理加速的心思。

以下是解法。

本机本地转发

首先,我们需要在 hostB 上起一个进程,搭建一个本地的 socks5 代理。它将某个端口(记为 portB)收到的请求,全部转发到外网。

类似的工具有很多,这里不做展开。

反向隧道

前作中,我们介绍了 SSH 隧道功能。此处,我们可以从 hostBhostA 建立一个反向隧道,并在 hostA 上绑定端口 portA。于是,发往 hostA:portA 的请求,都会经由 SSH 反向隧道转发到 hostB:portB,再发到外网。我们需要在 hostB 上执行:

1
ssh -fTCNR localhost:portA:localhost:portB hostA

至此,大功告成~

俗话说,投资效率是最好的投资。 如果您感觉我的文章质量不错,读后收获很大,预计能为您提高 10% 的工作效率,不妨小额捐助我一下,让我有动力继续写出更多好文章。