wusuoweiju48 / google-anti-cn-doctor
git clone https://github.com/wusuoweiju48/google-anti-cn-doctor.git
☔ AI Passport — Google/Gemini 送中与锁区自诊工具箱:四阶状态机问诊 + 节点照妖镜 + 本机环境体检。给第一次触摸 AI 的人撑一把伞。
—
stars, 24h
+112
stars, 7 days · #455
+112
stars, 30 days · #2,066
112
★ total · +112% this week
6
forks · 0 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguagePython
License—
Created2026-10-16 (4d ago)
Last push4d ago
Watchers0
OwnerUser
Links
README excerpt
# ☔ AI Passport:留给门外人的一串钥匙 > **"因为自己淋过那场没人搭理的暴雨,所以想给后面来的人撑一把伞。"** —— 献给第一次触摸 AI 的你 ## ▍写在前面:凌晨两点,那行冷冰冰的字 你可能也是这样来到这里的吧: 身边所有人都在聊 AI。有人说它能帮着改简历、学外语,有人说它能像最耐心的老师一样解答任何问题,甚至有人说,这是普通人抹平信息差最大的一次机会。 你也心动了。你跟着网上的零散教程,省吃俭用买好了订阅,折腾了一整晚好不容易登上了账号。你深吸一口气,满怀期待地在对话框里敲下第一句「你好」。 然后,屏幕冷冷地弹出一行字: **`Sorry, this service is not available in your country/region.`** 又或者,明明昨天还能正常聊天,今天再打开,却突然显示你的地区不受支持。 我永远记得自己被这行字挡在门外的那个深夜。 那时候,我的浏览器开了二十多个标签页,满屏都是我看不懂的黑话:"IP 送中"、"广播 IP"、"DNS 污染"、"WebRTC 泄露"、"Google Play 锁区"。我去论坛和群里小心翼翼地求助,老手们往往只轻飘飘地丢下一句:**"这有什么难的,换个干净的原生 IP 不就好了?"** 可对于一个刚推开门的新手来说,什么叫"干净的 IP"? 我花钱买的订阅列表里,明明整整齐齐写着"日本"、"新加坡"、"美国",甚至我去查 IP 网站也显示在国外,**到底哪一个节点在骗我?** 为什么我明明挂着代理、一步没敢走错,Google 却像长了天眼一样,精准地一口咬定我在中国? 那段日子里,我像个做错事又找不到答案的孩子,一遍遍清理浏览器缓存、切换节点、卸载重装,对着全英文的申诉表单发呆,用最笨的办法把所有的暗坑拿肉身踩了一遍。 后来,我终于摸透了 Google 判区的底层脾气,再也没有被挡在门外过。但每次看到有新朋友发帖问"为什么我的 Gemini 用不了",最后带着挫败感留下一句"算了太难了,我不配用",灰溜溜地关掉网页时——**我总能看到当年那个在屏幕前手足无措的自己。** 我一直在想:**AI 本来应该是用来消灭信息差的,为什么连"跟它说上一句话"本身,都变成了一道筛掉普通人的残酷门槛?** 一个完全不懂代码的文科生、一个想给自己找个免费家教的学生、一个下班后想学点新东西的普通人——他们离这个时代最棒的工具,明明只差最后一层窗户纸。他们不该因为没人教、看不懂黑话,就觉得"这东西不属于我"。 这就是我做这个项目的全部原因。 ## ▍我替你把路趟平了,你只管往前走 在这个仓库里,我不想再甩给你一篇几万字的网络协议科普让你自己去"悟"。我把当年折磨过我的所有问题,拆成了两件傻瓜式的工具: 1. **🔍 替你揪出"假节点"的照妖镜(`scripts/check_gemini_nodes.py`)** 很多时候不是你操作错了,而是你的节点在骗你——它的名字叫"日本",普通 IP 库也显示"日本",但在 Google 的内部系统(`gl` 判区)里,它早就因为被滥用而被打上了"中国"或不支持区的烙印。运行我们的零依赖脚本,它会自动通过 Clash/Mihomo 内核替你把所有节点挨个敲门验明正身:**谁在裸泳、谁是假洋鬼子、谁能真正连通 Gemini**,几秒钟出表,一目了然。 2. **🩺 一位不会嫌你笨的"AI 主治医生"(`skills/google-anti-cn-doctor`)** 哪怕换了好节点,如果你手机上的某个 App 偷偷开启了定位权限,或者账号里残留着以前的活动记录,Google 依然会把你拽回国内。我把全套"交叉确诊 → 节点测活 → 切断定位污染 → 虚拟定位锚定与官方改区申诉"浓缩成了可以直接喂给 AI 的 Skill 和提示词。哪怕你对技术一无所知,只要把它丢给任何你手头能用的 AI,它就会像老朋友一样,一步步带你把所有漏洞补上。 这不是什么高深莫测的极客工程,这只是一个曾经在门外吹过冷风的普通人,留给下一位敲门者的一串钥匙。 前路我替你踩过了,坑我也替你填上了。**别怕,推开门吧。外面的世界很精彩,你本来就该在里面。** --- ## ⚡ 3 分钟自救路线图 [code] **极简三步(给不想看图的你):** 1. **先问诊** —— 打开 `prompt-for-beginners.md`,把里面虚线框中的全文复制,粘贴给任何你能用的 AI(ChatGPT/Claude/豆包/Kimi 都行),它会一步步带你查; 2. **再验节点** —— 如果怀疑是节点问题,终端跑 `python3 scripts/check_gemini_nodes.py`,几秒钟告诉你哪些节点是真可用; 3. **补浏览器课** —— 需要手动操作时,对照 `guides/` 里的保姆级图文一步一步做。 ## 🛠️ 核心工具使用指南 ### 🔍 照妖镜:`check_gemini_nodes.py` 通过本地 Clash/Mihomo 的控制接口,自动遍历当前订阅的**每一个节点**,做四项体检:存活、Google 判区(YouTube `gl` 字段)、Gemini 实访、出口 IP 画像。 [code] > 零第三方依赖(纯 Python 标准库)。检测期间内核会临时切全局模式、流量依次 > 经过各节点(每个几秒),结束自动恢复原模式与原节点选择。 **真实运行效果**(作者本人订阅实测,绝无摆拍): [code] **看懂这张表,你就懂了"送中"的本质**: - 那两条"日本 ST1"节点,IP 地理库(`出口`列)说它在 **JP** 日本,但 **Google 判区列赫然写着 `US`**——同一个 IP,两套数据库给出了不同答案。这正是本项目双库对比的价值:**以 Google 的意见为准**,因为拦你门的是它; - 如果哪天你看到"出口 JP、Google 判区 `CN`"的组合,那就是教科书级的**送中**——节点名字和普通 IP 网站都在骗你,只有 Google 说了实话; - 香港节点双双被标"地区不支持":名字再诱人也别用,Gemini 不服务该地区。 ### 🩺 体检仪:`local_env_check.sh` 不碰节点、只看你**本机环境**的七项体检:直连画像、代理端口探测、代理生效性、IPv6 泄露风险、DNS 污染检测、Google 判区、浏览器侧风险清单。 [code] **真实运行效果**(同样来自作者本机): [code] 结尾的解读表会直接告诉你下一步:判区 CN → 跑照妖镜换节点;判区干净仍被拒 → 账号侧问题,走阶段 3/4。 ### 🩺 AI 主治医生:`SKILL.md` 与小白提示词 - **进阶用户 / AI 编排器**:把 `skills/google-anti-cn-doctor/SKILL.md` 作为技能装载,Claude/Codex 等会自动按四阶状态机接诊; - **纯小白**:直接复制 `prompt-for-beginners.md` 里的大代码框,粘给任何 AI,即刻开工。 ## 📂 仓库目录结构