最近在使用 Antigravity 时遇到一个问题:程序启动正常,但登录页面无法加载,OAuth 认证始终无法完成。
原因
Antigravity 基于 Electron 框架,内嵌 Chromium 网络组件。仅设置系统代理不够——必须在启动时同时设置代理环境变量,并向 Electron 注入 --proxy-server 参数,才能让登录请求正常走代理。
创建启动脚本
新建 start-antigravity-with-proxy.vbs,填入以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| Option Explicit
Dim objShell, objEnv Set objShell = CreateObject("WScript.Shell")
Set objEnv = objShell.Environment("PROCESS")
objEnv("HTTP_PROXY") = "http://127.0.0.1:10808" objEnv("HTTPS_PROXY") = "http://127.0.0.1:10808" objEnv("ALL_PROXY") = "http://127.0.0.1:10808" objEnv("NO_PROXY") = "localhost,127.0.0.1,::1"
objEnv("http_proxy") = "http://127.0.0.1:10808" objEnv("https_proxy") = "http://127.0.0.1:10808" objEnv("all_proxy") = "http://127.0.0.1:10808" objEnv("no_proxy") = "localhost,127.0.0.1,::1"
Dim appPath, appArgs, fullCommand appPath = """C:\Users\你的用户名\AppData\Local\Programs\antigravity\Antigravity.exe""" appArgs = "--proxy-server=""127.0.0.1:10808"" --proxy-bypass-list=""localhost,127.0.0.1,::1""" fullCommand = appPath & " " & appArgs
' 启动程序(1 表示正常显示窗口,False 表示不等待程序退出直接结束脚本,等同于 start 命令) objShell.Run fullCommand, 1, False
Set objEnv = Nothing Set objShell = Nothing
|
按实际情况修改两处:
- 代理端口:将
10808 替换为你的代理软件实际端口(如 7890); - 安装路径:将
C:\Users\你的用户名\... 替换为实际的 Antigravity.exe 路径(右键快捷方式 → 属性 → 目标 可查看)。
使用方法
右键桌面 Antigravity 快捷方式 → 属性,将「目标」修改为:
1
| "C:\Windows\System32\wscript.exe" "C:\Users\xxxx\start-antigravity-with-proxy.vbs"
|
此后直接点击桌面图标即可,VBS 脚本会先注入代理再启动 Antigravity,且不会弹出黑框。若代理配置正确,登录页面应可正常加载。