Codex
Как запустить Codex через прокси на Mac без VPN
Пошаговая инструкция для macOS: локальный HTTP-прокси 127.0.0.1:18080, переменные HTTP_PROXY, HTTPS_PROXY, ALL_PROXY и запуск Codex.app без VPN.
Короткий ответ: Codex можно запустить через прокси без VPN
Да, Codex на Mac можно запускать без VPN, если поднять локальный HTTP-прокси
127.0.0.1:18080, который пересылает трафик во внешний прокси с логином и паролем.
Затем Codex запускается напрямую через бинарник, а не через обычный ярлык macOS.
Ключевые параметры: HTTP_PROXY, HTTPS_PROXY, ALL_PROXY,
исключения NO_PROXY и Electron-флаг --proxy-server.
Что понадобится для настройки Codex proxy на macOS
- macOS и установленный
Codex.appв/Applications/Codex.app. - Внешний HTTP-прокси в формате
username:password@proxy_host:proxy_port. - Node.js. Обычно достаточно Node из
/Applications/Codex.app/Contents/Resources/node. - Terminal для создания конфигов, скриптов и ярлыков.
Пошаговая настройка Codex через прокси
1. Подготовьте переменные
export INSTALL_DIR="$HOME/Library/Application Support/Codex Proxy Launcher"
export CODEX_APP="/Applications/Codex.app"
export LOCAL_PROXY_HOST="127.0.0.1"
export LOCAL_PROXY_PORT="18080"
export PROXY_BYPASS_HOSTS="127.0.0.1,localhost,::1"
export UPSTREAM_PROXY_HOST="your_proxy_host"
export UPSTREAM_PROXY_PORT="your_proxy_port"
export UPSTREAM_PROXY_USER="your_proxy_username"
export UPSTREAM_PROXY_PASS="your_proxy_password"
2. Создайте папки и конфиг
mkdir -p "$INSTALL_DIR/bin" "$INSTALL_DIR/config" "$INSTALL_DIR/logs"
cat > "$INSTALL_DIR/config/proxy.env" <<EOF
LOCAL_PROXY_HOST=$LOCAL_PROXY_HOST
LOCAL_PROXY_PORT=$LOCAL_PROXY_PORT
UPSTREAM_PROXY_HOST=$UPSTREAM_PROXY_HOST
UPSTREAM_PROXY_PORT=$UPSTREAM_PROXY_PORT
UPSTREAM_PROXY_USER=$UPSTREAM_PROXY_USER
UPSTREAM_PROXY_PASS=$UPSTREAM_PROXY_PASS
PROXY_BYPASS_HOSTS=$PROXY_BYPASS_HOSTS
EOF
chmod 600 "$INSTALL_DIR/config/proxy.env"
3. Запускайте Codex через shell-скрипт
export HTTP_PROXY="http://127.0.0.1:18080"
export HTTPS_PROXY="$HTTP_PROXY"
export ALL_PROXY="$HTTP_PROXY"
export NO_PROXY="127.0.0.1,localhost,::1"
"/Applications/Codex.app/Contents/MacOS/Codex" \
--proxy-server="$HTTP_PROXY" \
--proxy-bypass-list="127.0.0.1;localhost;::1"
Как проверить, что Codex идет через прокси
Проверьте внешний IP через локальный прокси:
curl -sS --max-time 20 --proxy "http://127.0.0.1:18080" "https://api.ipify.org"
Проверьте OpenAI API. Без токена нормальный ожидаемый ответ — 401.
curl -sS --max-time 20 --proxy "http://127.0.0.1:18080" \
"https://api.openai.com/v1/models" \
-o /tmp/codex_proxy_openai_check.txt \
-w '%{http_code}\n'
FAQ
Можно ли запустить Codex через прокси без VPN?
Да. На macOS можно поднять локальный HTTP-прокси и запускать Codex напрямую через бинарник с переменными HTTP_PROXY, HTTPS_PROXY, ALL_PROXY и флагом --proxy-server.
Почему обычный ярлык Codex.app может не использовать прокси?
macOS .app-ярлык не всегда передает нужные переменные окружения Electron-приложению. Поэтому надежнее запускать бинарник /Applications/Codex.app/Contents/MacOS/Codex из отдельного shell-скрипта.
Какой локальный адрес прокси используется в инструкции?
В статье используется 127.0.0.1:18080. Этот адрес передается в HTTP_PROXY, HTTPS_PROXY, ALL_PROXY и в --proxy-server.