Mac
- 下载 Tailscale `.pkg` 并双击安装。
- 下载 Codex `.dmg`。
- 打开 DMG,将 Codex 拖入“应用程序”。
- 保留原始安装包作为同版本备份。
安装过程不打开在线更新或在线安装提示。
中国区 / 完整安装流程
从本地安装包开始,完成 Tailscale 接入、自定义模型配置和 API 登录。账号和密钥从加密页面读取。
本地资源
所有安装包从本页下载。NAS 资源地址:10.0.0.78,SMB 路径:smb://10.0.0.78/web。没有对应系统的本地包时,停止安装并联系管理员补包。
系统安装
安装过程不打开在线更新或在线安装提示。
完成解压后,按下方“Windows 注册”步骤注册 Codex。
没有离线包时不要继续。
PowerShell打开 PowerShell,把下面整段命令粘贴并执行。路径必须与实际解压目录一致。
$CodexRoot = "C:\Codex\OpenAI.Codex_26.730.8199.0_x64__2p2nqsd0c76g0"
Add-AppxPackage -Register -DisableDevelopmentMode "$CodexRoot\AppxManifest.xml"注册成功后,从开始菜单打开 Codex;如果没有开始菜单项,直接运行 $CodexRoot\app\ChatGPT.exe。Mac / Linux 终端mkdir -p "$HOME/.codex"
cp "$HOME/.codex/config.toml" "$HOME/.codex/config.toml.bak.$(date +%Y%m%d%H%M%S)" 2>/dev/null || trueWindows PowerShellNew-Item -ItemType Directory -Force "$HOME\.codex" | Out-Null
if (Test-Path "$HOME\.codex\config.toml") { Copy-Item "$HOME\.codex\config.toml" "$HOME\.codex\config.toml.bak" -Force }config.toml 时,备份命令只会创建配置目录,不会报错。备份完成后按第 03、04、05 节继续。Tailscale
打开“账号与密钥” → 解锁 → Tailscale账号和密码只从加密页面获取。Codex App
本指南只使用 Codex App。Mac 打开“应用程序”中的 Codex;Windows 打开解压后的 Codex 程序。
终端只用于创建 config.toml。不需要另外安装 Codex CLI。
先在 Tailscale 设备列表确认当前设备,再打开 Codex App。修改配置后完全退出并重新打开 App。
自定义模型登录
这一步把 Codex App 指向团队 API 服务。模型名、API 地址和配置参数已经写好,用户只需要在 App 内输入 API key。
~/.codex/config.toml打开终端,将下面整段命令粘贴并执行。
MODEL="gpt-5.6-sol"
BASE_URL="http://100.69.66.78:4000/v1"
mkdir -p "$HOME/.codex"
cat > "$HOME/.codex/config.toml" <<EOF
model = "$MODEL"
model_provider = "toronto_gateway"
model_reasoning_effort = "medium"
[model_providers.toronto_gateway]
name = "Toronto Mac mini"
base_url = "$BASE_URL"
wire_api = "responses"
requires_openai_auth = true
EOF这段命令中的模型名、API 地址和配置参数已经固定,不需要修改;API key 留到 App 登录界面输入。$HOME\.codex\config.toml打开 Windows PowerShell,将下面整段命令粘贴并执行。
$MODEL = "gpt-5.6-sol"
$BASE_URL = "http://100.69.66.78:4000/v1"
New-Item -ItemType Directory -Force "$HOME\.codex" | Out-Null
@"
model = "$MODEL"
model_provider = "toronto_gateway"
model_reasoning_effort = "medium"
[model_providers.toronto_gateway]
name = "Toronto Mac mini"
base_url = "$BASE_URL"
wire_api = "responses"
requires_openai_auth = true
"@ | Set-Content -Encoding utf8 "$HOME\.codex\config.toml"这段命令中的模型名、API 地址和配置参数已经固定,不需要修改;API key 留到 App 登录界面输入。完全退出后重新打开 Codex AppApp 会读取刚刚创建的 config.toml。修改配置后必须重新打开 App。Other ways to sign in → API key在登录界面选择 “Other ways to sign in”,再选择 “API key”。粘贴账号与密钥页面中的 Codex 虚拟密钥密钥只在 App 登录界面输入,不写进 config.toml。验证
打开 Codex App确认 App 能正常打开。Terminalgrep -E '^(model_provider|requires_openai_auth)' "$HOME/.codex/config.toml"输出中应同时出现 model_provider = "toronto_gateway" 和 requires_openai_auth = true。PowerShellSelect-String -Path "$HOME\.codex\config.toml" -Pattern 'model_provider = "toronto_gateway"','requires_openai_auth = true'输出中应同时出现这两项配置。两套命令只执行与你的系统对应的一套。新建会话 → 发送:请回复“连接正常”在 Codex App 内新建会话并发送测试消息;能收到回复,即表示配置和 API 登录生效。排错
检查文件完整性、扩展名和解压结果。不要用在线安装器替代。
检查客户端、登录账号、系统权限和团队网络状态。
确认选择的是 TorontoGptAuth(APImode),并确认 provider 中存在 requires_openai_auth = true,然后完全退出并重新打开 Codex App。
重新确认 Tailscale、模型名、API 服务地址和虚拟密钥。
API 密钥、账号和密码统一放在“账号与密钥”页面的加密资料中。安装指南只保存配置格式和操作步骤。
模式切换
codex-model 命令并加入当前用户的命令路径。mkdir -p "$HOME/.local/bin"
curl -fsSL "https://resource.casa/resources/codex-model" -o "$HOME/.local/bin/codex-model"
chmod +x "$HOME/.local/bin/codex-model"
printf '\nexport PATH="$HOME/.local/bin:$PATH"\n' >> "$HOME/.zshrc"
export PATH="$HOME/.local/bin:$PATH"脚本不包含 API key,只负责修改本机的 config.toml。codex-model在终端运行后,输入 1 选择 APImode,输入 2 选择 OpenAI 正常模式。退出 Codex App → 重新打开模式切换写入配置后,完全退出并重新打开 App 才会生效。