TraeProxy 到 1k 用户了。
说实话没想到能到这个数字。当初搞这东西的初衷特别简单——Trae 这编辑器用着挺舒服的,功能不比 Cursor 差多少,但模型那块被锁死了。自定义模型的 BaseURL 写死指向官方,连 Ollama 都绕不过去,本地部署的模型根本没法用。
看着那个灰色的输入框我就来气了,一怒之下写了个本地网关。
原理不复杂:在系统底层劫持 OpenAI 和 Anthropic 的 HTTPS 请求,通过本地签发的 CA 证书做透明解包,然后把流量转发到你自己填的中转地址。Trae 以为自己在跟官方通信,实际上流量已经被拐走了。
技术栈是 Go + Wails,前端用的 Vue。这也是我第一个真正意义上的跨平台项目——之前写的东西要么是纯 Web,要么就只管 Windows,这次从一开始就得同时考虑 Windows 和 macOS 两套系统的差异,证书安装、进程管理、快捷键绑定全都得写两份。踩了不少坑,但也学到了很多。安装包只有 6MB 左右,不套 Electron 那一坨东西,内存占用很小。有几个我比较得意的设计:
- 单兵拉起:不改全局系统代理,通过进程级环境变量注入,只让目标编辑器走代理通道,日常上网零影响
- 用前即焚:无后台常驻、无系统自启动、关掉就干净了
- 密钥轮询池:多个 API Key 自动轮转,分散限速压力
后来在 Linux.do 社区发了个帖子推广,没花一分钱,纯靠口碑传播。从第一个版本只支持 Windows 到后来补了 macOS 原生支持,从最初只能改 BaseURL 到现在支持系统提示词注入、模型别名重写、双协议分流,功能越堆越多。
鉴权走的是 LinuxDo OAuth,免费使用,不收费,为爱发电。
1000 个用户可能对大项目来说不算什么,但对一个人搞的开源工具来说,已经超出预期了。每次看到有人说"终于能在 Trae 里用 Claude 了"的时候,就觉得这些熬夜写代码的晚上没白费。
下一步打算把 Linux 支持补上,然后看看能不能做个插件化的架构,让社区可以自己写拦截规则。
项目地址:trae.agentlab.click
继续为爱发电。
留言板
加载中...