2:59
Lorsque vous utilisez Codex Desktop, vous rencontrez probablement souvent la situation suivante :

Presque à chaque fois, il ne répond qu’après 5 tentatives de reconnexion. Ces 5 reconnexions font attendre tout le monde trop longtemps et sont une perte de temps totale.
La raison est qu’après la mise à niveau de la nouvelle version de Codex Desktop (la version exacte est inconnue), la méthode de connexion par défaut a été modifiée pour utiliser le protocole WebSocket. Lorsque celle-ci échoue, elle apparaît directement dans les logs sous la forme d’un délai d’expiration de la poignée de main WebSocket.
Pourquoi cela se produit-il ? Parce que Codex Desktop est une application de bureau, elle n’hérite pas automatiquement des proxies système comme le ferait un navigateur. Au démarrage, elle doit lire explicitement les variables d’environnement comme HTTP_PROXY et HTTPS_PROXY pour utiliser un proxy. Si ces variables ne sont pas définies, elle suppose qu’elle peut se connecter directement, ce qui entraîne une absence de réponse pendant longtemps et une boucle de reconnexion.
Prenons macOS comme exemple
- Entrez la commande suivante dans le terminal pour afficher les informations proxy :
1scutil --proxy

L’image ci-dessus montre que les ports proxy pour http et https sont 6152. Vous pouvez créer ou modifier manuellement le fichier existant ~/.codex/.env et y écrire les variables proxy.
1HTTP_PROXY=http://127.0.0.1:61522HTTPS_PROXY=http://127.0.0.1:6152
Après avoir modifié ~/.codex/.env et l’avoir enregistré, quittez Codex Desktop et rouvrez-le pour résoudre ce problème.
Si vous ne voulez pas le faire manuellement, vous pouvez utiliser le Prompt suivant et l’envoyer à Codex :
1Aidez-moi à résoudre le problème de reconnexion continue de Codex Desktop.23Veuillez localiser le port proxy et le protocole proxy actuellement utilisés sur ma machine, puis créer ou mettre à jour `~/.codex/.env` et y écrire la configuration proxy suivante. Ne codez pas en dur le port ; veuillez le remplacer par le port réel. Si le fichier existe déjà, conservez les autres configurations.45HTTP_PROXY="http://127.0.0.1:<HTTP or mixed port>"6HTTPS_PROXY="http://127.0.0.1:<HTTP or mixed port>"78Après avoir écrit, vérifiez si la configuration est correcte et dites-moi comment je dois redémarrer Codex Desktop.
Bien sûr, vous pouvez aussi essayer mon script d’automatisation en un clic (macOS uniquement) :
1#!/bin/bash2# Detect macOS system proxy and update ~/.codex/.env34ENV_DIR="$HOME/.codex"5ENV_FILE="$ENV_DIR/.env"67# Read system proxy configuration8proxy_info=$(scutil --proxy)910http_enabled=$(echo "$proxy_info" | awk '/HTTPEnable/{print $3}')11http_host=$(echo "$proxy_info" | awk '/HTTPProxy/{print $3}')12http_port=$(echo "$proxy_info" | awk '/HTTPPort/{print $3}')1314https_enabled=$(echo "$proxy_info" | awk '/HTTPSEnable/{print $3}')15https_host=$(echo "$proxy_info" | awk '/HTTPSProxy/{print $3}')16https_port=$(echo "$proxy_info" | awk '/HTTPSPort/{print $3}')1718# Build proxy URLs19http_proxy=""20https_proxy=""2122if [[ "$http_enabled" == "1" && -n "$http_host" && -n "$http_port" ]]; then23 http_proxy="http://${http_host}:${http_port}"24fi2526if [[ "$https_enabled" == "1" && -n "$https_host" && -n "$https_port" ]]; then27 https_proxy="http://${https_host}:${https_port}"28fi2930# If neither HTTP nor HTTPS proxy is found31if [[ -z "$http_proxy" && -z "$https_proxy" ]]; then32 echo "❌ No system proxy detected; no proxy settings applied."33 exit 034fi3536# If HTTPS is not set separately, reuse HTTP proxy37if [[ -n "$http_proxy" && -z "$https_proxy" ]]; then38 https_proxy="$http_proxy"39fi4041echo "✅ System proxy detected:"42[[ -n "$http_proxy" ]] && echo " HTTP_PROXY=$http_proxy"43[[ -n "$https_proxy" ]] && echo " HTTPS_PROXY=$https_proxy"4445# Ensure directory exists46mkdir -p "$ENV_DIR"4748# If .env file doesn't exist, create it49if [[ ! -f "$ENV_FILE" ]]; then50 {51 [[ -n "$http_proxy" ]] && echo "HTTP_PROXY=$http_proxy"52 [[ -n "$https_proxy" ]] && echo "HTTPS_PROXY=$https_proxy"53 } > "$ENV_FILE"54 echo "📄 Created $ENV_FILE and wrote proxy configuration."55 exit 056fi5758# File exists, update or append59update_or_append() {60 local key="$1" value="$2"61 if grep -q "^${key}=" "$ENV_FILE"; then62 sed -i '' "s|^${key}=.*|${key}=${value}|" "$ENV_FILE"63 echo "🔄 Updated ${key}"64 else65 echo "${key}=${value}" >> "$ENV_FILE"66 echo "➕ Appended ${key}"67 fi68}6970[[ -n "$http_proxy" ]] && update_or_append "HTTP_PROXY" "$http_proxy"71[[ -n "$https_proxy" ]] && update_or_append "HTTPS_PROXY" "$https_proxy"7273echo "✅ $ENV_FILE update complete."
Vous voulez démarrer rapidement avec l’IA mais vous ne savez pas par où commencer ?
AI Spark a organisé une base de connaissances IA gratuite couvrant les bases de l’IA, la construction de bases de connaissances, les applications de workflows, les outils IA grand public, Obsidian, Codex, Skill et la pratique des Prompts.
Base de connaissances gratuite :






