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…。

如果把这页当成“给普通人看的版本”,你最应该带走的是:它到底在教你一件什么事、什么时候要这样做、以及哪里最容易踩坑。

原始路径:/security/network-proxy 章节数量:11 查看原文

第 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, including CONNECT for 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 for web_fetch to 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 resolve 127.0.0.1 and localhost from 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 CONNECT tunnels.
  • 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 hostWhy to block
127.0.0.0/8, localhost, localhost.localdomainIPv4 loopback
::1/128IPv6 loopback
0.0.0.0/8, ::/128Unspecified and this-network addresses
10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16RFC1918 private networks
169.254.0.0/16, fe80::/10Link-local addresses and common cloud metadata paths
169.254.169.254, metadata.google.internalCloud metadata services
100.64.0.0/10Carrier-grade NAT shared address space
198.18.0.0/15, 2001:2::/48Benchmarking ranges
192.0.0.0/24, 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24, 2001:db8::/32Special-use and documentation ranges
224.0.0.0/4, ff00::/8Multicast
240.0.0.0/4Reserved IPv4
fc00::/7, fec0::/10IPv6 local/private ranges
100::/64, 2001:20::/28IPv6 discard and ORCHIDv2 ranges
64:ff9b::/96, 64:ff9b:1::/48NAT64 prefixes with embedded IPv4
2002::/16, 2001::/326to4 and Teredo with embedded IPv4
::/96, ::ffff:0:0/96IPv4-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 set proxy.loopbackMode: "proxy" to send Gateway loopback traffic through the managed proxy, or proxy.loopbackMode: "block" to deny loopback Gateway connections. See Gateway Loopback Mode for the remote-proxy caveat.
  • Raw net, tls, and http2 sockets, 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 and proxy.loopbackMode state.
  • 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=false unless 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 baseUrl so 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, and proxy.loopbackMode: "block" denies it before opening a connection.
  • Gateway control-plane proxy bypass is intentionally limited to localhost and literal loopback IP URLs. Use ws://127.0.0.1:18789, ws://[::1]:18789, or ws://localhost:18789 for 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.
像整理表格

这段是在把几种选项排成表格,左边像标签,右边像说明。手机上可以横向滑动原文表格。

原文表格
SurfaceManaged proxy status
fetch, node:http, node:https, common WebSocket clientsRouted through managed proxy hooks when configured.
APNs direct HTTP/2Routed through the APNs managed CONNECT helper.
Gateway control-plane loopbackDirect only for the configured local loopback Gateway URL.
Debug proxy upstream forwardingDisabled while managed proxy mode is active unless explicitly enabled for local diagnostics.
IRCRaw TCP/TLS; not proxied by managed HTTP proxy mode. Disable unless direct IRC egress is approved.
Other raw net, tls, or http2 client callsMust be classified by the raw socket guard before landing.
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:---。

原文小纸条

---

AdSense 连接验证已经放在页面头部;广告单元等站点审批通过后再启用。

google-adsense-account: ca-pub-3833673520933536