本手册提供通过 proxy_config 配置代理行为的可复制粘贴工具调用。
当你希望代理快速安全地切换代理范围时使用本文档。
- 目的: 提供可直接使用的代理范围管理和回滚的代理工具调用。
- 受众: 在代理网络中运行 ZeroClaw 的运维人员和维护者。
- 范围:
proxy_config操作、模式选择、验证流程和故障排除。 - 非目标: ZeroClaw 运行时行为之外的通用网络调试。
使用本节进行快速运维路由。
- 使用范围
zeroclaw。 - 设置
http_proxy/https_proxy或all_proxy。 - 使用
{\"action\":\"get\"}验证。
前往:
- 使用范围
services。 - 在
services中设置具体键或通配符选择器。 - 使用
{\"action\":\"list_services\"}验证覆盖范围。
前往:
- 使用范围
environment。 - 使用
{\"action\":\"apply_env\"}应用。 - 通过
{\"action\":\"get\"}验证环境快照。
前往:
- 禁用代理。
- 如果需要,清除环境导出。
- 重新检查运行时和环境快照。
前往:
| 范围 | 影响 | 导出环境变量 | 典型用途 |
|---|---|---|---|
zeroclaw |
ZeroClaw 内部 HTTP 客户端 | 否 | 无进程级副作用的正常运行时代理 |
services |
仅选定的服务键/选择器 | 否 | 特定提供商/工具/渠道的细粒度路由 |
environment |
运行时 + 进程环境代理变量 | 是 | 需要 HTTP_PROXY/HTTPS_PROXY/ALL_PROXY 的集成 |
每次代理更改都使用此顺序:
- 检查当前状态。
- 发现有效的服务键/选择器。
- 应用目标范围配置。
- 验证运行时和环境快照。
- 如果行为不符合预期则回滚。
工具调用:
{\"action\":\"get\"}
{\"action\":\"list_services\"}当 ZeroClaw 提供商/渠道/工具 HTTP 流量应使用代理,但不导出进程级代理环境变量时使用。
工具调用:
{\"action\":\"set\",\"enabled\":true,\"scope\":\"zeroclaw\",\"http_proxy\":\"http://127.0.0.1:7890\",\"https_proxy\":\"http://127.0.0.1:7890\",\"no_proxy\":[\"localhost\",\"127.0.0.1\"]}
{\"action\":\"get\"}预期行为:
- ZeroClaw HTTP 客户端的运行时代理处于活动状态。
- 不需要
HTTP_PROXY/HTTPS_PROXY进程环境导出。
当只有部分系统应该使用代理时使用(例如特定提供商/工具/渠道)。
{\"action\":\"set\",\"enabled\":true,\"scope\":\"services\",\"services\":[\"provider.openai\",\"tool.http_request\",\"channel.telegram\"],\"all_proxy\":\"socks5h://127.0.0.1:1080\",\"no_proxy\":[\"localhost\",\"127.0.0.1\",\".internal\"]}
{\"action\":\"get\"}{\"action\":\"set\",\"enabled\":true,\"scope\":\"services\",\"services\":[\"provider.*\",\"tool.*\"],\"http_proxy\":\"http://127.0.0.1:7890\"}
{\"action\":\"get\"}预期行为:
- 只有匹配的服务使用代理。
- 不匹配的服务绕过代理。
当你有意需要导出进程环境变量(HTTP_PROXY、HTTPS_PROXY、ALL_PROXY、NO_PROXY)用于运行时集成时使用。
{\"action\":\"set\",\"enabled\":true,\"scope\":\"environment\",\"http_proxy\":\"http://127.0.0.1:7890\",\"https_proxy\":\"http://127.0.0.1:7890\",\"no_proxy\":\"localhost,127.0.0.1,.internal\"}
{\"action\":\"apply_env\"}
{\"action\":\"get\"}预期行为:
- 运行时代理处于活动状态。
- 为进程导出环境变量。
{\"action\":\"disable\"}
{\"action\":\"get\"}{\"action\":\"disable\",\"clear_env\":true}
{\"action\":\"get\"}{\"action\":\"clear_env\"}
{\"action\":\"get\"}{\"action\":\"set\",\"enabled\":true,\"scope\":\"services\",\"services\":[\"provider.openai\",\"tool.http_request\"],\"all_proxy\":\"socks5://127.0.0.1:1080\"}
{\"action\":\"get\"}{\"action\":\"set\",\"scope\":\"services\",\"services\":[\"provider.openai\",\"tool.http_request\",\"channel.slack\"]}
{\"action\":\"get\"}{\"action\":\"set\",\"scope\":\"services\",\"services\":[\"provider.*\",\"channel.telegram\"]}
{\"action\":\"get\"}-
错误:
proxy.scope='services' requires a non-empty proxy.services list- 修复:设置至少一个具体的服务键或选择器。
-
错误:无效的代理 URL 方案
- 允许的方案:
http、https、socks5、socks5h。
- 允许的方案:
-
代理未按预期应用
- 运行
{\"action\":\"list_services\"}并验证服务名称/选择器。 - 运行
{\"action\":\"get\"}并检查runtime_proxy和environment快照值。
- 运行
- README.zh-CN.md — 文档索引和分类。
- network-deployment.zh-CN.md — 端到端网络部署和隧道拓扑指南。
- resource-limits.zh-CN.md — 网络/工具执行上下文的运行时安全限制。
- 所有者: 运行时和工具维护者。
- 更新触发条件: 新的
proxy_config操作、代理范围语义或支持的服务选择器更改。 - 最后审核: 2026-02-18。