在远程服务器上使用 Codex 插件,需要将本地的 Codex 授权信息同步到服务器,并配置代理转发,使远程服务器能够通过本地代理访问 Codex 服务。以下是详细的配置步骤:

  1. 上传本地 Codex 授权信息到服务器

    • 在本地 IDE 成功登录 Codex 插件后,插件会在你的用户目录下生成目录 ~/.codex。为了在远程服务器启用 Codex,需要将这个目录复制到服务器上。
    • 在本地打包 ~/.codex

      tar -cf codex.tar ~/.codex
    • codex.tar 上传到远程服务器,然后在服务器上解压:

      tar -xf codex.tar -C ~/
    • 确认目录是否存在:

      ls -al ~/<br>

      你应该能在结果中看到 .codex 目录。

  2. 配置 IDE 桥接本地代理(SSH 端口转发)

    • 由于远程服务器通常不能直接访问 Codex 服务,所以需要通过本地代理转发请求,让服务器通过 SSH 隧道访问本地代理。
    • 在 IDE SSH 中配置端口转发,先确认本地代理的端口(此处以 10808 为例),然后在 SSH 配置(VSCode / Cursor 的 SSH Host)中,加入端口转发。
    • 确保本地代理允许局域网访问,打开代理设置,勾选「允许来自局域网的连接」。
    • 修改完成后,再通过 IDE 远程登录服务器。
  3. 服务器代理配置

    • 在远程服务器上,让所有 HTTP/HTTPS 请求都走刚才通过 SSH 映射的代理。
    • 在服务器的 ~/.bashrc 添加以下内容:

      export http_proxy=http://127.0.0.1:10808
      export https_proxy=http://127.0.0.1:10808
    • 执行 source ~/.bashrc 使配置生效。
    • 在 IDE 中设置远程工作空间的代理,按下 Cmd/Ctrl + Shift + P,输入 Open Remote Settings,进入远程服务器的设置面板,搜索「proxy」,将 http-proxy 设置为 http://127.0.0.1:10808
    • 关闭并重新连接 Remote:Cmd/Ctrl + Shift + P → Close Remote Connection
  4. 安装并启动 Codex 插件

    • 重新连接服务器后,在插件市场安装 Codex(如果未安装),打开 Codex 插件,此时应该能显示正常的登录界面,并且运行命令不会出现反复 Reconnect 的错误。

标签: none

评论已关闭