8

在服务器上使用Codex

·4 分钟

一、背景与痛点

实验室服务器没有外网访问能力,而 Codex CLI 需要连接 OpenAI API 才能工作。

如果在服务器上装代理客户端,多人共用同一出口 IP 有被风控的风险,且配置过程较复杂。

二、解决方案

如果你的 Windows 主机已经有代理能力,直接把本机网络 "推" 到服务器上就行。每个人用自己的代理、自己的出口 IP,互不影响。不需要在服务器上安装任何代理软件。

  Windows 主机                实验室服务器
┌──────────────┐   SSH -R   ┌──────────────┐
│ 代理程序     │ ─────────> │ 127.0.0.1:N  │
│ 127.0.0.1:P  │  端口转发  │              │
└──────────────┘            │ proxyon      │
                            │  -> codex    │
                            │  -> pip/git  │
                            └──────────────┘

并且本文档提供便捷配置脚本。

三、操作步骤

本目录附带 setup_codex.py,在你的 Windows 主机上运行,它会:

  1. 自动检测你本机的代理端口,并进行网络连通性测试(访问 google.com)
  2. 让你选择目标服务器、填写用户名
  3. 在桌面生成两个文件:
文件作用使用频率
connect_XXX.batSSH 隧道连接,把代理推到服务器每次使用
setup_proxy.sh服务器端部署 proxyon/proxyoff 命令仅初次运行

前置条件:

  • Windows 本机有正在运行的代理程序,且能访问 google.com
  • 有服务器 SSH 登录权限
  • 服务器 Node.js 版本 >= 20

第一步:本机运行配置脚本

python setup_codex.py

按提示选服务器、输入 SSH 用户名,桌面会出现两个文件。

第二步:服务器上运行一次 setup_proxy.sh

用 MobaXterm 连接服务器,把 setup_proxy.sh 拖进去,上传到家目录。执行:

bash ~/setup_proxy.sh

这一步在你的家目录安装了三个命令:proxyon(开代理)、proxyoff(关代理)、proxystat(看状态)。

image-20260721031318114

第三步:本机运行 connect_XXX.bat

image-20260721025052088

如果提示输密码,应该输密码,然后回车,进入下一行,卡住。

卡住是正常的。注意不要关这个窗口,关了SSH隧道就断了。

第四步:回到服务器验证网络状态

验证网络状态:

image-20260721024853452

如果第三步中SSH隧道断了:

image-20260721025326789

第五步:安装 Codex CLI

proxyon                         # 开代理(前提:本机 bat 窗口已打开)
npm install -g @openai/codex    # 安装 codex
codex                           # 启动 codex

image-20260721031447906

打开之后用合适的方式登录就行,例如用 Device Code登录,这个红框位置会出现一个秘钥。

image-20260721031707673

按提示在本机打开网址,输入秘钥登录即可。

image-20260721031935369

日常流程

本机:确认代理在运行 → 双击 connect_XXX.bat(保持窗口不关)
服务器:proxyon → 正常使用

四、日常使用案例

进入项目

proxyon
cd ~/
codex

常用指令

/model 换模型

image-20260721032135866

/permission 调权限

image-20260721032410571

例子:解释MCI代码仓库

image-20260721032909813

QQ截图20260721033112

image-20260721033048212

总 token 消耗量 113986 。

💬

留言区待配置

部署 Twikoo 后端后,设置环境变量 NEXT_PUBLIC_TWIKOO_ENV_ID