如何隧道SOCKS代理?

如何隧道SOCKS代理?

我有一台distant服务器,外界无法访问。尽管如此,我还是想把它变成代理。我想我可以使用server(我完全拥有的)来实现我的目标。

如果以下内容不够清楚,请原谅,因为我对网络了解甚少。

我可以做什么

  • distant我知道我可以打开从到 的反向 ssh 连接,并使用它从计算机server进行访问。例如,我可以从,然后在登录后使用 ,最终通过 ssh 进行访问。distantlocallocalssh serverssh localhost -p 12345distant
  • 我还知道ssh -D 1080 server,这将允许我从我的电脑上使用serverSOCKS 代理

网络图

我想做什么

我想从 打开一个 SOCKS 代理local,使用 的 IP distant。我不知道这是否可行,但简单来说,我想说我试图打开一个到服务器的 socks 连接,同时告诉服务器使用它自己的 localhost:12345 访问互联网。

换句话说,我正在尝试将 SOCKS 代理从 转移localdistant,因为server可以通过公共 IP 地址访问。

关于如何做到这一点,有什么想法/方向吗,只要有可能?

答案1

local

ssh -L 1080:localhost:1080
# now 1080 is listening on `local`

server

ssh -D 1080 -p 12345 localhost
# now 1080 is listening on `server`

切换到,autossh这样连接才能持续下去。

相关内容