A Codex folyamatosan újracsatlakozik? Ellenőrizze a DNS-t és a Clash útválasztását

Utolsó frissítés: 2026-09-10

A Codex olyan hibái, mint a Reconnecting..., a stream disconnected before completion és az error sending request, összefügghetnek DNS-interferenciával vagy helytelen Clash útválasztással. Ez az útmutató elmagyarázza, hogyan lehet ezt a lehetőséget kivizsgálni, célzott Clash Verge Rev fejlesztést alkalmazni, és ellenőrizni az eredményt.

Mit mutatnak valójában a közösségi beszámolók

A Reddit felhasználói megszakított feladatokról számoltak be, amelyek a chatgpt.com/backend-api/codex/responses végpontot célozták, ismétlődő újracsatlakozási kísérletekről és válasz törzsével kapcsolatos hibákról. Ezek a beszámolók tüneteket rögzítenek, nem DNS-diagnózist. Megszakított kérés, újracsatlakozási ciklus

Egy külön beszélgetés távoli kontextus-kompaktálás közbeni hibákat ír le. Egy hozzászóló a proxy kivizsgálását javasolja, de a beszélgetés nem állapít meg megerősített okot. Kompaktálási vita

Az X-en közzétett beszámolók hasonló kérdéseket mutatnak: egy szeptember 9-i bejegyzés tartós streamhibákat ír le, míg egy szeptember 6-i bejegyzés egy SSE idle timeoutot jelent távoli kompaktálás közben. Egyik sem ad DNS-összehasonlítást. Ezek hasznos példák a felhasználói problémákra, de nem állapítanak meg közös okot. X stream jelentés, X kompaktálási jelentés

Tünet Mit érdemes kivizsgálni
Azonnali timeout feloldóhiba mellett DNS, a node elérhetősége, és hogy a forgalom belép-e a Clash-be
A ChatGPT böngészőben működik, de a Codex hibázik Különbségek a proxyban, DNS-ben, tanúsítványokban és a kimenő forgalomban
A kimenet elindul, majd a stream megszakad Hosszú élettartamú kapcsolatok, hálózati változások és szolgáltatáshibák
Csak a hosszú beszélgetések vagy a kompaktálás hibázik Hasonlítsa össze egy kisméretű új feladattal; vizsgálja a munkamenet- és szerverhibákat
HTTP 401, 403, 429 vagy 5xx Ellenőrizze a válasz eredetét és törzsét hitelesítés, szabályzat, korlátok vagy szolgáltatáshibák szempontjából

Ellenőrizze az OpenAI szolgáltatásállapotát, és rögzítse az időpontot és az ügyfélverziót. Elakadt chatek esetén az OpenAI azt is javasolja, hogy ellenőrizze a függőben lévő jóváhagyásokat, és próbáljon meg egy kisebb, fókuszált új chatet. Az asztali és CLI verziók eltérhetnek. Hivatalos hibaelhárítás

Egy helyi eset: egy váratlan DNS-válasz DIRECT-et váltott ki

Egy rögzített macOS-vizsgálat során, amely Clash Verge Rev-et és Mihomót használt, a proxy node-ok elérhetők voltak, de a chatgpt.com egy GeoIP/CN szabálynak felelt meg, és közvetlen kapcsolatot próbált létrehozni, ami időtúllépésbe futott. Egy proxy-n keresztül elért titkosított DNS-sel végzett összehasonlítás rendellenes választ mutatott a helyi feloldási úton.

Request to chatgpt.com
  → anomalous DNS answer
  → no earlier matching OpenAI domain rule
  → GeoIP selects DIRECT
  → connection times out and Codex retries

Két konfigurációs kérdést kell kezelni: a feloldási utat és az útválasztási döntést. Ez a rögzített eset nem mérőszám és nem bizonyíték arra, hogy más Codex hibáknak ugyanaz az oka. Egy rendellenes válasz önmagában azt sem tudja azonosítani, melyik közvetítő volt felelős, és különösen nem tudja megállapítani a DNS cache poisoningot.

Diagnosztizáljon a konfiguráció módosítása előtt

Ellenőrizze a kapcsolati naplót

Keresse meg a hibaüzenetben szereplő tényleges hosztnevet, beleértve a chatgpt.com vagy az openai.com értéket. Rögzítse az egyező szabályt, a kapcsolatláncot és a hibát a hiba idején. Az a kapcsolat, amelynek proxyn keresztül kellene mennie, de a DIRECT értéket választja, szabálysorrend-ellenőrzést igényel. A Mihomo felülről lefelé értékeli az útválasztási szabályokat. Útválasztási dokumentáció

Ha nem jelenik meg egyező kapcsolat, először állapítsa meg, hogy az adott kliens használ-e Clash-t. A böngészőben működő kapcsolat nem bizonyítja a külön folyamat által használt útvonalat.

Hasonlítsa össze a feloldási útvonalakat

macOS-en ellenőrizze a rendszer feloldóját és annak aktuális válaszát:

scutil --dns
dscacheutil -q host -a name chatgpt.com

Titkosított összehasonlításhoz cserélje le a 7890 értéket a Clash HTTP/mixed portjára:

curl --noproxy '' --proxy http://127.0.0.1:7890 \
  --connect-timeout 10 --max-time 20 \
  -H 'accept: application/dns-json' \
  'https://1.1.1.1/dns-query?name=chatgpt.com&type=A'

A kérés a Cloudflare DNS JSON felületét használja. Ellenőrizze a kapcsolati panelt: egy explicit helyi proxy garantálja a belépést a Clash-be, de a Clash szabályai továbbra is a végső kimenetet határozzák meg.

Az eltérő IP-címek önmagukban nem bizonyítják az interferenciát. A CDN-kiválasztás, a gyorsítótárazás, a címtartományok és a Fake-IP megmagyarázhatják a különbségeket. A Clash Fake-IP tartományából származó szintetikus cím önmagában nem gyanús. Egy rendellenes választ kapcsoljon össze a hibás útvonallal és a hibával, majd hasonlítsa össze egy másik ellenőrzött hálózati útvonallal. TUN engedélyezése mellett még a dig @resolver is elfogható; ez nem lesz automatikusan független upstream teszt.

Alkalmazzon egy célzott Clash Verge Rev fejlesztést

Ez a sablon Clash Verge Rev-et és Mihomót, egy meglévő előfizetést és egy működő proxy node-ot igényel. Ez egy előfizetéses Script, nem egy teljes, önálló profil. Először készítsen biztonsági mentést az aktuális konfigurációról. Ha már használ Scriptet, illessze a változást a meglévő main(config) függvényébe. A végső futásidejű konfigurációt ellenőrizze az összes fejlesztési lépés után. Clash Verge Rev Script dokumentáció

Állítsd a CODEX_PROXY_GROUP értékét egy meglévő csoportra, és válassz egy működő proxy csomópontot abban a csoportban. Állítsd a NODE_DNS értékét egy olyan DoH resolverre, amely a proxy csatlakozása előtt is működik, és helyesen oldja fel a csomópont-állomásneveket. Az AliDNS példát szárazföldi-Kína hálózaton történő ellenőrzéshez szánták; ha ez nem megfelelő, cseréld le. Nem ez használódik az alábbi AI domainek feloldására.

// Clash Verge Rev subscription Script. Use with an existing Mihomo profile.
// Replace this with the exact name of a working proxy group in that profile.
const CODEX_PROXY_GROUP = "REPLACE_WITH_EXISTING_PROXY_GROUP";

// Example bootstrap resolver for a mainland-China network. Verify reachability
// and node-hostname answers on your network, or replace with your trusted DoH.
// It must work BEFORE the proxy is established. It does not resolve AI domains.
const NODE_DNS = ["https://223.5.5.5/dns-query#DIRECT"];

function main(config) {
  const groups = config["proxy-groups"] || [];
  if (!groups.some((group) => group.name === CODEX_PROXY_GROUP)) {
    throw new Error("Set CODEX_PROXY_GROUP to an existing working proxy group.");
  }
  if (/[#&,\r\n]/.test(CODEX_PROXY_GROUP)) {
    throw new Error("Use a proxy group name without #, &, commas or newlines.");
  }

  const domains = ["chatgpt.com", "openai.com", "oaistatic.com", "oaiusercontent.com"];
  const doh = [
    "https://1.1.1.1/dns-query#" + CODEX_PROXY_GROUP,
    "https://8.8.8.8/dns-query#" + CODEX_PROXY_GROUP,
  ];
  const dns = config.dns || {};
  const policy = Object.assign({}, dns["nameserver-policy"] || {});
  domains.forEach((domain) => { policy["+." + domain] = doh.slice(); });
  dns.enable = true;
  dns["nameserver-policy"] = policy;
  dns["proxy-server-nameserver"] = NODE_DNS.slice();
  if (!Array.isArray(dns.nameserver) || dns.nameserver.length === 0) {
    dns.nameserver = NODE_DNS.slice();
  }
  config.dns = dns;

  const oldRules = Array.isArray(config.rules) ? config.rules : [];
  const aiRules = domains.map((domain) =>
    "DOMAIN-SUFFIX," + domain + "," + CODEX_PROXY_GROUP
  );
  config.rules = aiRules.concat(oldRules.filter((rule) => !aiRules.includes(rule)));
  return config;
}

A script domain-specifikus DNS szabályt ad hozzá, és a proxy szabályokat előre illeszti, miközben megtartja a többi szabályt és domain szabályt. Módosítja a csomópont-állomásnév feloldást. A négy domain utótag kiinduló hatókör, nem pedig a Codex minden funkciójának, egyéni szolgáltatójának, MCP szolgáltatásának vagy task letöltésének kimerítő listája.

A Mihomo támogat domain-specifikus nameserver-policy beállítást és egy explicit proxy utótagot a DNS szerver címén. A csomópont-feloldáshoz önálló útvonal szükséges a körkörös függőség elkerüléséhez. DNS konfigurációs referencia

A célzott script megtartja a meglévő fallback beállításokat. A szélesebb DNS függőségeket külön vizsgáld át, mielőtt lecserélnéd őket. Ellenőrizd a régi hosts hozzárendeléseket vagy az ütköző, specifikusabb szabályokat is.

A TUN külön ellenőrzése

Azoknál a folyamatoknál, amelyek nem a rendszer proxyját használják, engedélyezd a TUN-t a Clash Verge Rev-ben, és ellenőrizd, hogy fut-e. Illeszd a következő mezőket a meglévő TUN objektumodba, miközben megtartod annak többi beállítását:

tun:
  enable: true
  auto-route: true
  auto-detect-interface: true
  dns-hijack:
    - any:53
    - tcp://any:53

Ezek a 53-as porton érkező UDP és TCP DNS forgalmat fedik le. A Mihomo dokumentálja a LAN-nak szánt DNS korlátait macOS-en és Windowson; az alkalmazás által kezelt titkosított DNS is kívül esik ezeken a 53-as port szabályokon. A toggle-t ne tekintsd úgy, mintha minden kérést lefedne; inkább a resolver és az interfész viselkedését ellenőrizd. TUN referencia

A konfigurációt, az útválasztást és a Codexet külön ellenőrizd

Először ellenőrizd a végső konfigurációt hibák, csoporthivatkozások és a szabályok sorrendje szempontjából. Ha a Mihomo CLI elérhető, a mihomo -t -f <final-config-path> megvizsgálja, hogy a konfiguráció beolvasható-e. Ez nem bizonyítja a kapcsolatot.

Ezután vizsgáld meg a tényleges kapcsolat útválasztását, és futtass egy tanúsítvánnyal ellenőrzött HTTPS próbát a valódi helyi portodon keresztül:

curl --noproxy '' --proxy http://127.0.0.1:7890 \
  --connect-timeout 10 --max-time 20 \
  -o /dev/null -sS \
  -w 'HTTP=%{http_code} TLS=%{time_appconnect}s TOTAL=%{time_total}s\n' \
  https://chatgpt.com/

A szándékolt szolgáltatás válasza a sikeres tanúsítvány-ellenőrzés után HTTP cserét hoz létre ehhez a próbához. Egy 401 vagy 403 továbbra is blokkolhatja a hozzáférést. Ez nem bizonyítja, hogy egy hitelesített Codex kérés működik, és a tanúsítvány-ellenőrzés letiltása érvénytelenítené ezt az ellenőrzést.

Végül fejezz be egy kisebb feladatot az eredetileg hibázó kliensben. Egy telepített, hitelesített CLI a következő opcionális ellenőrzést futtathatja, amely valódi modellkérést tesz, és fiókkeretet használ:

codex exec --skip-git-repo-check --sandbox read-only \
  'Reply with exactly: PONG. Do not use tools.'

A CLI sikeressége csak azt az egy CLI kérést igazolja; ha a hiba a desktop alkalmazásban történt, azt külön teszteld. Ellenőrizd újra előfizetésfrissítés, hálózati változás és altatás/ébresztés után. A későbbi konfigurációs rétegek vagy átnevezett csoportok továbbra is elronthatnak egy javítást.

Gyakran ismételt kérdések

Elég a rendszer DNS-t 8.8.8.8-ra állítani?

Nem feltétlenül. Egy resolver cím önmagában nem jelent titkosítást, proxy útválasztást vagy elérhetőséget. A resolvert, a transportot és a kimeneti irányt együtt ellenőrizd.

Miért hibázik a Codex, miközben a Clash fut?

Elképzelhető, hogy a folyamat megkerüli a proxyt, egy direct szabálynak felel meg, vagy egy nem elérhető node DNS-re támaszkodik. Az is lehet, hogy a probléma nem DNS-sel kapcsolatos. Keresd meg a tényleges kapcsolatot, mielőtt egyszerre több beállítást módosítanál.

Mi van, ha továbbra is megszakad a kapcsolat?

Ha a DNS, a TLS és az útválasztás működik, vizsgáld meg a szolgáltatás állapotát, a beszélgetés méretét, a kliens verzióját, a csomópontkapcsolat stabilitását és a pontos hibaüzenet törzsét. Az OpenAI dokumentálja a visszajelzési és naplóhelyeket; megosztás előtt ellenőrizd a naplókat titkok után. Hibaelhárítás és naplók

Hogyan vonhatom vissza a változtatást?

Tiltsd le a hozzáadott Scriptet, és állítsd vissza a mentett profilt, a TUN beállításokat, valamint minden rendszer DNS beállítást, amelyet módosítottál. Egy külön proxy-providers architektúra később elkülönítheti a node-előfizetéseket a helyi DNS-től és a szabályoktól, de ehhez a célzott javításhoz nem szükséges.

A telepítési és importálási lépésekhez lásd: Clash Verge beállítása. Más hibákhoz lásd: Clash hibaelhárítás. Ezt a diagnosztikai folyamatot meglévő kompatibilis előfizetéssel is használhatod; egy másik szolgáltatás megvásárlása nem előfeltétele a DNS tesztelésének.