К содержимому

Прокси для Codex CLI: как настроить и избежать распространённых ошибок

OpenAI Codex CLI — инструмент для работы с кодом прямо в терминале, который отправляет запросы к OpenAI. Если вы работаете из сети, где нужен прокси, Codex CLI можно направить через него переменными окружения. Ниже — переменные, постоянная настройка, проверка IP выхода и типичные ошибки.

Основные переменные окружения для прокси

Инструменты командной строки обычно считывают стандартные переменные окружения для прокси; уточните в документации вашей версии Codex CLI, какие именно он использует. На практике хватает двух переменных — HTTPS_PROXY и NO_PROXY.

HTTPS_PROXY указывает адрес прокси для HTTPS-запросов (именно по этому протоколу работает API OpenAI). Формат значения: http://хост:порт. SOCKS5-прокси Codex CLI не поддерживает, поэтому берите IP с протоколом HTTP (у Proxy302 это порт 2222). Если прокси требует аутентификацию, логин и пароль встраиваются прямо в URL: http://логин:пароль@хост:порт.

HTTP_PROXY используется для обычных HTTP-запросов. В большинстве случаев достаточно одного HTTPS_PROXY, но если заданы обе переменные, каждая применяется к запросам своего типа.

ALL_PROXY работает как универсальный запасной вариант: если для конкретного протокола переменная не задана, используется ALL_PROXY. Это удобно, когда у вас один прокси для всего трафика.

NO_PROXY (или no_proxy) — это список хостов и доменов, к которым нужно подключаться напрямую, минуя прокси. Стандартные значения: localhost,127.0.0.1. Если у вас есть внутренние сервисы или домены корпоративной сети, добавьте их в этот список через запятую.

Настройка в macOS и Linux

Для временной настройки в текущей сессии терминала используйте команду export:

Настройка в macOS и Linux: пример

export HTTPS_PROXY="http://логин:пароль@прокси-хост:порт"
export NO_PROXY="localhost,127.0.0.1"

Только пример: замените значения-заглушки своими.

Настройка в macOS и Linux, продолжение

Чтобы сделать переменные постоянными, добавьте строки export в файл профиля вашей оболочки. Для Bash это ~/.bash_profile или ~/.bashrc, для Zsh — ~/.zshrc. После сохранения файла перезапустите терминал или выполните source ~/.bashrc.

Проверить, что переменные установлены, можно командой env | grep -i proxy.

Настройка в Windows PowerShell

В PowerShell текущая сессия использует синтаксис с $env::

Настройка в Windows PowerShell: пример

$env:HTTPS_PROXY = "http://логин:пароль@прокси-хост:порт"
$env:NO_PROXY = "localhost,127.0.0.1"

Только пример: замените значения-заглушки своими.

Постоянная настройка в Windows через setx

Для постоянной настройки применяйте команду setx, которая записывает переменные в реестр пользователя:

Постоянная настройка в Windows через setx: пример

setx HTTPS_PROXY "http://логин:пароль@прокси-хост:порт"
setx NO_PROXY "localhost,127.0.0.1"

Только пример: замените значения-заглушки своими.

После setx: перезапуск и системные переменные

После выполнения setx перезапустите PowerShell, чтобы изменения вступили в силу. Для системных переменных (доступных всем пользователям) запустите PowerShell от имени администратора и используйте [System.Environment]::SetEnvironmentVariable().

Проверка страны выхода перед использованием

Перед отправкой запросов проверьте, какой IP и какую страну на самом деле даёт прокси: так вы убедитесь, что трафик идёт через него. Простейший способ — выполнить запрос через прокси к любому сервису геолокации IP:

Проверка страны выхода перед использованием: пример

curl -x "http://логин:пароль@прокси-хост:порт" https://ipinfo.io/json

Только пример: замените значения-заглушки своими.

Проверка страны выхода перед использованием, продолжение

В ответе поле ip — это IP выхода, который видит OpenAI, а поле country — его страна. Если адрес не тот, что вы ждали, трафик идёт мимо прокси: проверьте переменные ещё раз.

Какие страны поддерживаются, подробно описано в руководстве по странам, где работают ChatGPT, Claude и Gemini.

Почему страна выхода важна для OpenAI API

OpenAI публикует список стран и территорий, где работает её API. Запросы из неподдерживаемого региона получают ответ с кодом 403 и текстом ошибки «Country, region, or territory not supported».

Прокси меняет только сетевой адрес, видимый сервису. Решение о доступе принимает сама платформа на основе IP-адреса и других факторов, и прокси не меняет условий OpenAI. OpenAI предупреждает, что использование сервисов вне списка поддерживаемых стран может привести к блокировке или приостановке аккаунта. При входе через аккаунт ChatGPT действует список стран ChatGPT, при входе по API-ключу — список стран OpenAI API.

Для Codex CLI у Proxy302 берите IP с протоколом HTTP на порту 2222; хост, логин и пароль показаны в разделе «Мои активы».

Аутентификация в URL прокси

Если прокси требует логин и пароль, передавайте их прямо в URL переменной окружения:

Аутентификация в URL прокси: пример

HTTPS_PROXY=http://пользователь:пароль@хост:порт

Только пример: замените значения-заглушки своими.

Аутентификация в URL прокси, продолжение

Пароль может содержать специальные символы (@, :, /, ?, #, %), которые имеют смысл в URL. Их нужно экранировать в кодировке URL (процентное кодирование): @ превращается в %40, : в %3A, / в %2F и так далее. Например, если пароль my@pass:123, в URL он должен выглядеть как my%40pass%3A123.

Распространённые ошибки и их исправление

Ошибка 407 Proxy Authentication Required. Прокси получил запрос, но не принял учётные данные. Проверьте правильность логина и пароля в URL, убедитесь, что специальные символы экранированы. Если проблема остаётся, уточните у администратора прокси, какой тип аутентификации он требует.

Ошибки сертификатов. Если корпоративный прокси подменяет сертификаты, укажите путь к PEM-файлу с корневым сертификатом компании в переменной CODEX_CA_CERTIFICATE до запуска codex login, например export CODEX_CA_CERTIFICATE="$HOME/certs/corp-root.pem". Если переменная не задана, Codex использует SSL_CERT_FILE.

Таймауты. Если запросы висят и не завершаются, скорее всего прокси не настроен или адрес указан неверно. Проверьте переменные командой env | grep -i proxy, убедитесь, что в URL указана схема (http://), а порт и хост доступны.

Ошибка «Country, region, or territory not supported». Код 403 означает, что OpenAI не поддерживает регион, из которого приходит запрос; прокси это не меняет. OpenAI предупреждает, что использование сервисов вне списка поддерживаемых стран может привести к блокировке или приостановке аккаунта.

Подробная настройка под OpenAI API описана на странице «Прокси для OpenAI API». Для Claude Code действует тот же подход, см. руководство «Настройка прокси для Claude Code».

Как это сделать с Proxy302

Аренда статического ISP подходит для такого порядка работы: IP фиксирован на весь срок аренды и не ротируется, поэтому один адрес остаётся за одним аккаунтом или инструментом. На странице прокси для OpenAI API есть готовые пресеты и полная настройка, а на странице статического ISP описан сам продукт.

Как это сделать с Proxy302: шаги

  1. Шаг 1

    Откройте страницу статического ISP, выберите страну, срок, количество и протокол — HTTP или SOCKS5. Протокол фиксируется для каждого IP при покупке.

  2. Шаг 2

    Создайте IP, затем откройте «Мои активы» (раздел консоли со всем, что вы купили) и скопируйте HOST, PORT, USERNAME и PASSWORD. На странице «Подключение» есть готовый пример с вашими данными.

  3. Шаг 3

    Введите данные в профиль браузера, программу или телефон, которые будут использовать этот IP.

  4. Шаг 4

    Проверьте выход через прокси с помощью https://ipinfo.io/json. Поле country должно соответствовать выбранной вами стране.

  5. Шаг 5

    Из материкового Китая сначала запустите вспомогательную программу на странице «Подключение» и держите её открытой, пока работает прокси.

Цены и ограничения

Статический ISP-IP стоит $0,50 за один день и $7,99 за 30 дней, около $0,27 в день, во всех странах одинаково. Доступность меняется ежедневно и отображается на странице заказа. Бесплатного пробного периода нет, а минимальная покупка — один IP на один день. IP не снимает ограничений, не отменяет блокировки и не повышает лимиты.

Частые вопросы

Как сделать переменные прокси постоянными в macOS?

Добавьте строки export HTTPS_PROXY=... и export NO_PROXY=... в файл ~/.zshrc (macOS Catalina и новее) или ~/.bash_profile, затем перезапустите терминал.

Можно ли использовать SOCKS5 для Codex CLI?

Нет. Codex CLI принимает в HTTPS_PROXY и ALL_PROXY только HTTP-прокси (схема http://). Для Codex купите IP с протоколом HTTP (порт 2222).

Почему Codex CLI не видит переменные прокси в VS Code?

Расширение запускает Codex с окружением самого VS Code. Если вы задали переменные после запуска VS Code, полностью закройте и снова откройте его, или запустите VS Code из терминала, где переменные уже заданы (команда code .). В Windows задайте их постоянно через setx и перезапустите VS Code.

Нужно ли добавлять прокси в белый список IP-адресов OpenAI?

Только если в вашей организации в OpenAI включён список разрешённых IP. Тогда внесите в него выходной IP прокси, то есть тот, что показывает https://ipinfo.io/json через прокси, а не адрес хоста. Для этого нужен статический IP: адрес динамического выхода меняется.

Ссылки и источники

5
  1. OpenAI API: поддерживаемые страны и территории

    Официальная документация · Проверено:

    Прочитано 24 октября 2026: доступ к сервисам OpenAI или предоставление доступа к ним за пределами перечисленных стран и территорий может привести к блокировке или приостановке аккаунта.

  2. Документация Codex: аутентификация

    Официальная документация · Проверено:

    Прочитано 24 октября 2026: вход через ChatGPT или по API-ключу; за корпоративным TLS-прокси до входа задайте в CODEX_CA_CERTIFICATE путь к PEM-файлу, без неё Codex использует SSL_CERT_FILE.

  3. Исходный код Codex (openai/codex): исходящий прокси

    Официальная документация · Проверено:

    Код прочитан на коммите 39850010 (23 октября 2026): HTTP-клиент получает значение HTTPS_PROXY, затем ALL_PROXY; схемы socks, socks4 и socks5 помечены как неподдерживаемые, поддержка SOCKS в HTTP-клиент не включена.

    Это исходный код, а не документация для пользователей; поведение может меняться от версии к версии.

  4. Microsoft Learn: setx

    Официальная документация · Проверено:

    Прочитано 24 октября 2026: синтаксис setx <переменная> <значение>, без знака равенства.

  5. Факты о продуктах и прайс Proxy302

    Наблюдение за продуктом · Проверено:

    Файл фактов о продуктах сайта (значения сверены с консолью, бэкендом и прайсом 18-19 октября 2026): продукты, цены в долларах США (1 PTC = 1 USD), сроки аренды, протоколы и порты, число стран, лимиты количества, отсутствие бесплатного теста.

Готовы попробовать?

Создайте аккаунт, пополните баланс и выберите ротируемый резидентный, статический ISP или дата-центр IP — настроить его в браузере можно за несколько минут.