解决 Google Antigravity 无法连接 / Agent 一直 Loading 的终极方案 (Clash + Proxifier)
如果你在使用 Google Antigravity (Project IDX 本地版) 时,经常遇到以下两个让人崩溃的问题,那么这篇教程就是为你准备的:
- 启动报错:
LanguageServerClient must be initialized first(本地 LS 连不上) - 进入后卡死:
One moment the agent is currently loading(Agent 无法加载,一直转圈)
经过多次排查(踩坑),发现单纯挂 VPN (Clash 全局/规则) 往往是不够的。Antigravity 的架构比较特殊,它既需要直连本地的 Language Server 进行通信,又需要代理连接 Google 的远程服务器加载模型和鉴权。
一旦流量分流不明确(比如把本地流量代理了,或者把外网流量直连了),就会导致上述报错。
以下是配合 Clash Verge + Proxifier 的完美解决方案。
一、 前置准备
- 节点质量:需要一个相对纯净的 IP。实测美国和日本的节点都可以正常使用。
- 工具:
- Clash Verge (或其他 Clash 客户端):开启 SOCKS5 代理端口(通常是 7890)。
- Proxifier:用于精确控制流量走向(这是核心)。
二、 Proxifier 核心配置(关键步骤)
这一步是解决问题的关键。我们需要设置规则,告诉 Antigravity:“访问本地时必须直连,访问外网时必须走代理”。
打开 Proxifier -> Rules,按从上到下的顺序添加规则(顺序非常重要!):
1. 第一条规则:强制本地直连
这是为了解决 LanguageServerClient 初始化失败的问题。如果不加这条,本地通讯会被发到代理服务器,直接导致断连。
- Name:
Localhost Direct - Applications:
Any(留空或选 Any) - Target Hosts:
localhost; 127.0.0.1; ::1; %ComputerName% - Action: Direct (直连)
2. 第二条规则:Antigravity 及其组件走代理
这是为了解决 Agent is currently loading 的问题。Language Server 启动后需要去连接 Google 服务器,如果这一步直连,会被墙或超时。
- Name:
Antigravity Proxy - Applications:
Antigravity.appnodelanguage_server_macos_arm(注意:这个进程必须走代理,否则 Agent 加载不出来)Antigravity Helper(等相关辅助进程)
- Target Hosts:
Any - Action: Proxy SOCKS5 127.0.0.1:7890 (指向你的 Clash 端口)
3. 兜底规则
- Default: 建议设置为 Direct 或根据你日常习惯设置。
⚠️ 注意事项:务必确保 “Localhost Direct” 规则在 “Antigravity Proxy” 规则的上面。Proxifier 是从上往下匹配的,只有这样才能实现“只有本地流量直连,其他流量全代理”。
三、 DNS 设置(防污染)
很多时候连接超时是因为 DNS 污染。
- 在 Proxifier 菜单栏点击 DNS。
- 取消勾选
Detect DNS settings automatically。 - 务必勾选
Resolve hostnames through proxy(通过代理服务器解析域名)。
四、 验证结果
配置完成后,彻底退出 Antigravity (Cmd + Q) 并重启:
- 看日志:Console 中出现
LS lspClient started successfully-> 说明本地规则生效。 - 看界面:Agent 不再转圈,代码提示和 AI 功能正常工作 -> 说明外网代理生效。
五、 进阶玩法:配合 Claude Code
Antigravity 跑通后,我们还可以利用社区项目 antigravity-claude-proxy 将 Antigravity 强大的内部接口代理出来,提供给 Claude Code (Anthropic 的 CLI 工具) 使用。
- 部署
antigravity-claude-proxy(本地运行即可)。 - 它会将 Antigravity Pro 内置的高级模型(如 Sonnet 3.5/4.5, Opus 等)接口反向代理出来,转化为标准的 API 兼容接口。
- 这样你就可以在终端里通过 Claude Code 直接调用这些付费模型能力,实现强大的 AI 命令行辅助。
希望这个配置能帮到同样被 loading 折磨的朋友们。如果有问题,欢迎在评论区交流!