Разработчики, использующие современные 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, под капотом запускаются сразу несколько независимых сетевых клиентов:
- Основной процесс Electron / UI — общается с серверами авторизации и биллинга.
- Локальный демон языкового сервера (LSP / AI Worker) — держит постоянные двунаправленные стримы (gRPC / HTTP/2 / WebSockets) для мгновенного автодополнения кода при наборе текста.
- Терминальные субагенты (
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:
- Вы прописываете персональный адрес DNS-over-HTTPS (RFC 8484) в настройках macOS, Windows 11 или роутера.
- Когда любое приложение на компьютере (Cursor, терминал с Claude Code, Antigravity или Python-скрипт) запрашивает IP-адрес домена из AI-каталога, DoH-сервер возвращает адрес прозрачного TLS SNI-прокси.
- Трафик к нейросети проходит без региональных блокировок в сквозном зашифрованном виде (TLS Passthrough — сервер не расшифровывает ваши промпты и API-ключи).
- Все запросы к
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.googleaicode.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.comdeepmind.google,*.deepmind.googleaccounts.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)
- В разделе AI DNS нажмите «Скачать профиль .mobileconfig».
- Откройте скачанный файл двойным кликом.
- Перейдите в Системные настройки → Конфиденциальность и безопасность → Профили и подтвердите установку.
- Очистите старый DNS-кэш в терминале, чтобы IDE сразу подхватили новые маршруты:
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder
Вариант Б: Windows 11
- Откройте Параметры (
Win + I) → Сеть и Интернет → Wi-Fi (или Ethernet) → свойства вашего подключения. - Напротив «Назначение DNS-сервера» нажмите «Изменить» → выберите «Вручную» → включите IPv4.
- Укажите предпочтительный IP
1.1.1.1, выберите режим «Только шифрованный (DNS-over-HTTPS)» и вставьте вашу ссылкуhttps://dns.rungate.ru/dns-query/<ваш_токен>. - Сбросьте DNS-кэш в PowerShell или командной строке:
ipconfig /flushdns
Чек-лист: что делать, если IDE всё ещё пишет ошибку региона
Если вы только что установили профиль AI DNS, но открытое окно Cursor или браузера продолжает показывать старую ошибку, выполните 3 быстрых действия:
- Перезапустите приложение полностью (
Cmd + Qна Mac / выход из трея на Windows): процессы Electron кэшируют разрешённые IP-адреса внутри собственного пула сокетов до перезапуска. - Проверьте сторонние VPN и антивирусы: убедитесь, что у вас выключены фоновые службы старых VPN-клиентов (WireGuard, Amnezia, Outline) и модуль «Безопасный DNS» в антивирусах, которые могут перехватывать порт 53/443 в обход системного профиля.
- Для Google Antigravity / AI Studio при первом входе: если в браузере открыта старая сессия Google, в которой уже зафиксирован неподдерживаемый регион в cookie, откройте страницу авторизации в режиме Инкогнито или перелогиньтесь при включённом AI DNS.
После этого вы можете держать AI DNS включённым 24/7: ваши ИИ-инструменты будут всегда онлайн, а привычные российские сервисы и локальная разработка — работать без малейших задержек.