我有一台distant
服务器,外界无法访问。尽管如此,我还是想把它变成代理。我想我可以使用server
(我完全拥有的)来实现我的目标。
如果以下内容不够清楚,请原谅,因为我对网络了解甚少。
我可以做什么:
distant
我知道我可以打开从到 的反向 ssh 连接,并使用它从计算机server
进行访问。例如,我可以从,然后在登录后使用 ,最终通过 ssh 进行访问。distant
local
local
ssh server
ssh localhost -p 12345
distant
- 我还知道
ssh -D 1080 server
,这将允许我从我的电脑上使用server
SOCKS 代理
我想做什么
我想从 打开一个 SOCKS 代理local
,使用 的 IP distant
。我不知道这是否可行,但简单来说,我想说我试图打开一个到服务器的 socks 连接,同时告诉服务器使用它自己的 localhost:12345 访问互联网。
换句话说,我正在尝试将 SOCKS 代理从 转移local
到distant
,因为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
这样连接才能持续下去。