我的情况是这样的,我有一台有互联网的服务器A
我的服务器 B 位于防火墙后面,无法连接到互联网,但我可以通过 SSH 访问它
然后我的服务器 CDE 与服务器 B 位于同一网络中,但只能通过 SSh 从服务器 B 访问它们
我可以使用 ssh -R 通过 ssh 隧道代理从服务器 A 到服务器 B 提供互联网,然后使用 -D 从服务器 B 重新连接到 A 以设置可以用作代理的端口。
我一直在谷歌上搜索这个问题,但找不到我的确切情况。
如果可能的话,我希望能够通过一个socks5端口从服务器B或A向服务器CDE提供互联网。
我该怎么做呢?谢谢。
答案1
在服务器A上,创建到B的SSH连接,使用B作为到C的跳转主机,打开反向SOCKS连接:
ssh -J B -R PORT C
-J B
用作B
跳转主机-R PORT
反向代理PORT
,需要最新版本的 ssh
详细信息请参阅手册。