Un semplice trucco per risolvere il problema delle 5 riconnessioni di Codex Desktop

@jinglian
CINESE1 mese fa · 06 giu 2026
500K
883
151
54
2.2K

TL;DR

Questo articolo spiega come risolvere il timeout dell'handshake WebSocket di Codex Desktop impostando correttamente le variabili d'ambiente del proxy HTTP e HTTPS nel file di configurazione dell'applicazione.

前端哥Liam - inline image

2:59

Quando usi Codex Desktop, probabilmente ti trovi spesso in questa situazione:

前端哥Liam - inline image

Quasi ogni volta, risponde solo dopo 5 tentativi di riconnessione. Queste 5 riconnessioni fanno aspettare tutti troppo a lungo e sono una completa perdita di tempo.

Il motivo è che dopo l'aggiornamento alla nuova versione di Codex Desktop (la versione specifica è sconosciuta), il metodo di connessione predefinito è stato cambiato al protocollo WebSocket. Quando questo non riesce a connettersi, appare direttamente nei log come timeout dell'handshake WebSocket.

Perché succede questo? Perché Codex Desktop è un'applicazione desktop, non eredita automaticamente i proxy di sistema come fa un browser. Quando si avvia, deve leggere esplicitamente le variabili d'ambiente come HTTP_PROXY e HTTPS_PROXY per utilizzare un proxy. Se queste variabili non sono impostate, presume di poter connettersi direttamente, causando nessuna risposta per molto tempo ed entrando in un ciclo di riconnessione.

Prendendo macOS come esempio

  1. Inserisci il seguente comando nel terminale per visualizzare le informazioni sul proxy:
text
1scutil --proxy
前端哥Liam - inline image

L'immagine sopra mostra che le porte proxy sia per http che per https sono 6152. Puoi creare o modificare manualmente il file ~/.codex/.env esistente e scrivere le variabili proxy.

text
1HTTP_PROXY=http://127.0.0.1:6152
2HTTPS_PROXY=http://127.0.0.1:6152

Dopo aver modificato ~/.codex/.env e averlo salvato, chiudi Codex Desktop e riaprilo per risolvere questo problema.

Se non vuoi farlo manualmente, puoi usare il seguente Prompt e inviarlo a Codex:

text
1Aiutami a risolvere il problema per cui Codex Desktop continua a riconnettersi.
2
3Per favore, individua la porta proxy e il protocollo proxy attualmente in uso sulla mia macchina, poi crea o aggiorna ~/.codex/.env e scrivi la seguente configurazione proxy. Non impostare la porta in modo fisso; sostituiscila con la porta effettiva. Se il file esiste già, mantieni le altre configurazioni.
4
5HTTP_PROXY="http://127.0.0.1:<HTTP or mixed port>"
6HTTPS_PROXY="http://127.0.0.1:<HTTP or mixed port>"
7
8Dopo aver scritto, verifica se la configurazione è corretta e dimmi come devo riavviare Codex Desktop.

Ovviamente, puoi anche provare il mio script di automazione con un clic (solo macOS):

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."

Vuoi iniziare con l'AI rapidamente ma non sai da dove cominciare?

AI Spark ha organizzato una knowledge base AI gratuita che copre le basi dell'AI, la costruzione di knowledge base, applicazioni di workflow, strumenti AI principali, Obsidian, Codex, Skill e pratica dei Prompt.

Knowledge Base gratuita:

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

Salva con un clic

Leggi in profondità gli articoli virali con l’AI di YouMind

Salva la fonte, fai domande mirate, riassumi l’argomentazione e trasforma un articolo virale in note riutilizzabili in un unico spazio di lavoro AI.

Scopri YouMind
Per i creator

Trasforma il tuo Markdown in un articolo 𝕏 pulito

Quando pubblichi i tuoi testi lunghi, formattare immagini, tabelle e blocchi di codice per 𝕏 è una seccatura. YouMind trasforma un'intera bozza Markdown in un articolo 𝕏 pulito e pronto da pubblicare.

Prova Markdown verso 𝕏

Altri pattern da decodificare

Articoli virali recenti

Esplora altri articoli virali