wquguru / one-exit
git clone https://github.com/wquguru/one-exit.git
Templates to pin Claude and Google Pay to one static residential proxy on Clash Party, Shadowrocket, and FlClash.
+19
stars, 24h · #1,982
+~406
stars, 7 days · #538
+~1.7k
stars, 30 days · #479
153
★ total · +406% this week
15
forks · 1 open issues
Star history (as recorded here)
LanguagePython
License—
Created2026-09-22 (1mo ago)
Last push2d ago
Watchers1
OwnerUser
Links
README excerpt
# one-exit 三份模板,让 Claude、Google(含 Gmail、Google Pay)、Persona、Stripe、人机验证,以及 Sentry、Datadog、Sift、Segment 走同一条静态住宅代理。Anthropic 的 IPv6 段直接拒绝,避免住宅代理对 `2607:6bc0` 返回 502。 出口 IP 由这条住宅代理决定。本机先连订阅里的中转节点,再由中转去连住宅端口。直连时这一跳上的握手是明文,有的站点会在 TLS 开始后被掐断,同时 webshare 仍可能显示住宅 IP。 Clash Party 和 FlClash 用隐藏的测速组 `Dialer-Res` 做中转。默认收台湾、日本、新加坡、美国、韩国,不含香港。测速组换的是中转,出口 IP 不变。测速只看本机到中转。名字里没有这些地区的节点不会进组,需要时再放宽 `filter`。默认不写 `empty-fallback`:写上的名字必须是订阅里的节点,不能是策略组名,也不能是 `DIRECT`;名字不存在时整份配置起不来。中转入口全部不可用时,按配置注释把 `dialer-proxy` 改回 `DIRECT`。 Shadowrocket 没有这段正则。住宅节点建好后就设「代理通过」,指向一个固定节点,或指向你自己建的测速策略组。留空就是直连。 三台设备填同一套地址、端口、用户名和密码。做法和核对见下文。推文:Claude 订阅方案(从 0 到 1 完整版,含支付和身份认证)。 ## 文件 | 文件 | 用在 | | --- | --- | | `clash-party/override.yaml` | macOS Clash Party。用链接导入覆写。 | | `flclash/claude-google.js` | 安卓 FlClash ≥ 0.8.85。Clash Party 那份 YAML 在 FlClash 里不会生效 | | `shadowrocket/one-exit.module` | iOS Shadowrocket。加成本地模块,规则指向节点名 `SG_Residential` | ## 住宅 HTTP 代理 Clash Party 和 FlClash 导入之后,住宅节点 `SG_Residential` 里仍是占位符。在本地把下面四项换成你的 HTTP 代理,三台设备用同一套: | 字段 | 模板里现在是 | 换成 | | --- | --- | --- | | `server` | ` ` | 代理地址 | | `port` | `0` | 真实端口 | | `username` | ` ` | 用户名 | | `password` | ` ` | 密码 | 改完不要再从链接更新这两份覆写。更新会把这四项盖回占位符。 Shadowrocket 的模块里没有这四项。地址、端口、用户名和密码写在首页那个 HTTP 节点上,备注必须是 `SG_Residential`。 ## Clash Party 左侧「覆写」粘贴下面的链接导入: `https://raw.githubusercontent.com/wquguru/one-exit/main/clash-party/override.yaml` 导入后按上一节改 `SG_Residential` 的地址、端口、用户名和密码。改完不要再更新这份覆写。然后打开内核设置,点旋转按钮重启服务。 ## FlClash 覆写是一段 JavaScript,不是 Clash Party 那份 YAML。只粘贴、不在订阅上选中,不会生效。 1. 工具 → 进阶配置 → 脚本 → 添加,选择通过 URL 导入: `https://raw.githubusercontent.com/wquguru/one-exit/main/flclash/claude-google.js` 2. 打开刚导入的脚本,按「住宅 HTTP 代理」改掉 `server`、`port`、`username`、`password`。`port` 现在是 `0`,必须改成真实端口。不要重新从 URL 导入,否则这四项会被盖回占位符。 3. 配置 → 选中机场配置,点右侧配置按钮 → 覆写 → 脚本 → 选中刚添加的脚本。 4. 回到仪表盘,重启连接。 ## Shadowrocket 不要改现有的懒人配置,也不要逐条点加规则。导出的配置里 `[Proxy]` 和 `[Proxy Group]` 是空的,节点在首页列表里;规则直接写节点备注。模块里的规则优先于配置文件,更新订阅不会把这几条冲掉。 1. 首页添加节点,类型 HTTP。备注必须是 `SG_Residential`,和模块里的策略名一致。地址、端口、用户名、密码和另外两台用同一套。模块里没有这些字段。 2. 点这个节点后面的 ⓘ,设置「代理通过」。选一个固定节点,或选一个测速分组。这一项写不进配置文件,留空就是从手机直连住宅端口。 3. 底部「配置」→「模块」→ 右上角 +,粘贴下面的链接再下载: `https://raw.githubusercontent.com/wquguru/one-exit/main/shadowrocket/one-exit.module` 4. 首页全局路由选「配置」。选「代理」时这些规则不生效。 ## 核对 三台设备打开后,页面正文必须是同一个 IP: [code] 手机浏览器打开 `https://ipv4.webshare.io/`。 Mac 上的 Chrome 会用 QUIC 绕过系统代理。打开 `chrome://flags/#enable-quic`,设为 Disabled。Claude Code 不走系统代理,终端里加上: [code]