Security 导读
Network proxy:先看门锁到底拦谁
Network proxy 不是吓人故事,而是在画围栏。你要先看系统默认信谁、提防谁、哪条路是敞开的、哪条路必须再上第二把锁。原文最响的一记鼓点,其实是:OpenClaw can route runtime HTTP and WebSocket traffic through an operator-managed forwa…。
先听这页的人话版
Network proxy
这一页不是在堆术语,它像把“Network proxy”这台小机器搬到桌上,当着你的面拆开给你看。你先不用全记住,先抓住它到底在忙什么:OpenClaw can route runtime HTTP and WebSocket traffic through an operator-managed forward proxy…。
如果把这页当成“给普通人看的版本”,你最应该带走的是:它到底在教你一件什么事、什么时候要这样做、以及哪里最容易踩坑。
第 1 站
Start Here
这一节更像安装或配置步骤,重点不是概念,而是“按什么顺序做才不会卡住”。
这一节更像安装或配置步骤,重点不是概念,而是“按什么顺序做才不会卡住”。
很多文档看起来长,其实是在防你漏掉前置条件。
真正照做时,先找前置条件,再找必填项,最后看验证方法。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:OpenClaw can route runtime HTTP and WebSocket traffic through an operator-managed forward proxy. This is optional defen…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:OpenClaw can route runtime HTTP and WebSocket traffic through an operator-managed forward proxy. This is optional defen…。
OpenClaw can route runtime HTTP and WebSocket traffic through an operator-managed forward proxy. This is optional defense in depth for deployments that want central egress control, stronger SSRF protection, and better network auditability.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:OpenClaw does not ship, download, start, 设置说明书ure, or certify a proxy. You run the proxy technology that fits your envi…。
OpenClaw does not ship, download, start, configure, or certify a proxy. You run the proxy technology that fits your environment, and OpenClaw routes normal process-local HTTP and WebSocket clients through it.
第 2 站
Why use a proxy
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。
你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:A proxy gives operators one network control point for outbound HTTP and WebSocket traffic. That can be useful even outs…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:A proxy gives operators one network control point for outbound HTTP and WebSocket traffic. That can be useful even outs…。
A proxy gives operators one network control point for outbound HTTP and WebSocket traffic. That can be useful even outside SSRF hardening:
这一串条目别硬背,把它当成“Why use a proxy”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:Central policy: maintain one egress polic…、Connect-time checks: evaluate the destina…、DNS rebinding defense: reduce the gap bet…、Broader JavaScript coverage: route ordina…。
- Central policy: maintain one egress policy instead of relying on every application HTTP call site to get network rules right.
- Connect-time checks: evaluate the destination after DNS resolution and immediately before the proxy opens the upstream connection.
- DNS rebinding defense: reduce the gap between an application-level DNS check and the actual outbound connection.
- Broader JavaScript coverage: route ordinary
fetch,node:http,node:https, WebSocket, axios, got, node-fetch, and similar clients through the same path. - Auditability: log allowed and denied destinations at the egress boundary.
- Operational control: enforce destination rules, network segmentation, rate limits, or outbound allowlists without rebuilding OpenClaw.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Proxy routing is a process-level guardrail for normal HTTP and WebSocket egress. It gives operators a fail-closed path…。
Proxy routing is a process-level guardrail for normal HTTP and WebSocket egress. It gives operators a fail-closed path for routing supported JavaScript HTTP clients through their own filtering proxy, but it is not an OS-level network sandbox and does not make OpenClaw certify the proxy's destination policy.
第 3 站
How OpenClaw routes traffic
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。
你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:When proxy.enabled=true and a proxy URL is 设置说明书ured, protected runtime processes such as openclaw 门口的小门卫 run, openclaw…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:When proxy.enabled=true and a proxy URL is 设置说明书ured, protected runtime processes such as openclaw 门口的小门卫 run, openclaw…。
When proxy.enabled=true and a proxy URL is configured, protected runtime processes such as openclaw gateway run, openclaw node run, and openclaw agent --local route normal HTTP and WebSocket egress through the configured proxy:
这是一句直接对 OpenClaw 说的话,像你把任务清清楚楚塞到它手里。
- 这一行“OpenClaw process”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
- 这一行“fetch -> operator-managed filtering proxy -> public internet”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
- 这里在给“node”挂牌子,告诉系统它该指向“http and https -> operator-managed filtering proxy -> public internet”。
OpenClaw process
fetch -> operator-managed filtering proxy -> public internet
node:http and https -> operator-managed filtering proxy -> public internet
WebSocket clients -> operator-managed filtering proxy -> public internet
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:The public contract is the routing behavior, not the internal Node hooks used to implement it. OpenClaw 门口的小门卫 control-…。
The public contract is the routing behavior, not the internal Node hooks used to implement it. OpenClaw Gateway control-plane WebSocket clients use a narrow direct path for local loopback Gateway RPC traffic when the Gateway URL uses localhost or a literal loopback IP such as 127.0.0.1 or [::1]. That control-plane path must be able to reach loopback Gateways even when the operator proxy blocks loopback destinations. Normal runtime HTTP and WebSocket requests still use the configured proxy.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Internally, OpenClaw installs Proxyline as the process-level routing runtime for this feature. Proxyline covers fetch,…。
Internally, OpenClaw installs Proxyline as the process-level routing runtime for this feature. Proxyline covers fetch, undici-backed clients, Node core node:http / node:https callers, common WebSocket clients, and helper-created CONNECT tunnels. Managed proxy mode replaces caller-provided Node HTTP agents so explicit agents do not accidentally bypass the operator proxy.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Some 新本领插件s own custom transports that need explicit proxy wiring even when process-level routing exists. For example,…。
Some plugins own custom transports that need explicit proxy wiring even when process-level routing exists. For example, Telegram's Bot API transport uses its own HTTP/1 undici dispatcher and therefore honors process proxy env plus the managed OPENCLAW_PROXY_URL fallback in that owner-specific transport path.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:The proxy URL itself can use either http:// or https://. These schemes describe the connection from OpenClaw to the pro…。
The proxy URL itself can use either http:// or https://. These schemes describe the connection from OpenClaw to the proxy endpoint:
这一串条目别硬背,把它当成“How OpenClaw routes traffic”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:http://proxy.example:3128: OpenClaw opens…、https://proxy.example:8443: OpenClaw open…。
http://proxy.example:3128: OpenClaw opens a plain TCP connection to the forward proxy and sends HTTP proxy requests, includingCONNECTfor HTTPS destinations.https://proxy.example:8443: OpenClaw opens TLS to the proxy endpoint, verifies the proxy certificate, and then sends HTTP proxy requests inside that TLS session.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Destination HTTPS is separate from proxy endpoint TLS. For an HTTPS destination, OpenClaw still asks the proxy for an H…。
Destination HTTPS is separate from proxy endpoint TLS. For an HTTPS destination, OpenClaw still asks the proxy for an HTTP CONNECT tunnel and then starts destination TLS through that tunnel.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:While the proxy is active, OpenClaw clears no_proxy and NO_PROXY. Those bypass lists are destination-based, so leaving…。
While the proxy is active, OpenClaw clears no_proxy and NO_PROXY. Those bypass lists are destination-based, so leaving localhost or 127.0.0.1 there would let high-risk SSRF targets skip the filtering proxy.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:On shutdown, OpenClaw restores the previous proxy environment and resets cached process routing state.
On shutdown, OpenClaw restores the previous proxy environment and resets cached process routing state.
第 4 站
Related proxy terms
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。
你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。
这一小段像旁白,在提醒我们镜头已经切到下一站。
这一串条目别硬背,把它当成“Related proxy terms”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:proxy.enabled / proxy.proxyUrl: outbound…、门口的小门卫.auth.mode: "trusted-proxy": inboun…、openclaw proxy: local debug proxy and cap…、工具小帮手s.web.fetch.useTrustedEnvProxy: opt-…。
proxy.enabled/proxy.proxyUrl: outbound forward-proxy routing for OpenClaw runtime egress. This page documents that feature.gateway.auth.mode: "trusted-proxy": inbound identity-aware reverse-proxy authentication for Gateway access. See Trusted proxy auth.openclaw proxy: local debug proxy and capture inspector for development and support. See openclaw proxy.tools.web.fetch.useTrustedEnvProxy: opt-in forweb_fetchto let an operator-controlled HTTP(S) env proxy resolve DNS while keeping default strict DNS pinning and hostname policy. See Web fetch.- Channel or provider-specific proxy settings: owner-specific overrides for a particular transport. Prefer the managed network proxy when the goal is central egress control across the runtime.
第 5 站
设置说明书uration
这一节更像安装或配置步骤,重点不是概念,而是“按什么顺序做才不会卡住”。
这一节更像安装或配置步骤,重点不是概念,而是“按什么顺序做才不会卡住”。
很多文档看起来长,其实是在防你漏掉前置条件。
真正照做时,先找前置条件,再找必填项,最后看验证方法。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:For an HTTPS proxy endpoint with a private proxy CA: You can also provide the URL through the environment, while keepin…。
这段像放在桌上的操作卡,谁来照着做,现场就会动起来。
- 这里在给“proxy”挂牌子,告诉系统它该指向“”。
- 这里在给“enabled”挂牌子,告诉系统它该指向“true”。
- 这里在给“proxyUrl”挂牌子,告诉系统它该指向“http://127.0.0.1:3128”。
proxy:
enabled: true
proxyUrl: http://127.0.0.1:3128
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:For an HTTPS proxy endpoint with a private proxy CA:。
For an HTTPS proxy endpoint with a private proxy CA:
这段像放在桌上的操作卡,谁来照着做,现场就会动起来。
- 这里在给“proxy”挂牌子,告诉系统它该指向“”。
- 这里在给“enabled”挂牌子,告诉系统它该指向“true”。
- 这里在给“proxyUrl”挂牌子,告诉系统它该指向“https://proxy.corp.example:8443”。
proxy:
enabled: true
proxyUrl: https://proxy.corp.example:8443
tls:
caFile: /etc/openclaw/proxy-ca.pem
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:You can also provide the URL through the environment, while keeping proxy.enabled=true in 设置说明书:。
You can also provide the URL through the environment, while keeping proxy.enabled=true in config:
这是一串终端口令,像你站在控制台前,一下下按按钮让机器醒过来。
- 这里在给“OPENCLAW_PROXY_URL=http”挂牌子,告诉系统它该指向“//127.0.0.1:3128 openclaw gateway run”。
OPENCLAW_PROXY_URL=http://127.0.0.1:3128 openclaw gateway run
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:proxy.proxyUrl takes precedence over OPENCLAW_PROXY_URL.
proxy.proxyUrl takes precedence over OPENCLAW_PROXY_URL.
第 6 站
门口的小门卫 Loopback Mode
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。
你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Local 门口的小门卫 control-plane 来帮忙的小伙伴s usually connect to a loopback WebSocket such as ws://127.0.0.1:18789. Use proxy.loo…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Local 门口的小门卫 control-plane 来帮忙的小伙伴s usually connect to a loopback WebSocket such as ws://127.0.0.1:18789. Use proxy.loo…。
Local Gateway control-plane clients usually connect to a loopback WebSocket such as ws://127.0.0.1:18789. Use proxy.loopbackMode to choose how loopback managed-proxy exceptions behave while the managed proxy is active:
这段像放在桌上的操作卡,谁来照着做,现场就会动起来。
- 这里在给“proxy”挂牌子,告诉系统它该指向“”。
- 这里在给“enabled”挂牌子,告诉系统它该指向“true”。
- 这里在给“proxyUrl”挂牌子,告诉系统它该指向“http://127.0.0.1:3128”。
proxy:
enabled: true
proxyUrl: http://127.0.0.1:3128
loopbackMode: gateway-only # gateway-only, proxy, or block
这一串条目别硬背,把它当成“Gateway Loopback Mode”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:门口的小门卫-only (default): OpenClaw registers…、proxy: OpenClaw does not register 门口的小门卫…、block: OpenClaw denies 门口的小门卫 loopback co…。
gateway-only(default): OpenClaw registers the Gateway loopback authority in Proxyline's managed bypass policy so local Gateway WebSocket traffic can connect directly. Custom loopback Gateway ports work because the active Gateway URL's host and port are registered. The bundled browser plugin can also register the exact local CDP readiness and DevTools WebSocket endpoints for OpenClaw-launched managed browsers, and the bundled Ollama memory embedding provider can use its own narrower guarded direct path for the exact configured host-local loopback embedding origin.proxy: OpenClaw does not register Gateway or Ollama loopback bypasses, so that loopback traffic is sent through the managed proxy. If the proxy is remote, it must provide special routing for the OpenClaw host's loopback service, such as mapping it to a proxy-reachable hostname, IP, or tunnel. Standard remote proxies resolve127.0.0.1andlocalhostfrom the proxy host, not from the OpenClaw host.block: OpenClaw denies Gateway loopback control-plane connections and guarded Ollama host-local embedding loopback connections before opening a socket.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:If enabled=true but no valid proxy URL is 设置说明书ured, protected 魔法口令s fail startup instead of falling back to direct net…。
If enabled=true but no valid proxy URL is configured, protected commands fail startup instead of falling back to direct network access.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:For managed 门口的小门卫 services started with openclaw 门口的小门卫 start, prefer storing the URL in 设置说明书:。
For managed gateway services started with openclaw gateway start, prefer storing the URL in config:
这是一句直接对 OpenClaw 说的话,像你把任务清清楚楚塞到它手里。
- 这一句是在直接叫 OpenClaw 动起来:“openclaw config set proxy.enabled true”。你可以把它想成一句说出口就要执行的差事。
- 这里在给“openclaw config set proxy.proxyUrl http”挂牌子,告诉系统它该指向“//127.0.0.1:3128”。
- 这一句是在直接叫 OpenClaw 动起来:“openclaw gateway install --force”。你可以把它想成一句说出口就要执行的差事。
openclaw config set proxy.enabled true
openclaw config set proxy.proxyUrl http://127.0.0.1:3128
openclaw gateway install --force
openclaw gateway start
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:The environment fallback is best for foreground runs. If you use it with an installed service, put OPENCLAW_PROXY_URL i…。
The environment fallback is best for foreground runs. If you use it with an installed service, put OPENCLAW_PROXY_URL in the service durable environment, such as $OPENCLAW_STATE_DIR/.env or ~/.openclaw/.env, then reinstall the service so launchd, systemd, or Scheduled Tasks starts the gateway with that value.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:For openclaw --container ... 魔法口令s, OpenClaw forwards OPENCLAW_PROXY_URL into the container-targeted child CLI when it…。
For openclaw --container ... commands, OpenClaw forwards OPENCLAW_PROXY_URL into the container-targeted child CLI when it is set. The URL must be reachable from inside the container; 127.0.0.1 refers to the container itself, not the host. OpenClaw rejects loopback proxy URLs for container-targeted commands unless you explicitly override that safety check.
第 7 站
Proxy Requirements
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。
你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:The proxy policy is the 安全守门员 boundary. OpenClaw cannot verify that the proxy blocks the right targets. 设置说明书ure the pr…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:The proxy policy is the 安全守门员 boundary. OpenClaw cannot verify that the proxy blocks the right targets.
The proxy policy is the security boundary. OpenClaw cannot verify that the proxy blocks the right targets.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:设置说明书ure the proxy to:。
Configure the proxy to:
这一串条目别硬背,把它当成“Proxy Requirements”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:Bind only to loopback or a private truste…、Restrict access so only the OpenClaw proc…、Resolve destinations itself and block des…、Apply policy at connect time for both pla…。
- Bind only to loopback or a private trusted interface.
- Restrict access so only the OpenClaw process, host, container, or service account can use it.
- Resolve destinations itself and block destination IPs after DNS resolution.
- Apply policy at connect time for both plain HTTP requests and HTTPS
CONNECTtunnels. - Reject destination-based bypasses for loopback, private, link-local, metadata, multicast, reserved, or documentation ranges.
- Avoid hostname allowlists unless you fully trust the DNS resolution path.
- Log destination, decision, status, and reason without logging request bodies, authorization headers, cookies, or other secrets.
- Keep proxy policy under version control and review changes like security-sensitive configuration.
第 8 站
Recommended blocked destinations
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。
你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Use this denylist as the starting point for any forward proxy, firewall, or egress policy. OpenClaw application-level c…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Use this denylist as the starting point for any forward proxy, firewall, or egress policy.
Use this denylist as the starting point for any forward proxy, firewall, or egress policy.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:OpenClaw application-level classifier logic lives in src/infra/net/ssrf.ts and src/shared/net/ip.ts. The relevant parit…。
OpenClaw application-level classifier logic lives in src/infra/net/ssrf.ts and src/shared/net/ip.ts. The relevant parity hooks are BLOCKED_HOSTNAMES, BLOCKED_IPV4_SPECIAL_USE_RANGES, BLOCKED_IPV6_SPECIAL_USE_RANGES, RFC2544_BENCHMARK_PREFIX, and the embedded IPv4 sentinel handling for NAT64, 6to4, Teredo, ISATAP, and IPv4-mapped forms. Those files are useful references when maintaining an external proxy policy, but OpenClaw does not automatically export or enforce those rules in your proxy.
这段是在把几种选项排成表格,左边像标签,右边像说明。手机上可以横向滑动原文表格。
| Range or host | Why to block |
|---|---|
127.0.0.0/8, localhost, localhost.localdomain | IPv4 loopback |
::1/128 | IPv6 loopback |
0.0.0.0/8, ::/128 | Unspecified and this-network addresses |
10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 | RFC1918 private networks |
169.254.0.0/16, fe80::/10 | Link-local addresses and common cloud metadata paths |
169.254.169.254, metadata.google.internal | Cloud metadata services |
100.64.0.0/10 | Carrier-grade NAT shared address space |
198.18.0.0/15, 2001:2::/48 | Benchmarking ranges |
192.0.0.0/24, 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24, 2001:db8::/32 | Special-use and documentation ranges |
224.0.0.0/4, ff00::/8 | Multicast |
240.0.0.0/4 | Reserved IPv4 |
fc00::/7, fec0::/10 | IPv6 local/private ranges |
100::/64, 2001:20::/28 | IPv6 discard and ORCHIDv2 ranges |
64:ff9b::/96, 64:ff9b:1::/48 | NAT64 prefixes with embedded IPv4 |
2002::/16, 2001::/32 | 6to4 and Teredo with embedded IPv4 |
::/96, ::ffff:0:0/96 | IPv4-compatible and IPv4-mapped IPv6 |
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:If your cloud provider or network platform documents additional metadata hosts or reserved ranges, add those too.
If your cloud provider or network platform documents additional metadata hosts or reserved ranges, add those too.
第 9 站
Validation
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。
你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Validate the proxy from the same host, container, or service account that runs OpenClaw: For an HTTPS proxy endpoint si…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Validate the proxy from the same host, container, or service account that runs OpenClaw:。
Validate the proxy from the same host, container, or service account that runs OpenClaw:
这是一句直接对 OpenClaw 说的话,像你把任务清清楚楚塞到它手里。
- 这里在给“openclaw proxy validate --proxy-url http”挂牌子,告诉系统它该指向“//127.0.0.1:3128”。
openclaw proxy validate --proxy-url http://127.0.0.1:3128
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:For an HTTPS proxy endpoint signed by a private CA:。
For an HTTPS proxy endpoint signed by a private CA:
这是一句直接对 OpenClaw 说的话,像你把任务清清楚楚塞到它手里。
- 这里在给“openclaw proxy validate --proxy-url https”挂牌子,告诉系统它该指向“//proxy.corp.example:8443 --proxy-ca-file /etc/openclaw/proxy-ca.pem”。
openclaw proxy validate --proxy-url https://proxy.corp.example:8443 --proxy-ca-file /etc/openclaw/proxy-ca.pem
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:By default, when no custom destinations are provided, the 魔法口令 checks that https://example.com/ succeeds and starts a t…。
By default, when no custom destinations are provided, the command checks that https://example.com/ succeeds and starts a temporary loopback canary that the proxy must not reach. The default denied check passes when the proxy returns a non-2xx denial response or blocks the canary with a transport failure; it fails if a successful response reaches the canary. If no proxy is enabled and configured, validation reports a config problem; use --proxy-url for a one-off preflight before changing config. Use --allowed-url and --denied-url to test deployment-specific expectations. Add --apns-reachable to also verify direct APNs HTTP/2 delivery can open a CONNECT tunnel through the proxy and receive a sandbox APNs response; the probe uses an intentionally invalid provider token, so 403 InvalidProviderToken is expected and counts as reachable. Custom denied destinations are fail-closed: any HTTP response means the destination was reachable through the proxy, and any transport error is reported as inconclusive because OpenClaw cannot prove the proxy blocked a reachable origin. On validation failure, the command exits with code 1.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Use --json for 自动小闹钟. The JSON output contains the overall result, the effective proxy 设置说明书 source, any 设置说明书 errors,…。
Use --json for automation. The JSON output contains the overall result, the effective proxy config source, any config errors, and each destination check. Proxy URL credentials are redacted in text and JSON output:
这段不是对白,而是一叠设置卡片,像在给系统贴门牌、路线和规矩。
- 大括号像两只手把同一组设置拢住,意思是“这些东西算一伙”。
- 这里在给“ok”挂牌子,告诉系统它该指向“true”。
- 这里在给“config”挂牌子,告诉系统它该指向“{”。
{
"ok": true,
"config": {
"enabled": true,
"proxyUrl": "http://127.0.0.1:3128/",
"source": "override",
"errors": []
},
"checks": [
{
"kind": "allowed",
"url": "https://example.com/",
"ok": true,
"status": 200
},
{
"kind": "apns",
"url": "https://api.sandbox.push.apple.com",
"ok": true,
"status": 403
}
]
}
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:You can also validate manually with curl:。
You can also validate manually with curl:
这是一串终端口令,像你站在控制台前,一下下按按钮让机器醒过来。
- 这里在给“curl -x http”挂牌子,告诉系统它该指向“//127.0.0.1:3128 https://example.com/”。
- 这里在给“curl -x http”挂牌子,告诉系统它该指向“//127.0.0.1:3128 http://127.0.0.1/”。
- 这里在给“curl -x http”挂牌子,告诉系统它该指向“//127.0.0.1:3128 http://169.254.169.254/”。
curl -x http://127.0.0.1:3128 https://example.com/
curl -x http://127.0.0.1:3128 http://127.0.0.1/
curl -x http://127.0.0.1:3128 http://169.254.169.254/
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:The public request should succeed. The loopback and metadata requests should be blocked by the proxy. For openclaw prox…。
The public request should succeed. The loopback and metadata requests should be blocked by the proxy. For openclaw proxy validate, the built-in loopback canary can distinguish a proxy denial from a reachable origin. Custom --denied-url checks do not have that canary, so treat both HTTP responses and ambiguous transport failures as validation failures unless your proxy exposes a deployment-specific denial signal you can verify separately.
第 10 站
Proxy CA trust
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。
你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Use managed proxy.tls.caFile when the proxy endpoint itself uses a certificate signed by a private CA: That CA is used…。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Use managed proxy.tls.caFile when the proxy endpoint itself uses a certificate signed by a private CA:。
Use managed proxy.tls.caFile when the proxy endpoint itself uses a certificate signed by a private CA:
这段像放在桌上的操作卡,谁来照着做,现场就会动起来。
- 这里在给“proxy”挂牌子,告诉系统它该指向“”。
- 这里在给“enabled”挂牌子,告诉系统它该指向“true”。
- 这里在给“proxyUrl”挂牌子,告诉系统它该指向“https://proxy.corp.example:8443”。
proxy:
enabled: true
proxyUrl: https://proxy.corp.example:8443
tls:
caFile: /etc/openclaw/proxy-ca.pem
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:That CA is used for TLS verification of the proxy endpoint. It is not a destination MITM trust setting, a 来帮忙的小伙伴 certi…。
That CA is used for TLS verification of the proxy endpoint. It is not a destination MITM trust setting, a client certificate, or a replacement for the proxy's destination policy.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Use NODE_EXTRA_CA_CERTS only when the whole Node process must trust an additional CA from process startup, such as when…。
Use NODE_EXTRA_CA_CERTS only when the whole Node process must trust an additional CA from process startup, such as when an enterprise TLS inspection system re-signs destination certificates for every HTTPS client in the process. NODE_EXTRA_CA_CERTS is process-global and must be present before Node starts. Prefer proxy.tls.caFile for HTTPS proxy endpoint trust because it is scoped to managed proxy routing.
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Then enable OpenClaw proxy routing:。
Then enable OpenClaw proxy routing:
这是一句直接对 OpenClaw 说的话,像你把任务清清楚楚塞到它手里。
- 这一句是在直接叫 OpenClaw 动起来:“openclaw config set proxy.enabled true”。你可以把它想成一句说出口就要执行的差事。
- 这里在给“openclaw config set proxy.proxyUrl https”挂牌子,告诉系统它该指向“//proxy.corp.example:8443”。
- 这一句是在直接叫 OpenClaw 动起来:“openclaw config set proxy.tls.caFile /etc/openclaw/proxy-ca.pem”。你可以把它想成一句说出口就要执行的差事。
openclaw config set proxy.enabled true
openclaw config set proxy.proxyUrl https://proxy.corp.example:8443
openclaw config set proxy.tls.caFile /etc/openclaw/proxy-ca.pem
openclaw gateway run
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:or set:。
or set:
这段像放在桌上的操作卡,谁来照着做,现场就会动起来。
- 这里在给“proxy”挂牌子,告诉系统它该指向“”。
- 这里在给“enabled”挂牌子,告诉系统它该指向“true”。
- 这里在给“proxyUrl”挂牌子,告诉系统它该指向“https://proxy.corp.example:8443”。
proxy:
enabled: true
proxyUrl: https://proxy.corp.example:8443
tls:
caFile: /etc/openclaw/proxy-ca.pem
第 11 站
Limits
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。
这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。
你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:---。
这一串条目别硬背,把它当成“Limits”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:The proxy improves coverage for process-l…、门口的小门卫 loopback control-plane traffic def…、Raw net, tls, and http2 sockets, native a…、IRC is a raw TCP/TLS 消息通道 outside operato…。
- The proxy improves coverage for process-local JavaScript HTTP and WebSocket clients, but it is not an OS-level network sandbox.
- Gateway loopback control-plane traffic defaults to direct local bypass through
proxy.loopbackMode: "gateway-only". OpenClaw implements that bypass by registering the active Gateway loopback authority in Proxyline's managed bypass policy. Operators can setproxy.loopbackMode: "proxy"to send Gateway loopback traffic through the managed proxy, orproxy.loopbackMode: "block"to deny loopback Gateway connections. See Gateway Loopback Mode for the remote-proxy caveat. - Raw
net,tls, andhttp2sockets, native addons, and non-OpenClaw child processes may bypass Node-level proxy routing unless they inherit and respect proxy environment variables. Forked OpenClaw child CLIs inherit the managed proxy URL andproxy.loopbackModestate. - IRC is a raw TCP/TLS channel outside operator-managed forward proxy routing. In deployments that require all egress through that forward proxy, set
channels.irc.enabled=falseunless direct IRC egress is explicitly approved. - The local debug proxy is diagnostic tooling and its direct upstream forwarding for proxy requests and CONNECT tunnels is disabled by default while managed proxy mode is active; enable direct forwarding only for approved local diagnostics.
- User local WebUIs and local model servers should be allowlisted in the operator proxy policy when needed; OpenClaw does not expose a general local-network bypass for them. The bundled Ollama memory embedding provider is narrower: it can use a guarded direct path only for the exact host-local loopback embedding origin derived from the configured
baseUrlso host-local embeddings keep working when the managed proxy cannot reach host loopback. LAN, tailnet, private-network, and public Ollama embedding hosts still use the managed proxy path.proxy.loopbackMode: "proxy"sends this Ollama loopback traffic through the managed proxy, andproxy.loopbackMode: "block"denies it before opening a connection. - Gateway control-plane proxy bypass is intentionally limited to
localhostand literal loopback IP URLs. Usews://127.0.0.1:18789,ws://[::1]:18789, orws://localhost:18789for local direct Gateway control-plane connections; other hostnames route like ordinary hostname-based traffic. - OpenClaw does not inspect, test, or certify your proxy policy.
- Treat proxy policy changes as security-sensitive operational changes.
这段是在把几种选项排成表格,左边像标签,右边像说明。手机上可以横向滑动原文表格。
| Surface | Managed proxy status |
|---|---|
fetch, node:http, node:https, common WebSocket clients | Routed through managed proxy hooks when configured. |
| APNs direct HTTP/2 | Routed through the APNs managed CONNECT helper. |
| Gateway control-plane loopback | Direct only for the configured local loopback Gateway URL. |
| Debug proxy upstream forwarding | Disabled while managed proxy mode is active unless explicitly enabled for local diagnostics. |
| IRC | Raw TCP/TLS; not proxied by managed HTTP proxy mode. Disable unless direct IRC egress is approved. |
Other raw net, tls, or http2 client calls | Must be classified by the raw socket guard before landing. |
如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:---。
---
AdSense 连接验证已经放在页面头部;广告单元等站点审批通过后再启用。
google-adsense-account: ca-pub-3833673520933536