Un truco sencillo para solucionar las 5 reconexiones de Codex Desktop

@jinglian
CHINOhace 1 mes · 06 jun 2026
500K
883
151
54
2.2K

TL;DR

Este artículo explica cómo solucionar el tiempo de espera del protocolo de enlace WebSocket en Codex Desktop mediante la configuración correcta de las variables de entorno de proxy HTTP y HTTPS en el archivo de configuración de la aplicación.

前端哥Liam - inline image

2:59

Al usar Codex Desktop, probablemente te encuentres a menudo con la siguiente situación:

前端哥Liam - inline image

Casi siempre, solo responde después de 5 intentos de reconexión. Estas 5 reconexiones hacen que todos esperen demasiado y son una completa pérdida de tiempo.

La razón es que, después de la actualización a la nueva versión de Codex Desktop (se desconoce la versión específica), el método de conexión predeterminado se cambió al protocolo WebSocket. Cuando falla la conexión, aparece directamente en los registros como un tiempo de espera de handshake de WebSocket.

¿Por qué sucede esto? Porque Codex Desktop es una aplicación de escritorio y no hereda automáticamente los proxies del sistema como lo hace un navegador. Al iniciarse, necesita leer explícitamente las variables de entorno como HTTP_PROXY y HTTPS_PROXY para usar un proxy. Si estas variables no están configuradas, asume que puede conectarse directamente, lo que provoca que no haya respuesta durante mucho tiempo y entre en un bucle de reconexión.

Tomando macOS como Ejemplo

  1. Ingresa el siguiente comando en la terminal para ver la información del proxy:
text
1scutil --proxy
前端哥Liam - inline image

La imagen de arriba muestra que los puertos del proxy tanto para http como para https son 6152. Puedes crear o editar manualmente el archivo existente ~/.codex/.env y escribir las variables del proxy.

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

Después de editar ~/.codex/.env y guardarlo, cierra Codex Desktop y vuelve a abrirlo para solucionar este problema.

Si no quieres hacerlo manualmente, puedes usar el siguiente Prompt y enviarlo a Codex:

text
1Ayúdame a solucionar el problema de que Codex Desktop se sigue reconectando.
2
3Por favor, localiza el puerto del proxy y el protocolo de proxy que se están usando actualmente en mi máquina, luego crea o actualiza ~/.codex/.env y escribe la siguiente configuración de proxy. No hardcodees el puerto; reemplázalo con el puerto real. Si el archivo ya existe, conserva las otras configuraciones.
4
5HTTP_PROXY="http://127.0.0.1:<Puerto HTTP o mixto>"
6HTTPS_PROXY="http://127.0.0.1:<Puerto HTTP o mixto>"
7
8Después de escribir, verifica si la configuración es correcta y dime cómo debo reiniciar Codex Desktop.

Por supuesto, también puedes probar mi script de automatización con un solo clic (solo para macOS):

bash
1#!/bin/bash
2# Detecta el proxy del sistema macOS y actualiza ~/.codex/.env
3
4ENV_DIR="$HOME/.codex"
5ENV_FILE="$ENV_DIR/.env"
6
7# Lee la configuración del proxy del sistema
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# Construye las URLs del proxy
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# Si no se encuentra ningún proxy HTTP ni HTTPS
31if [[ -z "$http_proxy" && -z "$https_proxy" ]]; then
32 echo "❌ No se detectó ningún proxy del sistema; no se aplicó configuración de proxy."
33 exit 0
34fi
35
36# Si HTTPS no está configurado por separado, reutiliza el proxy HTTP
37if [[ -n "$http_proxy" && -z "$https_proxy" ]]; then
38 https_proxy="$http_proxy"
39fi
40
41echo "✅ Proxy del sistema detectado:"
42[[ -n "$http_proxy" ]] && echo " HTTP_PROXY=$http_proxy"
43[[ -n "$https_proxy" ]] && echo " HTTPS_PROXY=$https_proxy"
44
45# Asegura que el directorio exista
46mkdir -p "$ENV_DIR"
47
48# Si el archivo .env no existe, créalo
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 "📄 Se creó $ENV_FILE y se escribió la configuración del proxy."
55 exit 0
56fi
57
58# El archivo existe, actualiza o agrega
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 "🔄 Se actualizó ${key}"
64 else
65 echo "${key}=${value}" >> "$ENV_FILE"
66 echo "➕ Se agregó ${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 "✅ Actualización de $ENV_FILE completada."

¿Quieres empezar rápidamente con la IA pero no sabes por dónde empezar?

AI Spark ha organizado una base de conocimientos gratuita sobre IA que cubre fundamentos de IA, construcción de bases de conocimiento, aplicaciones de flujos de trabajo, herramientas de IA populares, Obsidian, Codex, Skill y práctica de Prompts.

Base de Conocimientos Gratuita:

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

Guardar con un clic

Lee artículos virales en profundidad con IA en YouMind

Guarda la fuente, haz preguntas concretas, resume el argumento y convierte un artículo viral en notas reutilizables en un único espacio de trabajo con IA.

Explora YouMind
Para creadores

Convierte tu Markdown en un artículo de 𝕏 impecable

Cuando publicas tus propios textos largos, dar formato en 𝕏 a imágenes, tablas y bloques de código es un fastidio. YouMind convierte un borrador completo en Markdown en un artículo de 𝕏 impecable y listo para publicar.

Prueba Markdown a 𝕏

Más patrones por descifrar

Artículos virales recientes

Explorar más artículos virales