中文 | English
把 WorkBuddy(国际版)、CodeBuddy(国内版)、LobsterAI、Trae(国内/国际版)、Qoder(国内/国际版)、OpenCode 账号背后的模型,以及 xAI / Claude / ChatGPT / 智谱编程 等任意 OpenAI 或 Anthropic 兼容端点,转换成 OpenAI 兼容 API 的桌面代理程序。登录一次,任何支持「自定义 OpenAI 接口」的客户端(Cherry Studio、ChatBox、LobeChat、Open WebUI、Cursor、Cline、各种 SDK 与脚本……)都能直接调用。
- 语言/框架:Go + Wails v2(原生 WebView,安装包小、内存占用低)
- 平台:Windows / macOS / Linux
- 界面:简洁图形界面 + 系统托盘;关闭窗口只是最小化到托盘,从托盘菜单真正退出
协议实现参考自 BevalZ/workbuddy-proxy (CLIProxyAPI 插件版)的逆向结论,本项目是独立进程的重写:不依赖 CLIProxyAPI, 自带界面、托盘与 HTTP 服务。
每个可登录的上游就是一个分组:同组内多账号加权轮询、互为故障转移;同一服务商分国内/国际版时是两个独立分组(各自登录各自的账号)。组内任一账号出问题(限流、额度耗尽、上游不可用、模型未开通、认证失败等)都会在转发侧自动跳过并换组内下一个账号,错误不透传给下游——只有整组都不可用时,客户端才会看到错误。
| 分组(上游 ID) | 服务商 | 登录方式 | 说明 |
|---|---|---|---|
workbuddy |
WorkBuddy(国际版) | 浏览器授权 | 轮询登录,令牌自动刷新 |
codebuddy |
CodeBuddy(国内版) | 浏览器授权 | 与 WorkBuddy 同协议族 |
lobsterai |
LobsterAI(网易有道 龙虾) | 浏览器回调 | 本地回调端口换取令牌,仅流式 |
trae-cn |
Trae(国内版) | 浏览器授权回调 | SOLO 协议,双 token 轮换 |
trae-global |
Trae(国际版) | 浏览器授权回调 | 新加坡部署,与国内版互不通用 |
qoder-cn |
Qoder(国内版) | 设备码(PKCE) | COSY 签名对话,须在浏览器批准 |
qoder-global |
Qoder(国际版) | 设备码(PKCE) | 与国内版互不通用 |
opencode |
OpenCode Zen(opencode.ai) | API Key | 导入本机 OpenCode CLI 的密钥后等待确认(可粘贴新密钥覆盖),或直接粘贴密钥;建议配置代理 |
xai |
xAI(Grok) | 浏览器 OAuth | Grok Build 身份(OAuth 令牌带 X-XAI-Token-Auth),对话走 api.x.ai/v1 的 Responses API,由代理翻译成 OpenAI Chat;也可改 auth: apikey 手动填 Key |
claude |
Claude(Anthropic) | 浏览器 OAuth | Claude Pro/Max 订阅(PKCE),授权页在 claude.ai;回调页由 Anthropic 托管,需把页面上的授权码粘贴回来;对话走 Anthropic Messages |
chatgpt |
ChatGPT(OpenAI) | 浏览器 OAuth | Codex 订阅线路(localhost:1455 回调),对话走 chatgpt.com/backend-api/codex 的 Responses API,由代理翻译成 OpenAI Chat |
zhipu |
智谱编程(GLM) | 浏览器 OAuth | ZCode 在线授权后自动换出编程套餐 API Key,走 /api/coding/paas/v4 + OpenCode 身份;也可改 auth: apikey 手动填 Key |
zcode |
智谱编程(ZCode 登录) | 浏览器授权 | 与 zhipu 同一条 ZCode 在线 OAuth 链路(国内站 zcode.chatglm.site / 国际站 zcode.z.ai),显示名不同 |
这四家的登录方式已统一为 OAuth。
xai/claude/chatgpt走各家官方 OAuth(Claude 用 Claude Code 的公开 client,ChatGPT 用 Codex CLI 的 client 与订阅线路,xAI 用 Grok Build 的 OIDC + PKCE);zhipu/zcode走智谱 ZCode 在线授权并换出普通 coding-plan API Key。若更习惯手动填 Key,把对应 profile 的auth改成apikey(zhipu/zcode/xai支持;claude/chatgpt的 OAuth 令牌与平台 API Key 不通用)。
智谱编程为什么必须用
/api/coding/paas/v4+OpenCode身份? 智谱的赠送额度绑定「编程套餐」通道:只有编程客户端身份(User-AgentOpenCode)访问编程专用网关时才会计入套餐。若误用普通开放平台网关(/api/paas/v4)或普通 Anthropic 网关(/api/anthropic),请求会走按量付费,在未充值的账号上返回[1113] 余额不足或无可用资源包。user_agent可在config.json中按需调整。
除上面的固定预设外,账号页提供「添加自定义服务商」表单,可直接添加任意 OpenAI 或 Anthropic 兼容端点(DeepSeek、Moonshot、Qwen、火山方舟、自建网关……)。选择类型(自定义 OpenAI / 自定义 Anthropic)、填入接口地址与 API Key 即可;显示名与可用模型都可留空(名称按「域名 + 协议」生成并自动去重,模型由上游 /models 同步)。同一张表单下方会列出已添加的自定义分组,可逐个删除。
分组身份由 类型 + 接口地址 + API Key 三者共同决定:换地址或换密钥就是另一个独立分组,各自维护模型、账号、权重与流量统计;三项完全相同则复用同一组,因此重复提交是幂等的,不会堆出多份同名分组。API Key 会先归一化(去掉 Bearer 前缀、引号、JSON 包装)再参与身份计算,所以同一把密钥的不同粘贴形式仍然是同一组。分组 ID 是这三项的摘要,API Key 明文不会写进配置文件。删除分组会连带清掉该组的全部账号凭据,并自动清理引用了它的虚拟组成员。
同样的能力也可以从后端调用:AddCustomProvider({name, baseUrl, apiKey, protocol, model}),返回分组 ID;DeleteCustomProvider(id) 删除分组。baseUrl 必须是 http(s):// 开头的完整地址。
自定义分组的模型可以加入虚拟组。 只要该分组已登录账号,虚拟组编辑器的「上游」下拉里就会出现它,选中后即可挑模型加入成员。模型来源有两种:
-
上游有模型目录(
GET {base}/models):同步后自动出现在下拉候选里,什么都不用填。 -
上游没有模型目录(不少 Anthropic 兼容中转如此):同步拿不到清单,此时在添加分组时把模型 ID 填进「可用模型」字段(支持逗号 / 分号 / 空格分隔,一次填多个),它们会进入该分组的模型清单,供虚拟组选用。虚拟组编辑器的模型框也支持直接手输模型名,候选列表为空不影响添加。
-
protocol取openai(默认)或anthropic;baseURL可带或不带/v1(自动补全)。 -
智谱的赠送额度按请求的 User-Agent(编程客户端身份)判定,故
zhipu/zcode预设默认发送opencode;若某些账号的赠送额度需要别的客户端身份(如claude code、codex),在config.json的对应 profile 里改user_agent即可。 -
Anthropic 线协议会由代理在边界完成 OpenAI ⇄ Anthropic 双向翻译(system、tools/tool_calls、thinking、SSE 流式增量),客户端始终只看到 OpenAI 兼容接口。
-
也可直接编辑
config.json,在profiles里加入{"id":"custom-xxx","kind":"custom","protocol":"anthropic","base_url":"...","extra_models":["..."]}。
- 图形化登录:内置 WorkBuddy、CodeBuddy、LobsterAI、Trae(国内/国际)、Qoder(国内/国际)、OpenCode、xAI、Claude、ChatGPT、智谱编程(含 ZCode 登录)等上游预设,点「登录」打开浏览器完成授权或粘贴 API Key,令牌/密钥自动保存并自动刷新。
- xAI / Claude / ChatGPT / 智谱编程:既可用固定预设,也可通过
AddCustomProvider添加任意 OpenAI 或 Anthropic 兼容端点;Anthropic 线协议由代理自动完成请求与 SSE 流双向翻译,客户端无感知。 - ZCode 登录:智谱编程支持 ZCode 在线 OAuth(国内站 / 国际站自动兜底),授权后自动换出 coding-plan API Key,并以编程客户端身份(User-Agent)调用,从而使用 ZCode / 编程套餐赠送额度。
- OpenAI 兼容服务:提供
/v1/models、/v1/chat/completions(及不带/v1的等价路径)与/healthz,流式与非流式请求都支持(上游仅提供流式接口时,程序在服务端自动聚合)。 - 多账号负载均衡:同一上游可登录多个账号,请求按权重轮询;单个账号令牌失效自动刷新,401/403 自动重试。
- 组内故障自动跳过:账号出问题即换同组下一个,错误不透传给下游——限流 / 额度耗尽 / 上游不可用会冷却账号后换号;模型未开通、参数不当这类「该账号接不了这单」的错误同样换号(不冷却);流式请求在上游以 200 + SSE 于流首报错时,也会在写出一个字节前换号重试;错误正文里带额度窗口重置时刻的窗口限流(如 code=6004 的 usage will reset at …),冷却会持续到该时刻,而不是几十秒后就回到轮询。只有整组都试过仍无人能接,才把最后的错误按原状态码带回(可退避的错误汇总为 429 + Retry-After)。
- 多上游路由:模型名直接写(自动匹配)、或用
上游ID:模型名/上游ID/模型名前缀显式指定(国际版可用intl:简写);也可用请求头X-RapidProxy-Provider(兼容intl)或?provider=强制路由,X-RapidProxy-Account指定账号。 - 多上游模型名消歧:多个上游同时启用时,国际版(workbuddy)的模型统一以
intl:模型名呈现;其它上游之间的同名模型,裸名归配置顺序里第一个暴露它的上游,其余以上游ID:模型名呈现;仅启用单个上游时全部保持原 ID。 - 虚拟模型组:自定义一个模型名(如
fast),把不同服务商下的具体模型挂进去;客户端只请求这个名字,代理在成员之间按权重分摊,某个成员不可用时自动跳过。支持新增、改名、启停、删除,并在流量统计里有独立的组维度与成员分摊明细。 - API Key 鉴权:可配置多个 Key,支持一键生成;不配置则无需密钥(建议仅本机监听时使用)。
- 内置 + 自动同步模型清单:内置白名单保证上游配置接口漏报时仍可调用;定期从上游拉取新模型,也支持手动「额外模型」与「禁用模型」。
- 深度思考与工具调用:
hy3系列自动按最高思考档请求;delta.reasoning_content原样透传;OpenAI 风格tool_calls增量按index正确合并。 - 请求净化:可对上游黑名单的固定模板句做最小改写,降低触发内容拦截的概率;可全局强制开启最大思考档。
- 系统托盘:显示主界面 / 复制接口地址 / 重置窗口位置 / 启停服务 / 退出;关闭按钮收进托盘(首次有提示)。
- 界面中英双语:默认跟随系统语言,可在设置页手动切换(简体中文 / English),修改立即生效,托盘菜单同步切换;安装包安装向导同样支持中英文。
- 单实例运行:重复启动时自动检测,直接把已有实例的界面弹到前台后退出,不会出现多份程序争抢端口和配置。
- 关于页:侧边栏「关于」显示版本、平台、作者与版权信息,并提供在线更新入口。
- 开机自启动:默认开启,登录系统后静默运行在系统托盘(不弹窗口);可在设置页关闭。程序升级换路径后自动修正自启动指向。
- CORS 可选:默认关闭;开启时仅对本地页面(localhost/127.0.0.1)放行,避免任意网页盗用本机代理。
- 窗口自适应:按屏幕尺寸与系统缩放比例自动收敛窗口大小并居中,小屏 / 高 DPI 不会超出屏幕。
- 在线更新:自动检查 GitHub Releases 新版本,下载安装包后启动安装并退出(Windows 运行 NSIS 向导、macOS 打开 PKG 安装器、Linux 直接替换 AppImage 并重启)。
- 日志:界面实时日志 + 文件日志(自动脱敏密钥),环形缓冲防膨胀。
左侧边栏六个页签:
| 页签 | 内容 |
|---|---|
| 概览 | 接入信息卡(Base URL、API Key 显隐/重新生成、模型列表入口、curl 调用示例)、服务状态、上游列表、实时运行日志 |
| 账号 | 选择上游发起登录、复制登录链接、登录状态轮询、已登录账号管理与删除 |
| 模型 | 当前可用模型清单(名称、上下文长度、输出上限、来源上游),支持搜索与手动「同步模型」 |
| 虚拟模型 | 虚拟模型组管理:新建 / 编辑 / 改名 / 启停 / 删除,组内成员按权重配置,实时显示每个成员是否可用 |
| 流量统计 | 按组(上游或虚拟组)与模型查看 token 用量,支持日 / 周 / 月切换;选中虚拟组时额外显示组内成员分摊明细 |
| 设置 | 监听地址、模型自动同步间隔、请求净化/强制思考开关、CORS 开关、上游启停与代理地址、API Key 管理、数据文件位置 |
顶栏:服务状态胶囊、监听地址、「最小化到托盘」、「重置窗口」、「启动/停止服务」。侧边栏底部「退出程序」。
到 Releases 下载对应平台的安装包(或便携压缩包):
| 平台 | 安装包 | 便携包 | 备注 |
|---|---|---|---|
| Windows | RapidProxy-windows-setup.exe(NSIS 双架构安装包,自动检测 x86/x64) |
RapidProxy-windows-amd64.zip / RapidProxy-windows-386.zip |
需要 WebView2 Runtime(Win10/11 一般自带);安装完成页默认勾选「运行 RapidProxy」 |
| macOS (Intel + Apple Silicon) | RapidProxy-darwin-universal.pkg(安装向导,双击安装到「应用程序」) |
RapidProxy-darwin-universal.tar.gz |
通用二进制;便携方式解压后把 RapidProxy.app 拖入「应用程序」 |
| Linux | RapidProxy-linux-amd64.AppImage(免安装,chmod +x 后直接运行) |
RapidProxy-linux-amd64.tar.gz |
需要 WebKitGTK(libwebkit2gtk-4.0);AppImage 未捆绑系统 WebView 运行库 |
需要 Go 1.25+ 与 Wails v2 各平台依赖(Windows: WebView2;macOS: Xcode Command Line Tools;Linux: WebKitGTK 开发包)。前端为纯静态页面,无需 Node.js。
git clone https://github.com/znsoftm/RapidProxy.git
cd RapidProxy
wails build -clean
# 产物:build/bin/RapidProxy(.exe)也可以只用 Go 工具链(图标/资源由 go:embed 提供):
CGO_ENABLED=1 go build -o RapidProxy .仓库自带 GitHub Actions workflow:推送到 main 自动跑测试与构建验证,打 v* 标签自动发布三平台 Release。
- 启动程序(Windows 下为
RapidProxy.exe)。代理服务默认自动启动,监听http://127.0.0.1:8787。 - 切到 账号 页签,选择「WorkBuddy(国际版)」或「CodeBuddy(国内版)」,点 登录:
- 程序会自动在系统默认浏览器中打开官方授权页(Google / GitHub / 微信扫码),在浏览器里完成登录后凭据自动保存,程序会自动感知登录结果;
- 若浏览器没有自动打开,可复制登录链接到任意浏览器(含手机)手动打开,登录成功后回到程序等待自动完成;
- 概览页的「上游」卡片会实时显示每个上游的登录状态(
已登录 · N 账号/未登录); - 登录完成后账号出现在列表里,令牌由程序自动续期。
- 回到 概览 页签,即可看到接入信息:
Base URL : http://127.0.0.1:8787/v1
API Key : sk-wbp-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (可在设置中重新生成/增删)
修改监听地址后,运行中的服务会自动以新地址重启;监听
0.0.0.0对外网开放时请务必配置 API Key。界面展示与复制时0.0.0.0会自动替换为127.0.0.1。
设置 → 模型服务商 → OpenAI 兼容 / 自定义:
- API 地址:
http://127.0.0.1:8787(有的客户端要求填到/v1,按其提示填) - API Key:程序「概览」页显示的 Key(未启用鉴权时随便填)
- 模型列表点「获取」自动拉取
# 流式
curl http://127.0.0.1:8787/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-wbp-xxxx" \
-d '{"model":"gpt-5.4","stream":true,"messages":[{"role":"user","content":"你好"}]}'
# 非流式(服务端自动聚合上游 SSE)
curl http://127.0.0.1:8787/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-wbp-xxxx" \
-d '{"model":"glm-5.3","messages":[{"role":"user","content":"你好"}]}'
# 查看模型
curl http://127.0.0.1:8787/v1/models -H "Authorization: Bearer sk-wbp-xxxx"from openai import OpenAI
client = OpenAI(
base_url="http://127.0.0.1:8787/v1",
api_key="sk-wbp-xxxx",
)
resp = client.chat.completions.create(
model="gpt-5.4",
messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)# 显式指定上游(国际版可用 intl 简写),两种写法等价
curl ... -d '{"model":"codebuddy:glm-5.3", ...}'
curl ... -d '{"model":"codebuddy/glm-5.3", ...}'
curl ... -d '{"model":"intl:claude-sonnet-4-5", ...}'
# 或用请求头 / 查询参数
curl ... -H "X-RapidProxy-Provider: codebuddy" -d '{"model":"glm-5.3", ...}'
# 指定某个账号
curl ... -H "X-RapidProxy-Account: <账号ID>" -d '{"model":"glm-5.3", ...}'- 内置白名单:每个上游内置一份实测模型清单(含上下文/输出上限),即使上游配置接口暂时取不到也能照常调用。
- 自动同步:默认每 6 小时拉取一次上游模型清单(可在设置修改;填
0关闭自动同步),上游新增模型自动加入。 - 额外模型 / 禁用模型:在「设置 → 上游配置」里按模型 ID 手动增删(逗号分隔)。
- 深度思考:
hy3等hy3*模型自动按最高思考档请求,思考内容在reasoning_content字段返回。
一个虚拟模型名聚合多个上游的模型,适合「把不同服务商的模型当成同一个可用池」:
-
建组:在「虚拟模型」页新建,填一个名字(如
fast),再从「所有已登录账号」的上游里挑选模型加入组内,每个成员可单独设权重(默认 1,权重越大分到越多)。上游在设置里是否启用不影响能否加入虚拟组。 -
调用:客户端把
model填成组名即可,与真实模型名用法完全一致:curl http://127.0.0.1:8787/v1/chat/completions -H "Authorization: Bearer sk-wbp-xxxx" -d '{"model":"fast","messages":[{"role":"user","content":"你好"}]}'
-
分摊与跳过:组内成员按权重平滑轮询;某个成员整体不可用(上游未启用 / 未登录 / 账号全暂停 / 全部冷却 / 上游不接受该模型)时自动换下一个,错误不透传给客户端。只有组内所有成员都试过仍无人能接,才按原有口径返回错误(客户端错误保留原状态码,可退避的错误汇总为 429 + Retry-After)。
-
命名规则:不能含
:、/或空格(这两个是强制路由分隔符),也不能与上游 ID 或intl重名;与真实模型 ID 撞名时虚拟组优先。 -
优先级:显式强制路由(
上游ID:模型名、X-RapidProxy-Provider、?provider=)优先于虚拟组,便于临时绕过。 -
与上游开关的关系:虚拟组是「用哪个上游的哪个模型」的显式选择,优先级高于上游的全局启用开关——上游在设置里停用后,组内成员仍可正常转发。要掐断某个组的流量,停用这个组本身即可,这样不会连带影响该上游裸模型名的调用。
-
流量统计:虚拟组有独立的组维度,同时每次请求仍会记到真实上游与真实模型上(用于核对上游额度);选中虚拟组时统计页额外显示组内成员分摊明细。
-
改名与删除:改名时历史流量自动迁移到新名字;删除时历史流量一并清除,避免重建同名组时继承旧数据。
| 设置项 | 默认值 | 说明 |
|---|---|---|
| 语言 | 跟随系统 | 界面语言:跟随系统 / 简体中文 / English;修改立即生效(含托盘菜单),保存在配置文件 language 字段 |
| 监听地址 | 127.0.0.1:8787 |
改成 0.0.0.0:8787 可局域网访问(需配 API Key) |
| 模型同步间隔 | 6 小时 |
填 0 关闭自动同步 |
| 请求净化 | 开 | 改写上游黑名单模板句,降低拦截概率 |
| 强制最大思考 | 关 | 所有请求 reasoning_effort=high |
| CORS | 关 | 开启后仅本地页面(localhost/127.0.0.1)可跨域调用 |
| 上游代理 | 空 | 可为某个上游单独填 http:// / socks5:// 代理 |
| API Key | 空 | 为空则不鉴权(仅建议本机监听时使用);可添加多条、一键生成 |
| 开机自动启动 | 开 | 登录系统后静默运行在托盘(--hidden);关闭后自动清理系统自启动条目 |
程序启动后会静默检查一次 GitHub Releases;也可以到 设置 → 软件更新 手动「检查更新」。发现新版本后点 下载并安装:
- Windows:下载
*-setup.exe,自动运行 NSIS 安装向导,随后退出当前程序(安装完成页默认勾选「安装完成后运行」,点完成即可启动新版); - macOS:下载
*-universal.pkg,自动打开系统安装器,随后退出当前程序(安装位置/Applications); - Linux:以 AppImage 方式运行时自动替换当前文件并重启;其它运行方式会把
*.AppImage下载到数据目录的update/下并提示手动运行。
安装包下载到 <数据目录>/update/,采用 .part 临时文件 + 原子改名,中断不会留下半成品。更新检查失败(如无法访问 GitHub)不影响其它功能。
| 平台 | 位置 |
|---|---|
| Windows | %USERPROFILE%\.rapidproxy |
| macOS / Linux | ~/.rapidproxy |
~/.rapidproxy
├── config.json 配置(含 API Key,注意保密)
├── accounts/<上游>/<账号>.json 登录凭据(权限 0600)
└── logs/proxy.log 运行日志(密钥已脱敏)
- 可用环境变量
RAPIDPROXY_DATA_DIR把数据目录指到别处; RAPIDPROXY_*环境变量可覆盖同名配置项。
┌────────────┐ OpenAI 协议 ┌──────────────────────────────┐ 私有协议 ┌───────────────────┐
│ 任意客户端 │ ───────────────▶ │ RapidProxy(本机 127.0.0.1) │ ───────────▶ │ WorkBuddy/CodeBuddy │
└────────────┘ /v1/chat/... │ 鉴权·路由·轮询·SSE 聚合 │ /v2/... └───────────────────┘
└──────────────────────────────┘
- 客户端请求统一改写为
stream: true转发上游(上游只支持流式);客户端要非流式时,服务端把 SSE 事件聚合成单个chat.completion响应。 - 令牌过期前 5 分钟自动刷新;请求遇到 401/403 先刷新再重试一次。
- 多账号按权重(平滑加权轮询)分发;同一账号的请求串行化,避免并发刷新竞态。
- 组内故障自动跳过:任一账号出错即换同组下一个,错误不透传给下游;只有整组都不可用时才把最后的错误按原状态码带回(可退避的汇总为 429 + Retry-After)。
- 上游对部分固定 system 模板句做了拦截,请求净化会在转发前做单词级最小改写。
第三方客户端报 HTTP 404「未知路径 /v1/models/chat/completions」?
API 地址里不要带 /models——那是用来「获取模型列表」的完整端点,不是 base_url。
正确填法:http://127.0.0.1:8787/v1(或 http://127.0.0.1:8787,客户端会自己拼接路径)。
服务端对这类误配也做了容错:任意以 /chat/completions(POST)或 /models(GET)结尾的路径都会按对应端点处理。
登录没反应 / 一直转圈? 确认浏览器已完成登录;部分浏览器拦截跳转时,用「复制登录链接」到手机或其它浏览器完成登录,程序会自动轮询到结果。
OpenCode 点了登录却没有直接登录?
检测到本机 OpenCode CLI 保存的密钥时不会自动落库:留空提交「登录」即使用该密钥,也可以直接粘贴新密钥换号登录——想换钥匙不必先删本机的 auth.json。提交前会联机校验密钥,错键会立即提示。
服务启动失败(端口占用)?
换一个监听地址(如 127.0.0.1:8788),运行中的服务会自动以新地址重启。
窗口超出屏幕 / 找不到窗口?
程序启动时按屏幕尺寸与缩放比例自动收敛窗口并居中;仍异常时用顶栏「重置窗口」或托盘右键「重置窗口位置」。日志(概览 → 运行日志)里有 屏幕 xxxx(物理 xxxx,缩放 xx%) 一行,反馈问题时请附上。
界面打不开 / 白屏?
Windows 缺 WebView2 运行时时会退化到「仅托盘 + 后台服务」模式,日志见 ~/.rapidproxy/logs/proxy.log;安装 WebView2 Runtime 后重启即可。
想彻底退出? 关闭按钮只是收进托盘;请用托盘菜单「退出」或侧边栏底部「退出程序」。
升级后旧配置还在吗?
数据目录与程序分离,升级覆盖可执行文件不影响 ~/.rapidproxy 下的配置与凭据。
- 本项目为个人学习与研究用途的第三方工具,与 WorkBuddy、CodeBuddy、腾讯官方无关。
- 请遵守相关服务条款使用;凭据仅保存在本机,请勿分享
config.json与accounts/目录。 - 许可证:MIT