我有一台远程服务器,它位于防火墙后面,防火墙阻止访问互联网。我想通过 SSH(putty)将我的本地互联网连接转发到远程 Linux 服务器上的 CLI 会话。
例如,yum update
如果没有互联网连接,我就无法运行。我想知道如何设置隧道,将本地计算机的互联网访问转发到远程终端。
我已经看过有关如何设置代理以使用浏览器的教程,但我不确定如何将互联网转发到终端。
答案1
只要您的客户端可以通过 SSH 连接到服务器,您就几乎可以无所不能 - 前提是服务器不阻塞端口。
使用动态端口转发,您可以在本地主机上创建 socks5 代理,使用如下方法:
ssh -NTf -D 1080 user@server
现在您可以将您的应用程序(如 Web 浏览器)指向 socks 代理127.0.0.1:1080
。
您可以考虑的另一个工具是穿梭巴士要隧道传输所有网络流量(包括那些不支持代理的程序,如包管理器),您可以使用如下命令:
sshuttle -r user@server 0/0
还可以考虑要求系统管理员打开适当的端口,因为他们可能不愿意看到用户试图绕过他们的防火墙规则。