codebuddy 后使用 /login 登录)/gateway 命令启动远程控制服务:/gateway
Gateway started├─ Status connected├─ Mode tunnel├─ Local http://127.0.0.1:8321├─ Tunnel https://xxx-xxx-xxx.trycloudflare.com├─ Web UI https://xxx-xxx-xxx.trycloudflare.com/?password=<token>└─ Webhook https://xxx-xxx-xxx.trycloudflare.com/gateway/webhook/:platformScan to open Web UI:[QR Code]
http://10.x.x.x:8321)命令 | 说明 |
/gateway | 启动 Gateway(默认带 Tunnel) |
/gateway status | 查看当前 Gateway 状态 |
/gateway stop | 停止 Gateway |
/gateway token | 重新生成认证 token |
/gateway tunnel | 启动带 Tunnel 的 Gateway |
*.trycloudflare.com),无需任何额外配置即可从公网访问。cloudflared:# macOSbrew install cloudflared# Debian/Ubuntucurl -L https://pkg.cloudflare.com/cloudflared-stable-linux-amd64.deb -o cloudflared.debsudo dpkg -i cloudflared.deb# Windowswinget install Cloudflare.cloudflared
cloudflared 未安装或 Tunnel 启动失败时,Gateway 自动回退到局域网模式。此模式下,仅同一网络中的设备可以访问。8321127.0.0.1(仅本机),可通过 --host 0.0.0.0 监听所有网络接口方式 | 说明 |
URL 参数 | ?password=<token>,适合快速分享链接 |
Cookie | 登录后自动设置,后续访问无需重复认证 |
Bearer Token | Authorization: Bearer <token>,适合 API 调用 |
/gateway token 命令重新生成。重新生成后,之前的密码立即失效。bypassPermissions 模式运行,即工具执行不需要逐一审批。这是因为远程场景下无法进行交互式审批。请确保仅将访问链接分享给受信任的人。localhost、127.0.0.1、[::1] + 实际端口)gateway.corsOrigins 配置的额外来源localhost 页面不再自动放行(避免本机任意端口上的页面跨源调用执行进程 / 文件读写接口),需在 gateway.corsOrigins 或 CODEBUDDY_CODE_CORS_ORIGINS 中显式声明。https://example.comhttps://*.example.com(匹配所有子域,包括多级子域如 a.b.example.com)*~/.codebuddy/settings.json 中可以配置 Gateway 相关选项:{"gateway": {"auth": "password","password": "your-custom-password","corsOrigins": ["https://your-domain.com", "https://*.example.com"],"maxConnections": 5,"tokenTtlMs": 86400000}}
配置键 | 说明 | 默认值 |
auth | 认证模式, "password" 或 "none"。--serve 未显式配置时默认 "password" | "password"(--serve) |
password | 自定义密码。为空时首次启动自动生成 | 自动生成 |
corsOrigins | 额外允许的 CORS 来源列表。支持精确 origin、 *.domain 子域通配和 * 全开 | [] |
maxConnections | ACP 最大并发连接数 | 5 |
tokenTtlMs | ACP Session Token 有效期(毫秒) | 86400000(24 小时) |
环境变量 | 说明 |
CODEBUDDY_CODE_CORS_ORIGINS | 额外的 CORS 允许来源(逗号分隔)。支持精确 origin、 *.domain 子域通配和 * 全开。如 https://*.example.com,https://specific.com |
~/.codebuddy/instances.json)。Web UI 的实例管理面板可以查看所有活跃的实例,并在它们之间切换。{gateway-url}/gateway/webhook/:platform
平台 | 标识 |
企业微信 | wecom |
钉钉 | dingtalk |
飞书 | feishu |
通用 | generic |
/gateway 重新启动cloudflared 时仅限同一网络内的设备访问--port 参数指定固定端口启动 CLI:codebuddy --port 8321
/gateway 会自动复用上一次的 cloudflared 进程和域名。--port,系统会随机分配端口,每次端口不同导致无法匹配已有的 cloudflared 进程。/gateway stop 会终止 cloudflared 进程并清理状态。下次启动将分配新域名。/exit),cloudflared 进程会继续运行,等待下次 CLI 启动时复用。文档反馈