YOURSJEYO/claude-switcher

Fail-Closed 账号环境管理器:11项环境指纹审计(Block-on-Fail)、手写STUN协议栈的WebRTC泄漏探针、Kill-Switch断网急停、多账号快照隔离、配置漂移自愈 —— 让真实IP在物理上无法泄漏

Claude 切换器 – Fail‑Closed 环境管理器

What it is – 一个原生 macOS(以及测试版 Windows/Linux)应用程序,用于保护您的 Claude AI 账户免受意外 IP 泄漏。在启动 Claude 之前,它会运行 14 项网络和系统指纹审计(代理、TUN、出口 IP、时区、区域设置、IPv6、DNS、WebRTC 等)。如果任何检查失败,应用将拒绝启动,确保直接连接无法暴露您的真实 IP。

主要功能

功能 工作原理
失败即阻断审计 运行 14 项环境检查;任何警告都会中止启动。
基于 STUN 的 WebRTC 探测 手工制作的 RFC 5389 客户端(Python),查询全球和国内 STUN 服务器,无需浏览器即可检测隐藏的 IP 泄漏。
终止开关守护进程 看门狗进程每 10 秒轮询隧道;代理丢失立即终止 Claude。
会话快照 每个 Claude 账户拥有独立的隔离数据卷(设备指纹、OAuth 令牌、本地状态),可原子交换。
配置自修复 看门狗在更新或其他进程重置时恢复代理、时区、路由等。
固定路由 关键 Claude 域名通过最高优先级路由规则强制走代理,绕过任何第三方分流规则。
跨平台 macOS(SwiftUI,零外部依赖),Windows(PowerShell + WPF,测试版),Linux(bash + systemd,测试版)。

安装(macOS)

git clone https://github.com/YOURSJEYO/claude-switcher.git
# double‑click installer/安装.command – it auto‑detects your proxy client, group and target region

无需 Xcode 项目 – SwiftUI 界面位于单个 main.swift 文件中,并通过单个 swiftc 调用编译。

典型工作流程

  1. 启动 Claude 切换器 → 等待 14 项检查(绿色 = 正常,红色 = 问题)。
  2. 如果全部正常,选择要启动的 Claude 账户。
  3. 当您更改代理节点时,运行 ~/.local/bin/claude-switch.sh set‑region – 脚本会重新检测出口国家,更新时区和区域设置,并重写应用配置。
  4. 后台看门狗会自动修复漂移(例如代理客户端重置),并在隧道断开时终止 Claude。

为什么重要 – Claude(以及类似的 LLM 服务)现在强制实施多维风险评分:IP、时区、区域设置、DNS、WebRTC、ASN 等。来自真实 ISP 的单个 TCP SYN 可能触发封禁。此工具将保护从“记住启用代理”提升到系统级硬阻断,使意外泄漏几乎不可能。

项目状态 – 积极维护(路线图显示 macOS 稳定版,Windows/Linux 测试版,即将推出基于 Web 的检测器和更多指纹维度)。MIT 许可,零第三方依赖。


TL;DR – Claude Switcher 是一个安全工具,在启动 Claude 之前审计并强制执行仅代理环境,配备终止开关、基于快照的账户隔离和自修复配置。适合需要防止 Claude 账户被激进的反滥用系统标记的高级用户。

相关

  • 项目
  • 项目
  • 项目
  • 项目