1.ssh命令直接使用
ssh -R 3067:127.0.0.1:1080 user@<linux_server_ip>
# 3067为本机代理端口
# 1080为远程机器的访问端口
2.MobaXterm_Personal客户使用
填写方法(对应你的目标:Linux 使用 Windows 的代理)
左边(Local server)
Local server:
127.0.0.1
Local port:
1080
👉 这里就是你 Windows 上代理软件(Clash/V2RayN)的监听地址和端口。
右边(Remote clients / SSH server)
Forwarded port:
1080
👉 Linux 服务器上要暴露的端口。SSH server: 你的云服务器 IP(例如
1.2.3.4
)SSH login:
root
(或你的 Linux 用户名)SSH port:
22
如何启动
最后,由于默认只会代理localhost ,那么需要
编辑 Linux 服务器上的 SSH 配置:
nano /etc/ssh/sshd_config
#找到(或新增)一行:
#GatewayPorts yes
#默认是 no,只允许监听在 localhost。
#保存退出,重启 sshd:
#systemctl restart sshd
重新建立反向隧道(MobaXterm 里点重新连接),现在端口会监听在 0.0.0.0:1080。
如何测试
在win下cmd执行以下命令
curl -x http://127.0.0.1:1080(win本地代理端口) https://ipinfo.io/ip
查看输出IP
在Linux下执行以下命令
curl -x http://127.0.0.1:1080(linux本地代理端口) https://ipinfo.io/ip
查看输出IP
判断两个ip是否一致,如果一致则代理成功。