Разработчики, использующие современные AI-редакторы кода — Cursor, Claude Code (CLI), Google Antigravity, Windsurf или GitHub Copilot — регулярно сталкиваются с одной и той же проблемой: в браузере нейросеть открывается (благодаря расширению), но сама IDE или терминальный агент отказывается работать.

Типичные симптомы знакомы каждому:

  • В Cursor чат бесконечно крутит индикатор загрузки, автодополнение Cursor Tab молчит, или вылетает ошибка Connection failed. If the problem persists, please check your internet connection or VPN.
  • При запуске claude в терминале консоль выдаёт 403 Forbidden: Request not allowed from your country/region или зависает на этапе OAuth-авторизации.
  • В Google Antigravity или Google AI Studio после входа в Google-аккаунт появляется экран Available in supported regions only, а фоновый бэкенд cloudcode-pa.googleapis.com сбрасывает соединение.

Разберём, почему так происходит на сетевом уровне и как раз и навсегда решить эту проблему без установки системного VPN, который ломает работу российских банков, локального Docker и корпоративных сетей.


Почему полумеры (браузерные прокси и HTTP_PROXY) не работают для AI-IDE

Современная AI-среда разработки — это сложный многопроцессный комбайн. Когда вы открываете проект в Cursor или Antigravity, под капотом запускаются сразу несколько независимых сетевых клиентов:

  1. Основной процесс Electron / UI — общается с серверами авторизации и биллинга.
  2. Локальный демон языкового сервера (LSP / AI Worker) — держит постоянные двунаправленные стримы (gRPC / HTTP/2 / WebSockets) для мгновенного автодополнения кода при наборе текста.
  3. Терминальные субагенты (claude, npx, git, curl) — порождаются как дочерние процессы ОС и используют стандартный системный резолвер.

Почему привычные обходные пути здесь дают сбой:

  • Браузерные плагины изолированы внутри Chrome и никак не влияют на приложения macOS, Windows или Linux.
  • Переменные окружения HTTPS_PROXY часто игнорируются скомпилированными бинарниками на Rust/Go, которые идут внутри расширений IDE, либо ломают локальные обращения к localhost, 127.0.0.1 и внутренним контейнерам Docker.
  • Классический системный VPN заворачивает в зарубежный туннель 100% трафика компьютера: в итоге падает скорость git pull/push, npm install и docker pull, перестают открываться личные кабинеты Т-Банка, ЮKassa, тестовые стенды заказчиков в зоне .ru и быстро садится батарея ноутбука.

Решение: системный Smart Split-DNS (RunGate AI DNS)

Идеальная архитектура для разработчика — перехватывать на уровне DNS только обращения к инфраструктуре AI-вендоров, оставляя 99% остального интернет-трафика на прямом канале вашего провайдера.

Именно так работает RunGate AI DNS:

  1. Вы прописываете персональный адрес DNS-over-HTTPS (RFC 8484) в настройках macOS, Windows 11 или роутера.
  2. Когда любое приложение на компьютере (Cursor, терминал с Claude Code, Antigravity или Python-скрипт) запрашивает IP-адрес домена из AI-каталога, DoH-сервер возвращает адрес прозрачного TLS SNI-прокси.
  3. Трафик к нейросети проходит без региональных блокировок в сквозном зашифрованном виде (TLS Passthrough — сервер не расшифровывает ваши промпты и API-ключи).
  4. Все запросы к github.com, docker.io, tbank.ru, yandex.ru и вашим рабочим серверам получают свои настоящие IP-адреса и идут напрямую.

Полная карта доменов: что именно разблокирует AI DNS под капотом

Главная ошибка ручной настройки маршрутизации на роутерах в том, что разработчики добавляют только главный домен (например, cursor.com или claude.ai), забывая про десятки технических поддоменов, CDN и серверов телеметрии/авторизации.

В ai-doh-server от RunGate поддерживается актуальный список всех технических узлов:

1. Cursor & Anysphere

Для работы чата, Composer, быстрых подсказок Cursor Tab, облачных виртуалок и автообновлений приложения маршрутизируются:

  • cursor.sh, *.cursor.sh (включая боевые шлюзы инференса api2.cursor.sh, agent.api5.cursor.sh)
  • cursor.com, *.cursor.com, *.cursorapi.com (маркетплейс и API)
  • *.cursor-cdn.com, *.cursorvm.com (фоновые агенты и песочницы)
  • anysphere.co, *.anysphere.co, *.anysphere.inc
  • *.todesktop.com, todesktopdownload.com (доставка релизов и обновлений клиента)

2. Claude Code (CLI) и Anthropic

Для консольного агента claude, веб-интерфейса с интерактивными Artifacts и прямых вызовов API:

  • anthropic.com, *.anthropic.com (api.anthropic.com)
  • claude.ai, *.claude.ai, claude.com, *.claude.com (platform.claude.com)
  • *.claudeusercontent.com (artifacts.claudeusercontent.com, bridge.claudeusercontent.com — без них не рендерятся превью кода и MCP-мосты)

3. Google Antigravity, Gemini Code Assist и AI Studio

Агентная IDE Google Antigravity и плагины Gemini проверяют регион сразу на нескольких уровнях Google Cloud. В каталог включены:

  • antigravity.google, *.antigravity.google, *.antigravity-api.google, *.agentic.google
  • aicode.googleapis.com, cloudcode-pa.googleapis.com, daily-cloudcode-pa.googleapis.com, cloudaicompanion.googleapis.com (ядро кодинг-агентов Google)
  • generativelanguage.googleapis.com, aiplatform.googleapis.com, aistudio.google.com, alkalimakersuite-pa.clients6.google.com
  • deepmind.google, *.deepmind.google
  • accounts.google.com, oauth2.googleapis.com, cloudresourcemanager.googleapis.com, serviceusage.googleapis.com (чтобы OAuth-токен аккаунта не получал региональный отказ при инициализации IDE)

4. OpenAI Codex, ChatGPT, GitHub Copilot, v0 и AI-шлюзы

  • OpenAI: *.openai.com, *.chatgpt.com, *.oaistatic.com, *.oaiusercontent.com, cdn.workos.com, *.featuregates.org
  • GitHub Copilot: api.githubcopilot.com, copilot-proxy.githubusercontent.com, default.exp-tas.com
  • v0 by Vercel: *.v0.dev, *.v0.app, *.v0.build
  • API-агрегаторы: openrouter.ai, api.groq.com, api.deepseek.com, api.mistral.ai, *.perplexity.ai

Пошаговая инструкция по настройке

Шаг 1. Получите персональный DoH-токен

Перейдите в личный кабинет app.rungate.ru/dns. Для всех новых аккаунтов доступен бесплатный тестовый период на 24 часа в один клик.

Скопируйте ваш персональный эндпоинт вида: https://dns.rungate.ru/dns-query/<ваш_токен>

Шаг 2. Активируйте системный DoH в вашей ОС

Вариант А: macOS (Рекомендуется для MacBook / Mac Studio)

  1. В разделе AI DNS нажмите «Скачать профиль .mobileconfig».
  2. Откройте скачанный файл двойным кликом.
  3. Перейдите в Системные настройки → Конфиденциальность и безопасность → Профили и подтвердите установку.
  4. Очистите старый DNS-кэш в терминале, чтобы IDE сразу подхватили новые маршруты:
    sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder

Вариант Б: Windows 11

  1. Откройте Параметры (Win + I) → Сеть и Интернет → Wi-Fi (или Ethernet) → свойства вашего подключения.
  2. Напротив «Назначение DNS-сервера» нажмите «Изменить» → выберите «Вручную» → включите IPv4.
  3. Укажите предпочтительный IP 1.1.1.1, выберите режим «Только шифрованный (DNS-over-HTTPS)» и вставьте вашу ссылку https://dns.rungate.ru/dns-query/<ваш_токен>.
  4. Сбросьте DNS-кэш в PowerShell или командной строке:
    ipconfig /flushdns

Чек-лист: что делать, если IDE всё ещё пишет ошибку региона

Если вы только что установили профиль AI DNS, но открытое окно Cursor или браузера продолжает показывать старую ошибку, выполните 3 быстрых действия:

  1. Перезапустите приложение полностью (Cmd + Q на Mac / выход из трея на Windows): процессы Electron кэшируют разрешённые IP-адреса внутри собственного пула сокетов до перезапуска.
  2. Проверьте сторонние VPN и антивирусы: убедитесь, что у вас выключены фоновые службы старых VPN-клиентов (WireGuard, Amnezia, Outline) и модуль «Безопасный DNS» в антивирусах, которые могут перехватывать порт 53/443 в обход системного профиля.
  3. Для Google Antigravity / AI Studio при первом входе: если в браузере открыта старая сессия Google, в которой уже зафиксирован неподдерживаемый регион в cookie, откройте страницу авторизации в режиме Инкогнито или перелогиньтесь при включённом AI DNS.

После этого вы можете держать AI DNS включённым 24/7: ваши ИИ-инструменты будут всегда онлайн, а привычные российские сервисы и локальная разработка — работать без малейших задержек.