Administrator
Published on 2025-09-02 / 14 Visits
0
0

如何让linux使用win的代理

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。

如何测试

  1. 在win下cmd执行以下命令

curl -x http://127.0.0.1:1080(win本地代理端口) https://ipinfo.io/ip

查看输出IP

  1. 在Linux下执行以下命令

curl -x http://127.0.0.1:1080(linux本地代理端口) https://ipinfo.io/ip

查看输出IP

判断两个ip是否一致,如果一致则代理成功。


Comment