Skip to content

标题: web_fetch blocked by Clash fake-ip (198.18.0.0/15 误判为 private IP) #5

@lyjasonlee

Description

@lyjasonlee
  • OpenClaw 版本:2026.3.23-1
  • 系统:macOS
  • 代理:Clash Verge Rev (mihomo core, TUN + fake-ip 模式)

问题描述

web_fetch 工具在 Clash fake-ip 环境下无法正常使用。

Clash TUN 模式的 fake-ip 会将所有域名 DNS 解析为 198.18.0.0/15 地址池中的 IP。web_fetch 检测到目标 IP 在特殊用途地址段后触发安全拦截,返回:
Blocked: resolves to private/internal/special-use IP address

但实际上 198.18.0.0/15 在 Clash 场景下不是真正的私有地址,而是代理中间层的虚拟地址,最终会被 Clash 路由到真实目标。curl 在相同环境下可以正常工作。

期望行为

web_fetch 应识别 Clash fake-ip 场景,或提供配置选项跳过 198.18.0.0/15 的私有 IP 检测。

复现步骤

  1. 使用 Clash Verge Rev,开启 TUN + fake-ip 模式
  2. 使用 web_fetch 抓取任意外部 URL
  3. 观察到被拦截

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions