背景
当前 openclaw.json 里代理配置必须逐个 channel 写(channels.discord.proxy / channels.telegram.proxy)。Gateway 自身和新增 channel 没有统一回退路径。实测:Mac 上仅设 launchd HTTPS_PROXY 环境变量,Discord websocket(ws 库)仍直连 — 因为 ws 不读 env,必须显式传 agent。
提案
- 顶层新增
network.proxy 字段,所有 channel / gateway 出口默认继承
- 未显式配置时自动读取
HTTPS_PROXY / ALL_PROXY 环境变量
- 各 channel 的
proxy 字段保持最高优先级(per-channel override)
- Schema 加
network.noProxy(CIDR / hostname 列表)
优先级顺序
channels.<name>.proxy > network.proxy > HTTPS_PROXY env > direct
影响
- 新增 channel 不用再逐个踩坑
- 用户配置 1 处生效全局,降低社区 issue 量
背景
当前
openclaw.json里代理配置必须逐个 channel 写(channels.discord.proxy/channels.telegram.proxy)。Gateway 自身和新增 channel 没有统一回退路径。实测:Mac 上仅设 launchdHTTPS_PROXY环境变量,Discord websocket(ws库)仍直连 — 因为ws不读 env,必须显式传agent。提案
network.proxy字段,所有 channel / gateway 出口默认继承HTTPS_PROXY/ALL_PROXY环境变量proxy字段保持最高优先级(per-channel override)network.noProxy(CIDR / hostname 列表)优先级顺序
channels.<name>.proxy>network.proxy>HTTPS_PROXYenv > direct影响