请教如何通过vscode的codex插件,来改ssh 链接的linux上的代码?Codex是通过cc switch路由的第三方API

请教各位佬,如何通过vscode的codex插件,来改ssh链接的linux服务器上的代码?Codex是通过cc switch路由的第三方API :folded_hands:

直接sshfs文件挂载本地就行了

佬我在站里找了有相关讨论但是没有结果请教如何让ssh 链接的linux共享到本地windows的cc,要用vscode的codex插件,或者其他方法
【请教】使用vscode ssh 远程使用服务器,想使用ccswitch, 建议用cli还是本地app(win版),但是都没有解决办法,看讨论也有佬说方法很多,但是该咋找呀,小白快崩溃了 :sob:

佬你说的这个我都听不懂,我现在本地VSCODE可以正常使用cc switch配置的codex,但是一连上ssh的远程服务器打开codex就要登录,也配置了settings.json中的端口为cc switch的路由端口但是没用,想网上找办法都不知道该咋找了 :sob:

sshfs是一个把服务器的文件挂载到本地的指令,他会自动把挂载到本地的文件的修改同步到远程,所以你直接用sshfs去挂载文件然后在本地打开挂载的文件当在本地用vscode就行了,至于你要远程终端就自己再手动ssh终端过去

cursor的agent模式倒是可以直接ssh到服务器写代码。

你用vscode的ssh连上了那个linux后,这里面的一切操作相当于都是在linux里面了,这时候你用的codex是运行在linux上面的。你要么在linux上配置cc switch来用第三方API;要么就只能像上面佬友说的用sshfs把linux上的目录挂载到你本地,然后在你本地用codex了

在服务器配置一个ssh key,让你装了codex的本地机器可以免密码ssh登录到服务器。然后告诉codex可以ssh到服务器执行命令干活了

感谢各位佬的慷慨指教,经过一番努力研究和ChatGPT的帮助,最终成功实现了自己想要的效果 :laughing:。
嘴拙,让AI帮忙总结了下自己这套方案和思路,可能比较麻烦,但是是我这样的小白目前能整出来跑通的方案了 :melting_face:贴出来给需要帮助的同学们一个参考,也希望各位佬能提供更好更简单的方案
再次感谢各位佬的慷慨指教,感谢感谢 :folded_hands: :folded_hands: :folded_hands:
废话不多说,进入正题:

背景

用 VS Code Remote-SSH 连接远程服务器写代码,想用 Codex 扩展做 AI 辅助编程,但遇到一个问题:远程服务器没有外网 API 访问能力,或者 API Key 不想放在服务器上。

思路

整体思路很简单:


远程服务器上的 Codex 扩展

    ↓ 请求打到 127.0.0.1:15721

    ↓ 通过 SSH 反向隧道转发

本地电脑的 CC Switch(端口 15721)

    ↓ CC Switch 里配置了真正的 API 地址和 Key

第三方模型 API(MiMo / Claude / DeepSeek 等)

核心就一句话:远程 Codex 只连本地转发端口,供应商地址和 Key 全部留在本地。

这样做的好处:

  • API Key 不落地到远程服务器,安全性好

  • 换模型只在本地 CC Switch 操作,远程端几乎不用动

  • 不需要远程服务器有外网访问能力

操作步骤

第一步:本地配好 CC Switch

本地电脑启动 CC Switch,服务地址 `http://127.0.0.1:15721`。

在 CC Switch 里:

  • 开启路由总开关和 Codex 路由

  • 选择供应商,填入真实 API 地址和 Key

第二步:SSH Config 加一行反向转发

编辑本地 ~.ssh/config,给你的服务器 Host 加上 RemoteForward:


Host myserver

    HostName 你的服务器IP

    Port 你的端口

    User root

    RemoteForward 127.0.0.1:15721 127.0.0.1:15721

    ExitOnForwardFailure yes

    ServerAliveInterval 60

然后在 VS Code 中断开并重新连接 Remote-SSH。

第三步:验证隧道

在远程终端执行:


curl -i http://127.0.0.1:15721/v1/models

看到 HTTP/1.1 200 OK 就说明隧道通了。

第四步:安装 Codex 扩展到远程

在 VS Code 扩展面板搜索 Codex,确认安装在 SSH: myserver(不是 LOCAL)。

打开 Codex 面板 → 选择"使用 API 密钥" → 随便填一个(如 `我最TM帅啦`),CC Switch 不校验的话就能通过。

第五步:写远程 Codex 配置

在远程服务器上创建 /root/.codex/config.toml:


model_provider = "custom"

model = "你要用的模型名"

model_reasoning_effort = "medium"

disable_response_storage = true



approval_policy = "on-request"

sandbox_mode = "workspace-write"



[model_providers.custom]

name = "CC Switch"

base_url = "http://127.0.0.1:15721/v1"

wire_api = "responses"

requires_openai_auth = true

改完后 Ctrl+Shift+P → Developer: Reload Window。

日常使用

每次使用:

  1. 本地启动 CC Switch,确认路由和模型

  2. 远程终端 curl -i http://127.0.0.1:15721/v1/models 验证隧道

  3. Codex 面板用 API Key 登录(随便填)

  4. 用完记得退出登录,防止公共服务器上被他人冒用

换模型

  • CC Switch 内部换供应商,模型名不变:远程配置不用改,重载 VS Code 即可

  • 模型名变了:只改 config.toml 里的 model = "新模型名",base_url 不动

查可用模型名:


curl -s http://127.0.0.1:15721/v1/models | python -m json.tool | grep '"id"'

注意事项

  • base_url 永远指向 SSH 转发端口,不要填供应商的真实 API 地址

  • 公共服务器建议换随机端口(如 49173)代替默认的 15721,防止同机其他用户访问

  • 配置文件权限建议收紧:chmod 700 /root/.codex && chmod 600 /root/.codex/config.toml