远程 Linux 复用本地代理:SSH 隧道 + 环境变量
让远程 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 | export http_proxy=http://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 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Drenj7's blog!
评论







