让远程 Linux 机器复用本地代理。核心两步:打通隧道 + 配置流量路由。

Step 1:建立 SSH 反向端口转发

将服务器的端口映射到本地代理软件端口:

  • 推荐:在本地 ~/.ssh/config 的目标 Host 下添加 RemoteForward 7890 127.0.0.1:7890,VS Code 远程连接时自动建立隧道
  • 临时:ssh -R 7890:127.0.0.1:7890 user@ip

Step 2:在 Linux 终端声明环境变量

1
2
3
export http_proxy=http://127.0.0.1:7890 \
https_proxy=http://127.0.0.1:7890 \
all_proxy=socks5://127.0.0.1:7890

强烈建议封装为 alias proxy / alias unproxy 写入 ~/.bashrc~/.zshrc,一键开关。

Step 3:处理特殊场景(环境变量覆盖不到的地方)

场景 解决方案
sudo 提权 sudo -E apt-get install xxx(保留环境变量)
git clone 阻断 git config --global http.proxy http://127.0.0.1:7890
Docker 拉镜像 编辑 /etc/systemd/system/docker.service.d/http-proxy.conf,在 [Service] 节点下追加 Environment="HTTP_PROXY=http://127.0.0.1:7890",然后 systemctl daemon-reload && systemctl restart docker