Автономная среда разработки Google Antigravity — один из самых мощных инструментов программирования на базе моделей нового поколения. Однако российские разработчики сталкиваются с непреодолимым барьером при попытке входа или генерации кода:

HTTP 403 Forbidden: "Your current account is not eligible for Antigravity, because it is not currently available in your location."

Многие пытаются решить проблему включением глобального TUN-режима в клиентах V2RayN, Hiddify, Clash Verge или NekoBox. Однако через 10–15 минут работы генерация кода зависает, соединение сбрасывается (ECONNRESET), а сессия аккаунта сбрасывается в разлогин.

1. Почему стандартный VPN не работает стабильно

Google Antigravity использует гибридную клиент-серверную проверку локации:

Архитектурный вывод: Включать глобальный TUN-режим для всей операционной системы — неэффективно и рискованно. Гораздо надежнее изолировать процесс Antigravity и направить только его через локальный SOCKS5 loopback порт (127.0.0.1:10808).

2. Таблица стандартных локальных портов прокси

Клиент / Ядро прокси Протокол Порт по умолчанию Локальный адрес
V2RayN / Xray Core SOCKS5 10808 socks5://127.0.0.1:10808
Clash / Clash Verge / Mihomo Mixed (SOCKS5/HTTP) 7890 socks5://127.0.0.1:7890
NekoBox / NekoRay SOCKS5 2080 socks5://127.0.0.1:2080
Shadowsocks / Outline SOCKS5 1080 socks5://127.0.0.1:1080

3. Запуск без TUN-режима: инъекция параметров в процесс

Поскольку Antigravity работает на базе Electron, ему можно напрямую передать флаги управления сетевым стеком Chromium, оставив весь остальной трафик системы прямым и быстрым.

Linux (Bash):

# Запуск Antigravity через активный порт V2Ray (10808)
antigravity \ --proxy-server="socks5://127.0.0.1:10808" \ --host-resolver-rules="MAP * ~NOTFOUND , EXCLUDE 127.0.0.1" \ --no-sandbox

Windows (PowerShell):

# Настройка переменных окружения для воркеров Node.js
$env:ALL_PROXY = "socks5://127.0.0.1:10808"
& "$env:LOCALAPPDATA\Programs\Antigravity\Antigravity.exe" --proxy-server="socks5://127.0.0.1:10808"

4. Автоматическое решение в 1 клик: Antigravity Cleaner

Утилита с открытым исходным кодом Antigravity Cleaner полностью автоматизирует этот процесс:

  1. Патчинг ядра: Нейтрализует клиентские гео-проверки в main.js и agy, предотвращая разлогин аккаунта Google.
  2. Автоопределение порта: Сканирует локальные сокеты и находит запущенный клиент (V2Ray на 10808, Clash на 7890 или NekoBox на 2080).
  3. Активный KeepAlive (15 сек): Посылает проверочные пакеты в туннель, исключая тайм-ауты и сбросы сессий провайдерскими ТСПУ.
  4. Создание ярлыка: Создает ярлык запуска на рабочем столе с уже прописанными сетевыми аргументами.
# Установка для Linux / macOS:
curl -sSL https://raw.githubusercontent.com/tawroot/antigravity-cleaner/main/install.sh | bash

# Автоматический запуск через рабочий прокси:
ag-cleaner launch

Команда установки в Windows (PowerShell от имени администратора):

irm https://raw.githubusercontent.com/tawroot/antigravity-cleaner/main/install.ps1 | iex
ag-cleaner launch

5. Таблица устранения неполадок

Ошибка / Симптом Техническая причина Способ устранения
HTTP 403 / Account Not Eligible Блокировка по IP или утечка DNS-запроса Выполнить ag-cleaner patch и запускать через лаунчер
SingletonLock: Lock could not be acquired Зависший сокет от предыдущего незавершенного процесса Выполнить ag-cleaner clean для безопасной очистки
HTTP 429 Too Many Requests (Quota) Перегрузка лимитов на публичном IP ноды прокси Сменить серверную ноду в V2Ray или Xray
Обрыв генерации кода на длинных ответах Сброс idle TCP соединения фильтрами DPI Запускать через ag-cleaner launch (включен KeepAlive 15с)
Инструкция помогла настроить Antigravity?

Помогите другим инженерам узнать об этом инструменте — поставьте звездочку проекту Antigravity Cleaner на GitHub!

Star на GitHub