CentOS - SSH 隧道:如何使用另一台服务器的网络

CentOS - SSH 隧道:如何使用另一台服务器的网络

假设两个 CentOS 实例连接到互联网(假设服务器 A:5.200.200.5 和 B:46.30.7.20)。

我想在服务器上创建一个设置,让服务器 A 的所有网络流量都通过服务器 B。这样,当服务器 A 向第三台服务器(例如 Google)发送请求时,服务器 B 的 IP 就会被传输。我可以通过 SSH 访问这两台服务器。

为此,我倾向于不使用 OpenVPN。我在 Google 和 StackExchange 上阅读了许多有关 Linux 的文章SSH TunnelingPort Forwarding但没有一篇解释分步解决方案,也没有一篇是为非常专业的用户编写的。

答案1

根据您的使用情况,您可能会对 ssh 的-D选项(动态隧道)有所了解?

如果是的话,那么:

serverA:~$ ssh -D 1234 serverB

将允许服务器A利用其本地主机:1234端口作为动态(SOCKS)代理,并且此流量将穿过隧道并出现在外部服务器B仿佛它起源于服务器B

如果你正在寻找更像 VPN 的东西,你可能需要某种真正的 VPN - 也许是更轻量级的电线保护或者锡克也许?

相关内容