Codex Desktop'un 5 Kez Yeniden Bağlanma Sorununu Çözmek İçin Basit Bir Yöntem

@jinglian
ÇINCE1 ay önce · 06 Haz 2026
500K
883
151
54
2.2K

TL;DR

Bu makale, uygulamanın yapılandırma dosyasındaki HTTP ve HTTPS proxy ortam değişkenlerini doğru bir şekilde ayarlayarak Codex Desktop'ın WebSocket el sıkışma zaman aşımı sorununu nasıl gidereceğinizi açıklamaktadır.

前端哥Liam - inline image

2:59

Codex Desktop kullanırken muhtemelen sık sık şu durumla karşılaşıyorsunuz:

前端哥Liam - inline image

Neredeyse her seferinde, yalnızca 5 yeniden bağlanma denemesinden sonra yanıt veriyor. Bu 5 yeniden bağlanma herkesi çok uzun süre bekletiyor ve tamamen zaman kaybı.

Bunun nedeni, Codex Desktop'ın yeni sürüm yükseltmesinden sonra (belirli sürüm bilinmiyor), varsayılan bağlantı yönteminin WebSocket protokolü olarak değiştirilmiş olması. Bu bağlantı başarısız olduğunda, doğrudan günlüklerde WebSocket el sıkışma zaman aşımı olarak görünüyor.

Peki bu neden oluyor? Çünkü Codex Desktop bir masaüstü uygulamasıdır ve bir tarayıcı gibi sistem proxy'lerini otomatik olarak devralmaz. Başlatıldığında, bir proxy kullanmak için HTTP_PROXY ve HTTPS_PROXY gibi ortam değişkenlerini açıkça okuması gerekir. Bu değişkenler ayarlanmazsa, doğrudan bağlanabileceğini varsayar, bu da uzun süre yanıt alınamamasına ve yeniden bağlanma döngüsüne girilmesine neden olur.

macOS Örneği

  1. Terminalde proxy bilgilerini görüntülemek için aşağıdaki komutu girin:
text
1scutil --proxy
前端哥Liam - inline image

Yukarıdaki görsel, hem http hem de https için proxy portlarının 6152 olduğunu gösteriyor. Var olan ~/.codex/.env dosyasını manuel olarak oluşturabilir veya düzenleyebilir ve proxy değişkenlerini yazabilirsiniz.

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

~/.codex/.env dosyasını düzenleyip kaydettikten sonra, Codex Desktop'ı kapatıp yeniden açarak bu sorunu çözebilirsiniz.

Bunu manuel olarak yapmak istemiyorsanız, aşağıdaki Prompt'u kullanıp Codex'e gönderebilirsiniz:

text
1Codex Desktop'ın sürekli yeniden bağlanma sorununu çözmeme yardım et.
2
3Lütfen makinemde kullanılan proxy portunu ve proxy protokolünü bul, ardından ~/.codex/.env dosyasını oluştur veya güncelle ve aşağıdaki proxy yapılandırmasını yaz. Portu sabit kodlama; lütfen gerçek port ile değiştir. Dosya zaten varsa, diğer yapılandırmaları koru.
4
5HTTP_PROXY="http://127.0.0.1:<HTTP veya karma port>"
6HTTPS_PROXY="http://127.0.0.1:<HTTP veya karma port>"
7
8Yazdıktan sonra yapılandırmanın doğru olup olmadığını kontrol et ve Codex Desktop'ı nasıl yeniden başlatmam gerektiğini söyle.

Elbette, tek tıklamalı otomasyon betiğimi de deneyebilirsiniz (yalnızca 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."

Yapay zekayı hızlıca kullanmaya başlamak isteyip de nereden başlayacağınızı bilmiyor musunuz?

AI Spark, yapay zeka temelleri, bilgi tabanı oluşturma, iş akışı uygulamaları, ana akım AI araçları, Obsidian, Codex, Skill ve Prompt pratiği gibi konuları kapsayan ücretsiz bir AI bilgi tabanı hazırladı.

Ücretsiz Bilgi Tabanı:

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

Tek tıkla kaydet

YouMind ile viral makaleleri AI derin okumayla incele

Kaynağı kaydedin, odaklı sorular sorun, argümanı özetleyin ve viral bir makaleyi tek bir AI çalışma alanında yeniden kullanılabilir notlara dönüştürün.

YouMind'ı keşfet
Üreticiler için

Markdown'ınızı temiz bir 𝕏 makalesine dönüştürün

Kendi uzun yazılarınızı yayımlarken görselleri, tabloları ve kod bloklarını 𝕏 için biçimlendirmek zahmetlidir. YouMind, eksiksiz bir Markdown taslağını temiz ve hemen paylaşılabilir bir 𝕏 makalesine dönüştürür.

Markdown'dan 𝕏'e deneyin

Çözülecek daha fazla kalıp

Son viral makaleler

Daha fazla viral makale keşfet