不使用 TUN 模式,无需proxifier, 通过添加环境变量启动的方式即可正常登录,一劳永逸。

适用情况:代理软件已经能访问 Google 登录页面,但直接打开 Antigravity IDE 时仍然无法登录。这里通过专用启动入口,在启动 IDE 时传入代理环境变量和 Chromium 代理参数。

验证情况

本教程中的 macOS 方法已在 Antigravity IDE 2.5.5、HTTP 代理 127.0.0.1:11888 上验证成功。Windows 步骤依据 Windows 进程环境变量与 Electron/Chromium 启动参数编写,尚未在本次实例中实机验证。各版本的 IDE 安装路径可能不同。

先确认代理可用

下文以 http://127.0.0.1:11888 为例。这表示代理服务本身使用 HTTP 协议;即使访问的是 HTTPS 网站,HTTPS_PROXY 的值仍应写成 http://...,除非你的代理服务本身明确支持 HTTPS 连接。

  • 代理运行在本机:使用 127.0.0.1:11888。
  • 代理运行在局域网另一台设备:使用那台设备的实际 IP,例如 192.168.10.3:11888,并确认它允许局域网连接。
  • 只有 SOCKS5 端口(如 11889):优先在代理软件中启用 HTTP 代理端口,再按本教程操作。单独传入 socks5://... 可能只覆盖 Chromium 流量,不能保证 IDE 的其他登录组件也能使用。

打开终端(Windows 打开“命令提示符”),先测试代理:

1
curl -I --proxy http://127.0.0.1:11888 https://accounts.google.com/
1
curl.exe -I --proxy http://127.0.0.1:11888 https://accounts.google.com/

能收到 HTTP 响应头(例如 200 或重定向状态)才继续。如果这里就超时,请先检查代理软件、地址、端口和网络。

macOS:双击 .command 启动

  1. 完全退出 Antigravity IDE,包括菜单栏中的“退出”,避免旧进程继续复用没有代理的网络配置。
  2. 用纯文本编辑器新建文件,粘贴下面内容,保存为 启动 Antigravity 代理.command。将 PROXY 改成自己的 HTTP 代理地址;如果 IDE 不在 /Applications,也修改 APP。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
set -e

APP='/Applications/Antigravity IDE.app'
PROXY='http://127.0.0.1:11888'

if [ ! -d "$APP" ]; then
printf '找不到 Antigravity IDE:%s\n' "$APP" >&2
exit 1
fi

open -na "$APP" \
--env "HTTP_PROXY=$PROXY" \
--env "HTTPS_PROXY=$PROXY" \
--env "http_proxy=$PROXY" \
--env "https_proxy=$PROXY" \
--env 'NO_PROXY=localhost,127.0.0.1,::1' \
--env 'no_proxy=localhost,127.0.0.1,::1' \
--args "--proxy-server=$PROXY" \
'--proxy-bypass-list=localhost;127.0.0.1;[::1]'
  1. 在终端执行一次(把路径换成实际保存位置):
1
chmod +x "$HOME/Desktop/启动 Antigravity 代理.command"
  1. 此后双击这个 .command 文件启动 IDE,再尝试登录。open -n 会请求创建新实例;仍建议先完全退出旧实例。

macOS:可选,做成桌面 .app 图标

如果希望桌面上是一个可双击的应用图标,可以使用 macOS 自带的 osacompile。先把以下内容保存为桌面的 Antigravity IDE Proxy.js,按需修改 proxy 和 IDE 安装路径:

Antigravity IDE Proxy.js 脚本内容

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
32
33
34
ObjC.import("Foundation");

function run() {
const proxy = "http://127.0.0.1:11888";
const bypass = "localhost,127.0.0.1,::1";
const args = [
"-na",
"/Applications/Antigravity IDE.app",
"--env",
"HTTP_PROXY=" + proxy,
"--env",
"HTTPS_PROXY=" + proxy,
"--env",
"http_proxy=" + proxy,
"--env",
"https_proxy=" + proxy,
"--env",
"NO_PROXY=" + bypass,
"--env",
"no_proxy=" + bypass,
"--args",
"--proxy-server=" + proxy,
"--proxy-bypass-list=localhost;127.0.0.1;[::1]",
];

const task = $.NSTask.alloc.init;
task.setLaunchPath("/usr/bin/open");
task.setArguments(args);
task.launch;
task.waitUntilExit;
if (task.terminationStatus !== 0) {
throw new Error("启动失败,open 退出状态:" + task.terminationStatus);
}
}

在终端编译应用:

1
2
3
osacompile -l JavaScript \
-o "$HOME/Desktop/Antigravity IDE Proxy.app" \
"$HOME/Desktop/Antigravity IDE Proxy.js"

如果原版 IDE 的图标文件位于下述位置,还可以复制图标并重新签名本地生成的启动器:

1
2
3
4
5
6
7
cp '/Applications/Antigravity IDE.app/Contents/Resources/Antigravity IDE.icns' \
"$HOME/Desktop/Antigravity IDE Proxy.app/Contents/Resources/Antigravity IDE Proxy.icns"
plutil -replace CFBundleIconFile -string 'Antigravity IDE Proxy.icns' \
"$HOME/Desktop/Antigravity IDE Proxy.app/Contents/Info.plist"
plutil -replace CFBundleIconName -string 'Antigravity IDE Proxy' \
"$HOME/Desktop/Antigravity IDE Proxy.app/Contents/Info.plist"
codesign --force --sign - "$HOME/Desktop/Antigravity IDE Proxy.app"

这样以后可以从桌面的 Antigravity IDE Proxy.app 启动。修改 .js 后,需要重新运行 osacompile 生成 .app;修改 .app 内的图标后,需要重新运行签名命令。生成的应用只负责启动已安装的 IDE,不能代替 IDE 安装包。

Windows:批处理文件与桌面快捷方式

  1. 完全退出 Antigravity IDE。
  2. 找到 IDE 的 .exe 实际位置:右键原有快捷方式,查看“属性 → 目标”;或在任务管理器中右键进程并选择“打开文件所在的位置”。
  3. 使用记事本新建文件,粘贴下面内容,把 APP 改成查到的完整 .exe 路径,把 PROXY 改成自己的 HTTP 代理地址。另存为 Antigravity IDE Proxy.cmd,保存类型选“所有文件”,避免变成 .cmd.txt。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
setlocal

set "APP=C:\请替换成实际安装路径\Antigravity IDE.exe"
set "PROXY=http://127.0.0.1:11888"

if not exist "%APP%" (
echo Antigravity IDE executable not found. Edit APP in this file.
pause
exit /b 1
)

set "HTTP_PROXY=%PROXY%"
set "HTTPS_PROXY=%PROXY%"
set "NO_PROXY=localhost,127.0.0.1,::1"

start "" "%APP%" "--proxy-server=%PROXY%" "--proxy-bypass-list=localhost;127.0.0.1;[::1]"
  1. 双击 .cmd,再尝试登录。Windows 环境变量名不区分大小写,所以这里写大写形式即可。start "" 中的空字符串是窗口标题占位符,后面才是带引号的应用路径。
  2. 要在桌面使用图标:右键 .cmd →“显示更多选项”(如有)→“发送到 → 桌面快捷方式”;右键新快捷方式 →“属性 → 更改图标”,选择 Antigravity IDE 的 .exe 作为图标来源。日后双击这个快捷方式即可。

如果仍然无法登录

  1. 重做上面的 curl 测试,确认代理端口正在运行。局域网代理应使用实际 IP,不能在另一台电脑上写 127.0.0.1。
  2. 完全退出 IDE 后从脚本或快捷方式重新打开,确认 APP 指向当前安装的版本。
  3. 确认浏览器也能打开登录页面并完成授权跳转。IDE 的登录流程可能会调用系统浏览器。
  4. 如果代理要求用户名和密码,不要直接把密码写进启动脚本;优先使用代理软件提供的本地、无需再次认证的 HTTP 端口。Electron 的 --proxy-server 参数不支持在代理 URL 中直接放凭据。
  5. 不建议使用关闭证书校验的参数来掩盖网络错误。
说明

这种启动方式只影响通过该入口启动的 IDE 进程。以后需要代理登录或使用代理时,继续从这个入口启动。

资料

站内搜索

没有找到内容!