Une astuce simple pour résoudre les 5 reconnexions successives de Codex Desktop

@jinglian
CHINOISil y a 1 mois · 06 juin 2026
500K
883
151
54
2.2K

TL;DR

Cet article explique comment résoudre le délai d'expiration de la poignée de main WebSocket de Codex Desktop en configurant correctement les variables d'environnement de proxy HTTP et HTTPS dans le fichier de configuration de l'application.

前端哥Liam - inline image

2:59

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

前端哥Liam - inline image

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

  1. Entrez la commande suivante dans le terminal pour afficher les informations proxy :
text
1scutil --proxy
前端哥Liam - inline image

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.

text
1HTTP_PROXY=http://127.0.0.1:6152
2HTTPS_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 :

text
1Aidez-moi à résoudre le problème de reconnexion continue de Codex Desktop.
2
3Veuillez 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.
4
5HTTP_PROXY="http://127.0.0.1:<HTTP or mixed port>"
6HTTPS_PROXY="http://127.0.0.1:<HTTP or mixed port>"
7
8Aprè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) :

bash
1#!/bin/bash
2# Detect macOS system proxy and update ~/.codex/.env
3
4ENV_DIR="$HOME/.codex"
5ENV_FILE="$ENV_DIR/.env"
6
7# Read system proxy configuration
8proxy_info=$(scutil --proxy)
9
10http_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}')
13
14https_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}')
17
18# Build proxy URLs
19http_proxy=""
20https_proxy=""
21
22if [[ "$http_enabled" == "1" && -n "$http_host" && -n "$http_port" ]]; then
23 http_proxy="http://${http_host}:${http_port}"
24fi
25
26if [[ "$https_enabled" == "1" && -n "$https_host" && -n "$https_port" ]]; then
27 https_proxy="http://${https_host}:${https_port}"
28fi
29
30# If neither HTTP nor HTTPS proxy is found
31if [[ -z "$http_proxy" && -z "$https_proxy" ]]; then
32 echo "❌ No system proxy detected; no proxy settings applied."
33 exit 0
34fi
35
36# If HTTPS is not set separately, reuse HTTP proxy
37if [[ -n "$http_proxy" && -z "$https_proxy" ]]; then
38 https_proxy="$http_proxy"
39fi
40
41echo "✅ System proxy detected:"
42[[ -n "$http_proxy" ]] && echo " HTTP_PROXY=$http_proxy"
43[[ -n "$https_proxy" ]] && echo " HTTPS_PROXY=$https_proxy"
44
45# Ensure directory exists
46mkdir -p "$ENV_DIR"
47
48# If .env file doesn't exist, create it
49if [[ ! -f "$ENV_FILE" ]]; then
50 {
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 0
56fi
57
58# File exists, update or append
59update_or_append() {
60 local key="$1" value="$2"
61 if grep -q "^${key}=" "$ENV_FILE"; then
62 sed -i '' "s|^${key}=.*|${key}=${value}|" "$ENV_FILE"
63 echo "🔄 Updated ${key}"
64 else
65 echo "${key}=${value}" >> "$ENV_FILE"
66 echo "➕ Appended ${key}"
67 fi
68}
69
70[[ -n "$http_proxy" ]] && update_or_append "HTTP_PROXY" "$http_proxy"
71[[ -n "$https_proxy" ]] && update_or_append "HTTPS_PROXY" "$https_proxy"
72
73echo "✅ $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 :

https://lcnniolukk80.feishu.cn/wiki/space/7644091204958866380?ccm_open_type=lark_wiki_spaceLink&open_tab_from=wiki_home

Enregistrer en un clic

Lire les articles viraux en profondeur avec l’IA de YouMind

Enregistrez la source, posez des questions ciblées, résumez l’argument et transformez un article viral en notes réutilisables dans un seul espace de travail IA.

Découvrir YouMind
Pour les créateurs

Transformez votre Markdown en un article 𝕏 impeccable

Quand vous publiez vos propres textes longs, la mise en forme 𝕏 des images, tableaux et blocs de code est pénible. YouMind transforme un brouillon Markdown complet en un article 𝕏 impeccable, prêt à publier.

Essayer Markdown vers 𝕏

D'autres patterns à décoder

Articles viraux récents

Explorer plus d'articles viraux