Skip to content

Coder 开发环境的代理配置指南(MacOS) #30

@hongziqi

Description

@hongziqi

⚠️ 如果你已经可以稳定访问 Coder 开发环境,可跳过本文档
Coder 使用方法详见:Coder 使用指南

背景说明

由于东莞地区连接部署在香港的 Coder 服务时,经常出现网络不稳定、高延迟等问题,建议通过搭建 SOCKS5 代理 并配合 HTTP 代理 使用,以提升连接的稳定性和可用性。

该方案同时适用于远程办公场景,如在家连接开发环境排查问题。

环境准备

环境 描述
代理服务器 A 110.110.110.110(具备科学上网能力,已配置白名单
本地设备 B Mac 电脑
工具依赖 SSH、VSCode、Privoxy(可选,用于 SOCKS5 转 HTTP)

以下所有操作均在本地设备 B 上进行。

快速方案(已有 HTTP 代理)

如果你已有 HTTP 代理且配置了白名单(例如 http://120.120.120.120:2222),可直接配置 VSCode 和终端代理:

  1. 打开 VSCode,在设置中搜索 proxy,设置如下内容:
"http.proxySupport": "on",
"http.proxy": "http://120.120.120.120:2222",
"https.proxy": "http://120.120.120.120:2222"
  1. 终端代理设置(推荐写入 ~/.zprofile):
export HTTP_PROXY=http://120.120.120.120:2222
export HTTPS_PROXY=http://120.120.120.120:2222

标准方案:搭建本地 SOCKS5 + HTTP 代理

步骤一:搭建本地 SOCKS5 代理隧道

在终端执行以下命令,建立本地 SOCKS5 代理:

 ssh -D 1080 -N -f -o ServerAliveInterval=60 -o ServerAliveCountMax=3 ubuntu@110.110.110.110

参数说明:

  • -D 1080: 本地监听 1080 端口,创建 SOCKS5 代理
  • -N: 不执行远程命令,仅建立通道
  • -f: 后台运行 SSH
  • ServerAlive*: 保活设置,避免 SSH 连接断开

建议写入 SSH 配置文件~/.ssh/config,便于后续快速连接:

Host candy-proxy
  HostName 110.110.110.110
  User ubuntu
  DynamicForward 1080
  ServerAliveInterval 60
  ServerAliveCountMax 3
  ExitOnForwardFailure yes

后续启动代理只需执行:

ssh -N -f candy-proxy

步骤二:配置浏览器代理

使用 SmartProxy 或其他浏览器代理插件,配置 SOCKS5:

Image

步骤三:配置 VSCode 和终端代理

方法1: 直接使用 SOCKS5 代理(推荐尝试)

  1. 打开 VSCode,进入设置界面,搜索 Proxy
  2. 设置Http: Proxysocks5://127.0.0.1:1080

Image

或直接修改settings.json文件,添加以下内容:

"http.proxySupport": "on",
"http.proxy": "socks5://127.0.0.1:1080",
"https.proxy": "socks5://127.0.0.1:1080",

⚠️ 注意:VS Code 本身可支持 SOCKS5,但某些插件(如 Coder)不会继承该配置,仍需配置环境变量。

  1. 配置终端代理(以支持 Coder 插件、git、curl 等)
    ~/.zprofile 添加以下内容:
export HTTP_PROXY=socks5://127.0.0.1:1080
export HTTPS_PROXY=socks5://127.0.0.1:1080

方法2: 使用 Privoxy 将 SOCKS5 转为 HTTP 代理 (实测兼容性更好)

若 Coder 不支持 SOCKS5 代理,可通过 Privoxy 将其转换为 HTTP 代理

  1. 安装 Privoxy:
brew install privoxy
  1. 编辑配置文件/opt/homebrew/etc/privoxy/config,添加以下内容:
# 将所有请求转发至本地 SOCKS5 代理
forward-socks5t / 127.0.0.1:1080 .
# 监听本地 8118 端口作为 HTTP 代理
listen-address 127.0.0.1:8118
  1. 启动 Privoxy 服务:
brew services start privoxy
  1. 配置 VSCode 使用 HTTP 代理(编辑 settings.json):
"http.proxySupport": "on",
"http.proxy": "http://127.0.0.1:8118",
"https.proxy": "http://127.0.0.1:8118",
  1. 配置终端代理:
    ~/.zprofile 添加以下内容:
export HTTP_PROXY=http://127.0.0.1:8118
export HTTPS_PROXY=http://127.0.0.1:8118
  1. (可选)配置系统全局代理前往【系统设置】>【Wi-Fi】>【代理】页,设置 HTTP 与 HTTPS 代理地址为:
  • 服务器:127.0.0.1
  • 端口:8118
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions