适用范围:从 v0.3.x 升级到 v0.4.0
v0.4.0 起,macOS 上所有需要系统权限的操作(安装 CA 证书、修改 /etc/hosts)均通过 原生系统授权对话框 完成,不再需要 sudo。
trae-proxy init— 弹出对话框请求安装 CA 证书的权限trae-proxy start— 弹出对话框请求修改/etc/hosts的权限trae-proxy stop/uninstall— 弹出对话框请求移除相关条目的权限
Linux 和 Windows 暂无变化,仍需管理员权限(
sudo/ 管理员 PowerShell)。
trae-proxy init 的交互向导从基于文本输入的 bufio.Scanner 升级为 survey/v2:
- 方向键导航:上下键在列表中移动,无需手动输入编号
- 搜索过滤:输入关键词实时过滤模型列表
- 自定义模型输入:在模型列表末尾选择「自定义输入」可填入任意模型名
代理返回的模型列表格式从 OpenAI 格式改为 OpenRouter 格式(data 数组,含 canonical_slug、architecture、pricing 等字段),与 Trae 期望格式一致,解决了部分用户遇到的模型无法识别问题。
首次运行 v0.4.0 时,代理会自动检测配置 schema 版本并完成迁移(如有需要),无需手动修改配置文件。
trae-proxy uninstall 现在会检测 443 端口是否仍被占用(PID 文件丢失场景),若有残留进程会自动终止,避免卸载不彻底。
# 1. 停止当前运行的代理(v0.3.x 需要 sudo)
sudo trae-proxy stop
# 2. 更新到最新版本
trae-proxy update
# 或手动下载替换二进制
# 3. 重新初始化(移除旧 CA,重新安装)
# v0.4.0 不再需要 sudo,会弹出系统授权对话框
trae-proxy init
# 4. 启动(不再需要 sudo)
trae-proxy start -d为什么需要重新 init? v0.3.x 的 CA 证书可能由
root用户安装。v0.4.0 使用 macOS 原生对话框,建议重新执行init确保 CA 以正确权限安装,并生成新的服务器证书。如果跳过重新 init,代理仍然可以运行,但
start时修改 hosts 仍会使用 v0.3.x 的旧逻辑(sudo),直到下次 init 完成切换。
Linux 用户权限机制无变化,常规升级即可:
# 停止代理
sudo trae-proxy stop
# 更新
trae-proxy update
# 重新启动
sudo trae-proxy start -dWindows 暂不支持自动更新,请手动从 Releases 页面下载新版 trae-proxy-windows-amd64.exe 替换原有文件。
| 项目 | 兼容性 |
|---|---|
配置文件 config.toml |
完全兼容,无需修改,自动迁移 |
| CA 证书 | 兼容,但建议重新 init(macOS 权限归属问题) |
| 模型映射 | 完全兼容 |
| CLI 命令 | 完全兼容,所有命令保持不变 |
/v1/models 响应格式 |
已变更为 OpenRouter 格式(对 Trae IDE 透明) |
- macOS:
init后对话框未弹出 — 检查二进制所在路径是否在受限目录(如 Downloads 文件夹)。建议将trae-proxy放在/usr/local/bin或~/bin。 - v0.3.x config.toml 由 root 拥有 — 若
~/.config/trae-proxy/config.toml属主为 root,运行sudo chown $USER ~/.config/trae-proxy/config.toml修正后再运行 v0.4.0。
如需回滚到 v0.3.x:
# 停止 v0.4.0
trae-proxy stop
# 从 Releases 下载 v0.3.x 对应版本
trae-proxy update --version v0.3.3
# 重新启动(v0.3.x 需要 sudo)
sudo trae-proxy start -d