Призрачный разработчик

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.