Codex не подключается при включённом VPN - начни с полного текста ошибки. Отказ по стране, сбой входа и обрыв ответа требуют разных проверок. VPN может менять маршрут трафика, но не подтверждает поддерживаемый регион, право доступа или успешную оплату.
Здесь Codex - агент OpenAI в терминале. Запрос «Codex VPN» также используют для поиска сторонних сетевых сервисов; их установка, Telegram-боты и подписки в эту инструкцию не входят. Если нужен сам агент, в словаре можно прочитать, что такое Codex, а установка Codex описана в отдельной статье.
Если у тебя уже есть точный текст сбоя, сразу открой разбор под него: token exchange failed при входе в Codex или stream disconnected before completion. Вопрос про Claude, а не про Codex? Тогда тебе нужна статья о том, какой VPN подходит для Claude и Claude Code, а если вход закончился сообщением о блокировке, читай, что делать с «Your account is on hold» в Claude.
Обновление 25 октября 2026 года: раздел о выборе прокси сверен с кодом Codex 0.163.0, команды - со справкой установленного CLI 0.163.0. Остальные источники сохраняют свои даты проверки. Авторизация, запросы к модели, оплата и реальные VPN-сервисы не тестировались. Успешный вход из России эта инструкция не подтверждает.
Где вы сейчас
Выбери ближайший случай, прежде чем менять настройки:
- Команда
codexне находится или не печатает версию. Начни с установки. Для Windows есть отдельные шаги; включение VPN само по себе не добавит программу в терминал. - Браузер открыл вход, а терминал написал
token exchange failedи403. Прочитай всё сообщение после кода. Приunsupported_country_region_territoryначни с раздела про региональный отказ. - Вход есть, но ответ заканчивается
stream disconnected before completion. Перейди к разделу про обрыв потока. По этому сообщению нельзя определить, связан ли сбой с VPN. - Ошибка появляется только в Claude Code, приложении или внутри WSL. Проверяй именно эту среду. Успешная работа в другом браузере или терминале не подтверждает, что программа использует тот же маршрут.
До проверки сохрани версию, способ запуска и одну полную строку ошибки. Пароли, ключи API, токены, ссылку авторизации целиком и файл auth.json в переписку не отправляй. Для обсуждения достаточно текста причины без учётных данных.
Регион, сеть и оплата: что проверить первым
Сначала проверь, поддерживается ли сервис в твоей стране. На 1 октября 2026 года России нет в официальных списках ChatGPT и OpenAI API. OpenAI предупреждает о возможной блокировке или приостановке аккаунта при доступе вне перечисленных стран. Это условие относится к доступу к сервису; переустановка клиента его не меняет.
Подписку ChatGPT, через которую работает Codex, картой российского банка тоже не оплатить: OpenAI принимает карты только банков из поддерживаемых стран. Какой план нужен и где пополнить API, разобрано в статье как оплатить Codex.
Я сам плачу за ChatGPT и Codex картой для подписок «Плати по миру»: выпускается за пару минут, пополняется рублями через СБП. Оформить картуРеклама. ООО "Капибара". ИНН 9703231520. erid: CQH36pWzJqNS1hfhQNyQNjbmhaUSfywWpWF3LE48uoYyEF
У Claude свой список доступности. России в нём тоже нет. Рабочий маршрут до сайта не подтверждает, что Anthropic поддерживает использование сервиса из твоей страны.
| Проверка | На какой вопрос отвечает | Чего сама по себе не подтверждает |
|---|---|---|
| Региональная доступность | Поддерживает ли провайдер твою страну и способ доступа? | Что сеть и оплата уже настроены |
| Сетевой маршрут | Может ли конкретная программа соединиться с нужным сервером? | Что аккаунт имеет доступ и запрос разрешён |
| Оплата | Принял ли сервис платёж для нужного продукта? | Что регион поддерживается и агент будет работать |
Запрос «как установить кодекс в России, чтобы работать без впн» объединяет две задачи: установку программы и доступ к сервису. Локальная программа может установиться и печатать версию. Для работы онлайн она обращается к сервису OpenAI, у которого свои правила доступа. Официального способа получить поддерживаемый доступ из России без VPN эти документы не дают. Ключ API тоже не отменяет список доступности API.
Если ты находишься в поддерживаемой стране, а сервер сообщает обратное, сохрани текст отказа и обратись в поддержку провайдера. Нельзя по одному сообщению обещать, что причина только в определении IP и что другой адрес обязательно поможет.
Почему браузер открывается, а Codex не входит
Браузер и терминальная программа могут использовать разные настройки сети. Расширение, которое направляет трафик одного браузера через прокси, не меняет настройки терминала. У VPN-клиентов тоже бывают режимы для отдельных приложений и направлений. Надпись «подключено» в клиенте ещё не показывает маршрут Codex.
У браузерного входа есть несколько частей:
- Браузер открывает страницу авторизации.
- Локальный сервер Codex принимает ответ на
localhost:1455по умолчанию. - Процесс Codex обменивает полученный код на токен через
auth.openai.com/oauth/token. - После входа программа отправляет рабочие запросы. Их успешность нужно проверять отдельно.
Локальный callback описан в документации входа, а обмен токена - в коде OpenAI. Поэтому открытая страница входа не доказывает, что весь процесс завершён. Состояние входа в CLI проверяй командой codex login status.
Адрес localhost означает твою машину. Если браузер не открывает этот адрес, проверяй локальный сервер и занятый порт. Если в сообщении указан путь /oauth/token на удалённом сервере, проверяй обмен токена и текст серверного отказа. Это разные этапы, хотя оба выглядят как «не получилось войти».
В приложении и расширении редактора проверяй их собственный способ входа. Они могут запускать отдельный процесс, который не наследует настройки уже открытого терминала. Изменение переменной в одном окне не доказывает, что она появилась в другом приложении.
Как проверить Codex по шагам
1. Проверь запуск программы
Выполни в том терминале, где собираешься работать:
codex --version
Номер версии подтверждает, что терминал нашёл и запустил Codex. Он не проверяет авторизацию, все настройки, доступ к модели или состояние серверов. Если команда не найдена, вернись к установке. Если версия есть, запиши её: советы из старого обсуждения могут относиться к другому поведению клиента.
2. Проверь способ входа
codex login status
Команда показывает состояние входа. Различай вход через ChatGPT и через ключ API: использование API оплачивается в аккаунте платформы OpenAI отдельно. Смена способа входа не устраняет региональный отказ. Условия доступа и лимиты Codex проверяются для того режима, который ты выбрал.
Если активного входа нет, переходи к авторизации после проверки региональных условий и маршрута. Если вход есть, а сбой появляется только при запросе, повторный вход может вообще не затронуть причину. Сначала прочитай сообщение об ошибке ответа целиком.
3. Проверь маршрут той же среды
Открой настройки своего сетевого клиента. Проверь, действует ли выбранный режим на терминал или приложение Codex, есть ли исключения и на каком порту клиент принимает подключения к прокси. В связке Windows и WSL проверяй среду, где запущена команда: настройки в Windows не заменяют проверку внутри Linux.
Можно отдельно проверить обычный запрос из терминала:
curl -I --connect-timeout 10 --max-time 20 https://chatgpt.com
Команда запрашивает заголовки публичной страницы без ключа API. На Windows, где curl обозначает другую команду PowerShell, используй curl.exe с теми же параметрами. HTTP-ответ показывает только результат этого запроса. Таймаут указывает, что curl не дождался ответа; при ошибке сертификата проверь, доверяет ли ему клиент.
Даже успешный curl не проверяет маршрут всех процессов, обмен токена или длительный ответ модели. Код 403 от публичной страницы тоже не является тестом доступности аккаунта: это другой запрос. Не используй одну такую команду как доказательство, что «всё исправлено».
4. Заверши авторизацию
Для браузерного входа в CLI:
codex login
Если порт 1455 уже занят, проверь, не оставлено ли другое окно входа. Закрой лишний процесс, который ты сам запустил, и повтори. Не завершай неизвестные процессы только по номеру порта.
Когда браузер или localhost callback недоступны, OpenAI описывает альтернативу:
codex login --device-auth
При этом способе авторизации региональные условия сохраняются. Это бета-функция; её доступность может зависеть от настроек аккаунта или рабочего пространства. Для входа по API-ключу локальный браузерный callback не нужен; порядок и хранение ключа смотри в документации своего клиента. Ключ нельзя вставлять в публичный отчёт об ошибке.
5. Проверь короткий ответ
При разрешённом доступе открой отдельную пустую папку без рабочих документов и запусти проверку. Вне Git-репозитория нужен флаг --skip-git-repo-check:
codex exec --sandbox read-only --skip-git-repo-check "Ответь одним словом OK. Не запускай команды и не меняй файлы."
Запрос расходует доступный лимит, а в режиме API оплачивается. Полный ответ подтверждает один запрос в этих условиях. Он не подтверждает устойчивость длинных задач и не означает, что доступ сохранится завтра.
Если короткий запрос проходит, а рабочая задача обрывается, запиши версию, способ входа и маршрут. Отметь, что при тех же условиях короткий ответ пришёл полностью, а длинный не завершился. Такая запись помогает сузить проверку. Фраза «VPN не работает» скрывает эти сведения.
Codex и HTTP-прокси: устаревший совет, который мешает
Совет «Codex вообще не читает HTTPS_PROXY, HTTP_PROXY и ALL_PROXY» больше нельзя считать общим правилом. В исходном коде версии 0.163.0 эти переменные участвуют в выборе маршрута, вместе с NO_PROXY. Описание HTTP-транспорта различает два режима выбора прокси.
В Codex 0.163.0 при включённом respect_system_proxy сначала учитываются системные настройки и правила автоматического выбора прокси, затем переменные окружения и прямое подключение. При выключенном режиме сохраняется поведение сетевой библиотеки. Поэтому запись HTTPS_PROXY сама по себе не доказывает, что выбран именно этот маршрут. Сначала сверь версию и настройки своей программы; переносить ключ из чужого обсуждения без проверки не стоит.
Если твой доверенный клиент уже предоставляет HTTP-прокси на 127.0.0.1:8080, пример для macOS или Linux выглядит так:
export HTTPS_PROXY="http://127.0.0.1:8080"
export HTTP_PROXY="http://127.0.0.1:8080"
export NO_PROXY="localhost,127.0.0.1,::1"
codex login status
В PowerShell для того же примера:
$env:HTTPS_PROXY = "http://127.0.0.1:8080"
$env:HTTP_PROXY = "http://127.0.0.1:8080"
$env:NO_PROXY = "localhost,127.0.0.1,::1"
codex login status
Для обычного входа через ChatGPT или сохранённый API-ключ codex login status показывает сохранённый способ входа. Эта команда в примере не проверяет соединение через прокси: так устроена проверка статуса в CLI 0.163.0. После неё отдельно проверь тот шаг, который раньше завершался ошибкой. Сетевую настройку терминала можно сверить с установкой Codex, а отказ при обмене токена - с разбором ошибки входа.
Адрес и порт бери из своего клиента. Порт 8080 указан для примера: команды не создают прокси и не включают его сами. Если клиент принимает подключения на другом порту, с указанными настройками программа не подключится. Примеры задают окружение текущего окна; Codex надо запускать в этой же среде. Для уже открытого приложения нужна проверка того, откуда оно получает настройки.
Отдельная настройка - встроенный прокси для команд, которые Codex запускает в песочнице. Он контролирует сетевые запросы этих команд. Настройка этого компонента не является универсальной настройкой собственного канала агента к OpenAI. Не смешивай его с HTTPS_PROXY процесса и с VPN на уровне системы.
Token exchange failed, 403 и unsupported country
Все варианты этой ошибки входа, включая error sending request for url и workspace routing discovery failed, разобраны по порядку в статье Codex: token exchange failed - что делать. Здесь - только связь с регионом и VPN.
Фраза Country, region, or territory not supported переводится как «Страна, регион или территория не поддерживаются». Когда она идёт после token exchange failed, кода 403 и unsupported_country_region_territory, сервер сообщил о региональном отказе на этапе обмена токена.
Полная строка из поискового запроса:
войти в систему не удалось: login server error: token exchange failed: token endpoint returned status 403 forbidden: country, region, or territory not supported
Её нельзя считать обязательным сообщением каждой версии клиента. Смысл указанного отказа - неподдерживаемая страна, регион или территория; следующий шаг зависит от фактического ответа у тебя.
Сначала прочитай сообщение целиком. Один 403 Forbidden означает отказ выполнить запрос, но без пояснения не указывает на единственную причину. Сам код ошибки не даёт оснований переустанавливать Codex, менять пароль или покупать подписку.
| Что видно в сообщении | Что установлено | Следующая проверка |
|---|---|---|
403 вместе с unsupported_country_region_territory |
Сервер сообщает региональный отказ | Поддерживаемая страна для выбранного сервиса; при ошибочном отказе - поддержка |
error sending request и адрес /oauth/token |
Запрос обмена токена не выполнен успешно | Продолжение ошибки: соединение, таймаут, сертификат; маршрут процесса |
Port ... 1455 ... already in use |
Локальный порт входа занят | Лишнее окно входа или официальный device-auth |
| Ошибка доверия сертификату | Клиент не принял сертификат соединения | Настройки доверенной сети и сертификат администратора |
При корпоративной проверке TLS OpenAI документирует CODEX_CA_CERTIFICATE с путём к PEM-файлу сертификатов, а также SSL_CERT_FILE как запасной вариант. Получай такой файл у администратора доверенной сети. Отключение проверки сертификатов ради входа не заменяет исправление причины.
Если отказ по стране остаётся, не называй смену VPN доказанным решением. Сервис оценивает доступ на своей стороне; его правила продолжают действовать и при другом маршруте. Для поддержки подготовь версию, время ошибки и её несекретный текст. Не отправляй сохранённые токены входа.
Stream disconnected before completion: где искать причину
Полный разбор всех продолжений этой строки, от no credits remaining до idle timeout waiting for sse, - в статье Codex: stream disconnected before completion. Ниже - что из этого касается сети и VPN.
Перевод: «Поток отключился до завершения». В коде Codex это сообщение связано с незавершённым потоком ответа. Оно может сопровождаться пояснением о таймауте, отправке запроса или обработке данных. Само сообщение не доказывает, что сбой связан с VPN.
Ещё одна полная строка из поискового запроса:
stream disconnected before completion: websocket closed by server before response.completed
В этой формулировке WebSocket закрыт сервером до события завершения ответа. Она не сообщает, почему соединение закрыли, и не описывает все варианты ошибок потока.
SSE - поток событий по HTTP, WebSocket - другой способ держать соединение для обмена сообщениями. Codex может получать ответ по SSE или WebSocket. В обоих случаях соединение должно сохраняться до завершения ответа. Не своди все варианты этой ошибки к одному WebSocket и одному адресу.
Проверяй по порядку:
- Продолжение строки.
idle timeoutговорит об ожидании данных, сообщение о сертификате - о доверии,error sending request- о неуспешной отправке. По этим признакам можно выбрать следующую проверку; источник сбоя ещё предстоит установить. - Состояние сервиса. Проверь официальный статус OpenAI. Отсутствие объявленного инцидента не доказывает исправность именно твоего запроса.
- Условия обрыва. Не меняй маршрут посреди проверки; отметь, был ли сон компьютера, разрыв соединения или перезапуск сетевого клиента. Совпадение по времени полезно, но само по себе ещё не устанавливает причину.
- Короткая проверка. Сравни с одним запросом read-only из инструкции. Если он проходит, зафиксируй это отдельно от длинной задачи.
- Результат работы до обрыва. Если агент уже менял файлы, сначала посмотри изменения. Обрыв ответа не откатывает их автоматически; повтор задачи без просмотра может повторить выполненные действия.
Причина может находиться в маршруте, промежуточном прокси, клиенте или сервере. Не увеличивай таймауты и не меняй несколько настроек сразу только по общему сообщению. Тогда следующий результат нельзя будет связать с конкретной правкой. Исчерпание лимита тарифа тоже нужно подтвердить; расход и лимиты проверяй отдельно.
Какой VPN для Claude и Claude Code
Этот вопрос разобран в отдельной статье: какой VPN нужен для Claude и Claude Code - что Anthropic пишет о странах и VPN, какие прокси понимает Claude Code и почему фоновые агенты могут не видеть настройку из терминала. Коротко: Claude Code работает только с HTTP/HTTPS-прокси через HTTPS_PROXY, HTTP_PROXY и NO_PROXY, SOCKS не поддерживается. Полная установка и вход - в статье Claude Code в России.
Бесплатный прокси Telegram и Codex: почему это разные настройки
Запросы «бесплатный прокси для телеграм codex vpn» смешивают назначение агента и сетевого сервиса. Включение прокси внутри Telegram меняет соединение Telegram. Терминал с Codex от этого не получает настройку доступа к OpenAI.
Telegram описывает два основных типа: SOCKS5 и MTProto. Для MTProto нужны сервер, порт и secret. Это протокол прокси для Telegram; строка с его secret не является адресом HTTP-прокси, который можно записать в HTTPS_PROXY.
SOCKS5 - другой тип прокси. Даже если сервер доступен, возможность использовать его зависит от программы и её сетевого компонента. В Claude Code, например, SOCKS официально не поддерживается. Для Codex проверяй свою версию и режим. Успешное подключение Telegram относится только к мессенджеру.
Если какой-то бот продаёт системный VPN или выдаёт отдельный HTTP-прокси, это самостоятельная услуга с собственными условиями. Сам факт, что управление идёт через Telegram, не превращает MTProto в универсальный маршрут для компьютера. Бесплатность также не подтверждает совместимость и устойчивость. В этой статье нет ссылок на такие сервисы и списка бесплатных узлов.
Оплата не исправляет региональный отказ
После сетевой проверки может остаться отдельный вопрос оплаты. Доступ через подписку ChatGPT и через API различается по порядку оплаты и условиям; они разобраны в статье про оплату Codex.
OpenAI указывает, что покупки доступны в поддерживаемых странах, а карта должна быть выпущена банком поддерживаемого региона. Поэтому зарубежная карта сама по себе не делает регион поддерживаемым.
Чек-лист
- Проверил актуальную доступность своей страны для ChatGPT, API или Claude.
- Записал версию программы и среду: CLI, приложение, редактор или WSL.
- Отличил браузерный вход, обмен токена и рабочий запрос.
- Проверил маршрут именно нужной программы и взял реальный адрес прокси из своего клиента.
- Сохранил полную причину отказа без токенов, ключей и ссылок входа.
- При обрыве просмотрел уже сделанные агентом изменения перед повтором задачи.
- Разделил подтверждённый ответ, оплату и региональную доступность; ни один из них не выдал за гарантию другого.