ClaudeCode 防封攻略

基于住宅静态 IP,配合链式代理以及 Chrome 插件实现网页端、Cli 端的纯净环境。

核心防封策略:构造与目标地区 IP 高度契合的浏览器环境及 CLI 时区环境。通过使用美国住宅静态 IP、时区改写插件以及 Clash 链式代理,避开 Anthropic 严苛的风控网络。


准备工作

在开始部署防封环境前,请先准备好以下工具和支付渠道:

1. 基础付费与网络节点

💳 支付渠道 Bewild

开通虚拟信用卡支付,虽然有 $5 手续费较贵但极为稳定。封号时不退卡片服务费,但官方退款能原路退回。

访问 Bewild 官网 →
🔗 代理端 Clash Verge Rev

懂得都懂。

GitHub 仓库地址 →
✈️ 前置网络 (机场订阅)

个人在使用这家机场订阅,$3 无限流量,速度尚可,较为稳定。

获取中转节点 →
🏠 住宅静态 IP (IPRoyal)

购买美国静态住宅 IP,$4/月。性价比高,IP 纯净,较为稳定。

访问 IPRoyal 官网 →

2. Chrome 防关联指纹插件

⏰ Cloaq 时区改写插件

重写浏览器地理位置时区,解决真实 IP 物理位置与浏览器系统时区不符的安全隐患。

Chrome 商店下载 →
🔒 WebRTC 防泄漏插件

WebRTC Leak Shield,关闭或限制 WebRTC 连接以防真实内网/外网 IP 泄漏。

Chrome 商店下载 →
🧬 WebGL 指纹防泄漏

WebGL Fingerprint Defender,防范通过 GPU 硬件指纹采集而产生的多设备关联风险。

Chrome 商店下载 →

浏览器防泄漏配置

Step 1. Cloaq 时区设定

根据购买的美国静态 IP 所属城市在 Cloaq 插件中设置对应的时区(例如 Phoenix、Chicago 等)。

Cloaq 城市时区设置图 1:Cloaq 中时区与静态 IP 物理地理城市保持一致

Step 2. WebRTC 安全阻断

WebRTC 防御请设置为 均衡模式 (Balanced)。注意:不要设置过于严苛的 WebRTC 彻底阻断,因为极端的安全反爬反而会成为风控眼中最显眼的异常异常特征。

WebRTC 防御等级配置图 2:WebRTC 插件推荐选择 Balanced 阻断策略

链式代理配置

💡 提示 / TIP

什么是链式代理? 单独使用静态住宅 IP 时直连延迟非常高。链式代理允许流量首先经过国内中转机场(前置代理),再由机场出口节点转发至最终的美国静态住宅 IP。这样便能同时拥有极快的加载速度纯净的家宽 IP

在 Clash Verge Rev 中进入 订阅 页面,右键点击订阅的机场,选择 扩展脚本,将下方脚本内容添加保存:

function main(config) {
  config.proxies = config.proxies || [];
  config.rules = config.rules || [];

  const residentialName = "Residential";

  // 删除旧的 Residential,避免重复
  config.proxies = config.proxies.filter(p => p.name !== residentialName);

  // 追加 Residential 节点
  config.proxies.unshift({
    name: residentialName,
    type: "socks5",
    server: "xx.xx.xx.xx", //你的静态 IP 地址
    port: xxxx, //你的静态 IP 端口号
    username: "xxxx", //你的静态 IP 用户名
    password: "xxxx", //你的静态 IP 密码
    udp: true,
    "dialer-proxy": "自动选择" //机场的前置策略,一般机场订阅规则都会提供自动选择,如有特殊需要可自行调整
  });

  // 删除旧的 Claude / Anthropic 规则,避免重复
  config.rules = config.rules.filter(rule => {
    return !String(rule).includes("Residential")
      && !String(rule).includes("claude")
      && !String(rule).includes("anthropic")
      && !String(rule).includes("clau.de");
  });

  // 强制插入到规则最前面
  const claudeRules = [
    "DOMAIN-SUFFIX,clau.de,Residential",
    "DOMAIN-SUFFIX,claude.ai,Residential",
    "DOMAIN-SUFFIX,claude.com,Residential",
    "DOMAIN-SUFFIX,claude.site,Residential",
    "DOMAIN-SUFFIX,anthropic.com,Residential",
    "DOMAIN-SUFFIX,anthropicusercontent.com,Residential",
    "DOMAIN-SUFFIX,claudeusercontent.com,Residential",
    "DOMAIN-SUFFIX,bridge.claudeusercontent.com,Residential",
    "DOMAIN-SUFFIX,storage.googleapis.com,Residential",
    // 网络检测用:ping0 及常见 IP 检测接口
    "DOMAIN-SUFFIX,ping0.cc,Residential",
    "DOMAIN-SUFFIX,ldstatic.com,Residential",

    "DOMAIN-KEYWORD,anthropic,Residential",
    "DOMAIN-KEYWORD,claude,Residential",

    "PROCESS-NAME,Claude,Residential",
    "PROCESS-NAME,Claude Helper,Residential",
    "PROCESS-NAME,Claude Helper (Renderer),Residential",
    "PROCESS-NAME,Claude Helper (GPU),Residential",
    "PROCESS-NAME,Claude Helper (Plugin),Residential",

    "IP-CIDR,168.158.175.33/32,DIRECT,no-resolve"
  ];

  config.rules = [...claudeRules, ...config.rules];

  // DNS 配置
  config.dns = config.dns || {};
  config.dns.enable = true;
  config.dns.ipv6 = false;
  config.dns["enhanced-mode"] = "fake-ip";
  config.dns["fake-ip-range"] = "198.18.0.1/16";
  config.dns.listen = "127.0.0.1:1053";
  config.dns["respect-rules"] = false;

  config.dns["default-nameserver"] = [
    "223.5.5.5",
    "119.29.29.29",
    "8.8.8.8"
  ];

  config.dns.nameserver = [
    "https://doh.pub/dns-query",
    "https://dns.alidns.com/dns-query"
  ];

  config.dns["proxy-server-nameserver"] = [
    "https://doh.pub/dns-query",
    "https://dns.alidns.com/dns-query"
  ];

  config.dns["nameserver-policy"] = {
    "+.clau.de": [
      "https://8.8.8.8/dns-query#Residential",
      "https://1.1.1.1/dns-query#Residential"
    ],
    "+.claude.ai": [
      "https://8.8.8.8/dns-query#Residential",
      "https://1.1.1.1/dns-query#Residential"
    ],
    "+.claude.com": [
      "https://8.8.8.8/dns-query#Residential",
      "https://1.1.1.1/dns-query#Residential"
    ],
    "+.claude.site": [
      "https://8.8.8.8/dns-query#Residential",
      "https://1.1.1.1/dns-query#Residential"
    ],
    "+.anthropic.com": [
      "https://8.8.8.8/dns-query#Residential",
      "https://1.1.1.1/dns-query#Residential"
    ],
    "+.anthropicusercontent.com": [
      "https://8.8.8.8/dns-query#Residential",
      "https://1.1.1.1/dns-query#Residential"
    ],
    "+.claudeusercontent.com": [
      "https://8.8.8.8/dns-query#Residential",
      "https://1.1.1.1/dns-query#Residential"
    ],
    "+.ping0.cc": [
      "https://8.8.8.8/dns-query#Residential",
      "https://1.1.1.1/dns-query#Residential"
    ]
  };

  return config;
}

网页端环境安全检测

配置完成后,请开启 Clash 系统代理并将代理切换为 全局模式,然后访问 IP 综合环境检测网站:ping0.cc 验证纯净度:

Ping0 综合环境检测图 3:理想配置下的 ping0.cc 指纹与家宽检测结果
📝 备注 / NOTE

关于遗留异常项: 你可以手动调整 Chrome 浏览器语言来处理语言环境问题,至于中文问题,这本身就不是问题。


Claude Code CLI 配置

虽然浏览器的时区通过插件伪装成功,但在本地终端启动 Claude Code 时,后台服务同样会因本地环境时区与代理出口 IP 不符被 Anthropic 风控判定异常。

这需要在你的系统环境中指定时区变量。在 CC-Switch 的 JSON 配置文件中加入:

{
  "env": {
    "LANG": "en_US.UTF-8",
    "LC_ALL": "en_US.UTF-8",
    "TZ": "America/Phoenix" // 静态住宅 IP 对应的时区
  }
}

时区生效验证

成功配置后运行 Claude Code,输入 /usage 检查当前的配额用量。下方配额刷新时间的时区将指向你指定的代理时区(如图 4 所示的 America/Phoenix 时区):

Claude Code 时区验证图 4:利用 /usage 命令验证终端客户端时区正常生效

使用行为的注意事项

除了环境问题,我们的日常使用行为也尤为重要,所以还请尽量小心使用。

1

养号周期

注册账号建议使用稳定的老 Google 账号。刚注册时请不要直接付费升级成 Max 订阅,推荐 Pro 套餐稳定使用一个月后,再升级 Max 订阅。如果有耐心,免费账号也可以玩一个月再升级 Pro

2

不要着急猛蹬

订阅成功后,前几天不要立刻拉满额度开始猛蹬。大概每天使用个 80%~90% 左右,然后再用满额度,模拟普通用户用量逐渐不够的行为。

3

请一直保持全局

使用中不要中途关闭全局代理或意外暴露国内真实网络 IP。这真的很重要!

4

配合目标时区作息

如果你是一名资深的夜猫子,那么在晚上使用Claude Code 的你,是一名合格的漂亮国人人员。