最推荐的方法:在本地 ~/.ssh/config 里配置 RemoteForward(自动、持久) 1.(在你的本地电脑)打开 SSH 配置文件: Mac/Linux:在终端运行 code ~/.ssh/config(或用 vim/nano) Windows:通常是 C:\Users\你的用户名\.ssh\config 找到或新增你远程主机的配置,添加 RemoteForward 这一行(关键!): sshconfigHost 你的远程主机别名 HostName 远程服务器IP或域名 User 你的用户名 # 把 1080 改成你本地代理实际监听的端口(最常见的是 1080 或 7890) RemoteForward 10801 127.0.0.1:1080 端口说明: 如果你是 Clash / V2Ray / Shadowsocks 等 SOCKS5 代理 → 通常是 1080 如果是 Clash Verge / sing-box 等 HTTP 代理 → 通常是 7890 或 10809 10801 是你在远程看到的端口号,可以随意改 2.保存后操作: 完全断开当前的 Remote-SSH 重新连接远程(Remote-SSH: Connect to Host...)。 连接成功后,隧道就自动建立了。 3.在远程 VS Code 里设置代理(让 Codex 用上这个隧道): 按 Ctrl+Shift+P → 输入 “Preferences: Open Remote Settings (JSON)” 加入以下配置(根据你的代理类型选一种): 如果是 HTTP 代理(推荐大多数人这样):JSON{ "http.proxy": "http://127.0.0.1:10801", "http.proxyStrictSSL": false // 如果有 SSL 问题就加这行 } 保存后重启 VS Code 远程窗口(或重载窗口)。 重新尝试 Codex login,应该就能成功了。 4.验证是否成功 在远程终端里运行: Bashcurl -x http://127.0.0.1:10801 https://api.openai.com/v1/models 如果返回正常就成功了。