Codex Desktop が 5 回再接続を繰り返す問題を解決する簡単な方法

@jinglian
中国語1 か月前 · 2026年6月06日
500K
883
151
54
2.2K

TL;DR

この記事では、アプリケーションの設定ファイルで HTTP および HTTPS プロキシ環境変数を正しく設定することにより、Codex Desktop の WebSocket ハンドシェイクタイムアウトを解決する方法を解説します。

前端哥Liam - inline image

2:59

Codex Desktop を使っていると、以下のような状況によく遭遇するのではないでしょうか。

前端哥Liam - inline image

毎回ほぼ必ず、5 回の再接続を試みた後にようやく応答が返ってきます。この 5 回の再接続は待ち時間が長すぎて、完全に時間の無駄です。

この原因は、Codex Desktop の新しいバージョンアップグレード(具体的なバージョンは不明)後に、デフォルトの接続方法が WebSocket プロトコルに変更されたことです。これが接続に失敗すると、ログに直接 WebSocket ハンドシェイクタイムアウトとして表示されます。

なぜこれが起こるのでしょうか?Codex Desktop はデスクトップアプリケーションであるため、ブラウザのようにシステムプロキシを自動的に継承しません。起動時に、プロキシを使用するために HTTP_PROXYHTTPS_PROXY などの環境変数を明示的に読み取る必要があります。これらの変数が設定されていない場合、直接接続できると見なされ、長時間応答がなく再接続ループに陥ります。

macOS を例に

  1. ターミナルで次のコマンドを入力してプロキシ情報を確認します:
text
1scutil --proxy
前端哥Liam - inline image

上の画像は、http と https の両方のプロキシポートが 6152 であることを示しています。既存の ~/.codex/.env ファイルを手動で作成または編集し、プロキシ変数を書き込むことができます。

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

~/.codex/.env を編集して保存した後、Codex Desktop を終了して再度開くと、この問題が解決します。

手動で行いたくない場合は、次のプロンプトを使用して Codex に送信することもできます:

text
1Codex Desktop が再接続を繰り返す問題を修正するのを手伝ってください。
2
3現在使用しているマシンのプロキシポートとプロキシプロトコルを特定し、~/.codex/.env を作成または更新して、以下のプロキシ設定を書き込んでください。ポートはハードコードせず、実際のポートに置き換えてください。ファイルが既に存在する場合は、他の設定は保持してください。
4
5HTTP_PROXY="http://127.0.0.1:<HTTP または混在ポート>"
6HTTPS_PROXY="http://127.0.0.1:<HTTP または混在ポート>"
7
8書き込み後、設定が正しいか確認し、Codex Desktop を再起動する方法を教えてください。

もちろん、私のワンクリック自動化スクリプト(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."

AI をすぐに始めたいけれど、何から手をつければいいかわからない?

AI Spark は、AI の基礎、ナレッジベース構築、ワークフローアプリケーション、主要な AI ツール、Obsidian、Codex、Skill、プロンプトの実践などをカバーする、無料の AI ナレッジベースをまとめています。

無料ナレッジベース:

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

ワンクリック保存

YouMindでバイラル記事をAI深読み

ソースを保存し、的を絞った質問をし、主張を要約して、バイラル記事を再利用できるノートに変えます。すべてを1つのAIワークスペースで行えます。

YouMindを探索
クリエイターのために

あなたの Markdown をきれいな 𝕏 記事に

自分の長文を投稿するとき、画像・表・コードブロックを 𝕏 向けに整形するのは手間がかかります。YouMind は Markdown 全体を、そのまま投稿できるきれいな 𝕏 記事に変換します。

Markdown → 𝕏 を試す

解読すべきパターンをもっと

最近のバイラル記事

バイラル記事をもっと見る