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 调用编译。
典型工作流程
- 启动 Claude 切换器 → 等待 14 项检查(绿色 = 正常,红色 = 问题)。
- 如果全部正常,选择要启动的 Claude 账户。
- 当您更改代理节点时,运行
~/.local/bin/claude-switch.sh set‑region– 脚本会重新检测出口国家,更新时区和区域设置,并重写应用配置。 - 后台看门狗会自动修复漂移(例如代理客户端重置),并在隧道断开时终止 Claude。
为什么重要 – Claude(以及类似的 LLM 服务)现在强制实施多维风险评分:IP、时区、区域设置、DNS、WebRTC、ASN 等。来自真实 ISP 的单个 TCP SYN 可能触发封禁。此工具将保护从“记住启用代理”提升到系统级硬阻断,使意外泄漏几乎不可能。
项目状态 – 积极维护(路线图显示 macOS 稳定版,Windows/Linux 测试版,即将推出基于 Web 的检测器和更多指纹维度)。MIT 许可,零第三方依赖。
TL;DR – Claude Switcher 是一个安全工具,在启动 Claude 之前审计并强制执行仅代理环境,配备终止开关、基于快照的账户隔离和自修复配置。适合需要防止 Claude 账户被激进的反滥用系统标记的高级用户。
相关
- 项目
- 项目
- 项目
- 项目