使用MobaXterm解决实验室服务器无法访问外网的问题

下载MobaXterm连上实验室服务器后点击上方的Tunneling

image

创建一个SSH隧道

image

选择Remote port forwarding

image

Remote port forwarding(远程端口转发)的核心逻辑是:把「远程服务器的某个端口」,转发到「你本地电脑的某个端口」。用 Remote 端口转发,就能让 “远程服务器访问它自己的某个端口” 时,流量自动通过 SSH 隧道传到你本地电脑的对应端口,由本地的服务来处理。
Local server:本地电脑的地址(因为转发的终点是你本地的服务),通常填127.0.0.1(代表 “你的本地电脑本身”),因为要把远程服务器的流量转发到你本地的服务。
Local port:你本地电脑上某个服务的端口(转发过来的流量,要交给本地这个端口的服务处理)。比如你本地的代理端口是 7896,这里就填7896
Forwarded port:远程服务器上要开放的端口(远程服务器访问这个端口时,流量会通过 SSH 隧道转发到你本地的Local port。比如填7896—— 远程服务器执行curl -x http://127.0.0.1:7896 ...时,这个请求会通过隧道传到你本地的 7896 端口,一般就填的和Local port一样就行。
SSH server:远程服务器的地址(你要连接的那个服务器)。
SSH login:远程服务器的登录账户。
SSH port:远程服务器的 SSH 连接端口(默认22)。
image

填写完成后点击SAVE
如果你连接实验室服务器需要私钥的话记得配置一下

image

完成配置启动(start)隧道然后在终端输入

export http_proxy="127.0.0.1:7896"
export https_proxy="127.0.0.1:7896"

当设置了以上环境变量后,当前终端后续就会走你代理端口的流量去处理命令

如何测试自己是否成功?

输入下面的命令进行测试

curl -I https://www.google.com

响应200没有报错就成功啦

如果不成功可能是端口被占用了,换一个端口就行

需要关闭的话可以输入以下命令然后停止(stop)隧道就行

unset http_proxy https_proxy
posted @ 2026-01-09 19:13  Bswoalwo  阅读(10)  评论(0)    收藏  举报