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

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
- Ingresa el siguiente comando en la terminal para ver la información del proxy:
1scutil --proxy

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.
1HTTP_PROXY=http://127.0.0.1:61522HTTPS_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:
1Ayúdame a solucionar el problema de que Codex Desktop se sigue reconectando.23Por 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.45HTTP_PROXY="http://127.0.0.1:<Puerto HTTP o mixto>"6HTTPS_PROXY="http://127.0.0.1:<Puerto HTTP o mixto>"78Despué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):
1#!/bin/bash2# Detecta el proxy del sistema macOS y actualiza ~/.codex/.env34ENV_DIR="$HOME/.codex"5ENV_FILE="$ENV_DIR/.env"67# Lee la configuración del proxy del sistema8proxy_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# Construye las URLs del proxy19http_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# Si no se encuentra ningún proxy HTTP ni HTTPS31if [[ -z "$http_proxy" && -z "$https_proxy" ]]; then32 echo "❌ No se detectó ningún proxy del sistema; no se aplicó configuración de proxy."33 exit 034fi3536# Si HTTPS no está configurado por separado, reutiliza el proxy HTTP37if [[ -n "$http_proxy" && -z "$https_proxy" ]]; then38 https_proxy="$http_proxy"39fi4041echo "✅ Proxy del sistema detectado:"42[[ -n "$http_proxy" ]] && echo " HTTP_PROXY=$http_proxy"43[[ -n "$https_proxy" ]] && echo " HTTPS_PROXY=$https_proxy"4445# Asegura que el directorio exista46mkdir -p "$ENV_DIR"4748# Si el archivo .env no existe, créalo49if [[ ! -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 "📄 Se creó $ENV_FILE y se escribió la configuración del proxy."55 exit 056fi5758# El archivo existe, actualiza o agrega59update_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 "🔄 Se actualizó ${key}"64 else65 echo "${key}=${value}" >> "$ENV_FILE"66 echo "➕ Se agregó ${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 "✅ 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:






