Codex heldur áfram að endurtengjast? Athugaðu DNS og Clash routingu
Codex villur eins og Reconnecting..., stream disconnected before completion og error sending request geta tengst DNS truflunum eða rangri Clash routingu. Þessi leiðarvísir útskýrir hvernig á að kanna þann möguleika, beita markvissri Clash Verge Rev viðbót og staðfesta niðurstöðuna.
Hvað skýrslur úr samfélaginu sýna í raun
Notendur á Reddit hafa greint frá trufluðum verkefnum sem beinast að chatgpt.com/backend-api/codex/responses, endurteknum endurtengingartilraunum og villum í response-body. Þessar skýrslur staðfesta einkenni, ekki DNS greiningu. Interrupted request, reconnection loop
Sérstök umræða lýsir bilunum við remote context compaction. Athugasemdaraðili stingur upp á að rannsaka umboðið, en umræðan staðfestir ekki orsök sem hefur verið sannreynd. Compaction discussion
Skýrslur á X sýna svipaðar spurningar: færsla frá 9. september lýsir þrálátum stream bilunum, á meðan færsla frá 6. september greinir frá SSE idle timeout við remote compaction. Hvorugt veitir samanburð á DNS. Þetta eru nytsamleg dæmi um vandamál notenda, en þau staðfesta ekki sameiginlega orsök. X stream report, X compaction report
| Einkenni | Hvað á að rannsaka |
|---|---|
| Tafarlaust timeout með resolver villu | DNS, aðgengi hnúts og hvort umferð fari inn í Clash |
| ChatGPT virkar í vafra en Codex bilar | Mismun í umboði, DNS, skilríkjum og egress |
| Úttak byrjar, en síðan aftengist stream | Langlífar tengingar, netbreytingar og þjónustuvillur |
| Aðeins löng samtöl eða compaction bregðast | Berðu saman við lítið nýtt verkefni; rannsakaðu session og server villur |
| HTTP 401, 403, 429 eða 5xx | Skoðaðu uppruna og body svarsins fyrir auðkenningu, stefnu, takmörk eða þjónustubilanir |
Athugaðu OpenAI service status og skráðu tíma og client útgáfu. Fyrir föst spjöll mælir OpenAI einnig með því að athuga hvort samþykktir bíði og prófa nýtt, minna og markvissara spjall. Desktop og CLI útgáfur geta verið ólíkar. Official troubleshooting
Staðbundið dæmi: óvænt DNS svar kveikti á DIRECT
Í einni skráðri macOS rannsókn með Clash Verge Rev og Mihomo voru proxy hnútar aðgengilegir, en chatgpt.com passaði við GeoIP/CN reglu og reyndi beina tengingu sem rann út á tíma. Samanburður við dulkóðað DNS sem náðist í gegnum umboðið sýndi óeðlilegt svar á staðbundnu upplausnarleiðinni.
Request to chatgpt.com
→ anomalous DNS answer
→ no earlier matching OpenAI domain rule
→ GeoIP selects DIRECT
→ connection times out and Codex retries
Það eru tvö stillingaratriði sem þarf að taka á: upplausnarleiðin og routing ákvörðunin. Þetta skráða dæmi er ekki viðmið eða sönnun þess að aðrar Codex bilanir hafi sömu orsök. Óeðlilegt svar eitt og sér getur heldur ekki bent á hvaða milliliður ber ábyrgð eða staðfest sérstaklega DNS cache poisoning.
Greindu áður en þú breytir stillingum
Athugaðu tengingaskrána
Leitaðu að raunverulegu hostname í villunni, þar á meðal chatgpt.com eða openai.com. Skráðu samsvaraða reglu, tengingarkeðju og villu á þeim tíma sem bilunin á sér stað. Tenging sem ætti að nota proxy en velur DIRECT gefur tilefni til að endurskoða röð reglna. Mihomo metur routing reglur ofan frá og niður. Routing documentation
Ef engin samsvarandi tenging birtist, skaltu fyrst staðfesta hvort sá client noti Clash. Árangur í vafra staðfestir ekki leiðina sem sérferli notar.
Berðu saman upplausnarleiðir
Á macOS skaltu skoða kerfisresolver og núverandi svar hans:
scutil --dns
dscacheutil -q host -a name chatgpt.com
Fyrir dulkóðaðan samanburð skaltu skipta út 7890 fyrir Clash HTTP/mixed portið þitt:
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'
Beiðnin notar Cloudflare’s DNS JSON interface. Athugaðu tengingaspjaldið: skýrt staðbundið proxy tryggir innkomu í Clash, en Clash reglur ákvarða samt endanlegt egress.
Mismunandi IP tölur einar og sér eru ekki sönnun fyrir truflun. CDN val, skyndiminni, address families og Fake-IP geta skýrt muninn. Tilbúið vistfang úr Fake-IP bili Clash er ekki í eðli sínu grunsamlegt. Tengdu óeðlilegt svar við ranga leið og bilunina, og berðu síðan saman við aðra staðfesta netleið. Með TUN virkt getur jafnvel dig @resolver verið hlerað; það er ekki sjálfkrafa sjálfstætt upstream próf.
Beittu markvissri Clash Verge Rev viðbót
Þetta sniðmát krefst Clash Verge Rev með Mihomo, fyrirliggjandi áskriftar og virks proxy hnúts. Þetta er áskriftar Script, ekki fullkominn sjálfstæður profile. Taktu fyrst öryggisafrit af núverandi stillingum. Ef þú notar þegar script skaltu samþætta breytinguna í fyrirliggjandi main(config) fall þess. Skoðaðu endanlega keyrslustillingu eftir að öllum viðbótarskrefum er lokið. Clash Verge Rev Script documentation
Stilltu CODEX_PROXY_GROUP á hóp sem er þegar til og veldu virkan proxy-hnút í þeim hópi. Stilltu NODE_DNS á DoH-nafnaupplausn sem virkar áður en proxy tengist og leysir hýsilnöfn hnúta rétt upp. AliDNS-dæmið er ætlað til staðfestingar á neti á meginlandi Kína; skiptu því út þegar það á ekki við. Það er ekki notað til að leysa upp AI-lénin hér fyrir neðan.
// 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;
}
Skriftan bætir við lénasértækri DNS-stefnu og setur proxy-reglur fremst á meðan hún heldur öðrum reglum og lénastefnum óbreyttum. Hún breytir upplausn á hýsilnöfnum hnúta. Lénsendingarnar fjórar eru upphaflegt umfang, ekki tæmandi listi yfir alla Codex-eiginleika, sérsniðna þjónustuveitendur, MCP-þjónustur eða verkefnaniðurhöl.
Mihomo styður lénasértæka nameserver-policy og skýrt proxy-viðskeyti á DNS netþjónsfangi. Hnútaupplausn þarf sjálfstæða leið til að forðast hringháðni. Tilvísun í DNS stillingar
Markvissa skriftan heldur núverandi fallback-stillingum. Farðu sérstaklega yfir víðtækari DNS-háðni áður en þú skiptir þeim út. Athugaðu líka hvort til staðar séu úreltar hosts-vörpunar eða stefnur sem stangast á og eru nákvæmari.
Athugaðu TUN sérstaklega
Fyrir ferli sem nota ekki kerfisproxyið skaltu virkja TUN í Clash Verge Rev og staðfesta að það sé í gangi. Sameinaðu eftirfarandi reiti inn í núverandi TUN-hlutinn þinn og haltu öðrum stillingum hans óbreyttum:
tun:
enable: true
auto-route: true
auto-detect-interface: true
dns-hijack:
- any:53
- tcp://any:53
Þetta nær yfir UDP og TCP DNS á gátt 53. Mihomo skjalfestir takmarkanir fyrir DNS sem er beint að LAN á macOS og Windows; dulkóðað DNS sem er stýrt af forritum er einnig utan þessara reglna fyrir gátt 53. Staðfestu hegðun nafnaupplausnar og viðmóts í stað þess að gera ráð fyrir að rofinn nái yfir hverja beiðni. Tilvísun í TUN
Staðfestu stillingar, leiðun og Codex sérstaklega
Athugaðu fyrst endanlegu stillingarnar með tilliti til villna, hópatilvísana og röðunar reglna. Ef Mihomo CLI er tiltækt, athugar mihomo -t -f <final-config-path> hvort hægt sé að þátta stillingarnar. Það sannar ekki tengingu.
Skoðaðu næst raunverulega tengingaleiðun og keyrðu HTTPS-prófun með staðfestingu á vottorði í gegnum raunverulega staðbundna gáttina þína:
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/
Svar frá fyrirhugaðri þjónustu eftir árangursríka staðfestingu á vottorði staðfestir HTTP-samskipti fyrir þessa prófun. 401 eða 403 getur samt lokað aðgangi. Þetta sannar ekki að auðkennd Codex-beiðni virki, og ef slökkt er á staðfestingu vottorðs verður þessi athugun ógild.
Að lokum skaltu ljúka litlu verkefni í biðlinum sem brást upphaflega. Uppsett og auðkennt CLI getur keyrt eftirfarandi valfrjálsu athugun, sem sendir raunverulega beiðni til líkans og notar kvóta reikningsins:
codex exec --skip-git-repo-check --sandbox read-only \
'Reply with exactly: PONG. Do not use tools.'
Árangur í CLI staðfestir aðeins þá CLI-beiðni; prófaðu skjáborðsforritið sérstaklega ef þar kom bilunin fram. Athugaðu aftur eftir uppfærslu á áskrift, netbreytingu og svefn/vöknun. Síðari stillingarlög eða endurnefndir hópar geta enn rofið endurbót.
Algengar spurningar
Er nóg að breyta kerfis-DNS í 8.8.8.8?
Ekki endilega. Heimilisfang nafnaupplausnar eitt og sér tryggir hvorki dulkóðun, proxy-leiðun né að hægt sé að ná sambandi. Staðfestu nafnaupplausn, flutning og útleið saman.
Af hverju bilar Codex á meðan Clash er í gangi?
Ferlið gæti farið framhjá proxyinu, passað við beina reglu eða verið háð ótiltæku DNS fyrir hnúta. Vandamálið gæti líka verið ótengt DNS. Finndu raunverulegu tenginguna áður en þú breytir nokkrum stillingum í einu.
Hvað ef það aftengist enn?
Ef DNS, TLS og leiðun virka skaltu rannsaka stöðu þjónustu, stærð samtals, útgáfu biðlarans, stöðugleika tengingar hnútsins og nákvæmt innihald villunnar. OpenAI skjalfestir staðsetningar fyrir endurgjöf og annála; farðu yfir annála með tilliti til leyndarmála áður en þú deilir þeim. Bilanaleit og annálar
Hvernig afturkalla ég breytinguna?
Slökktu á skriftunni sem var bætt við og endurheimtu afritaða prófílinn, TUN-stillingarnar og allar kerfis-DNS-stillingar sem þú breyttir. Aðskilin proxy-providers-uppsetning getur síðar einangrað áskriftir hnúta frá staðbundnu DNS og reglum, en er ekki nauðsynleg fyrir þessa markvissu leiðréttingu.
Fyrir uppsetningar- og innflutningsskref, sjá Clash Verge setup. Fyrir aðrar bilanir, sjá Clash troubleshooting. Þú getur notað þetta greiningarferli með núverandi samhæfri áskrift; að kaupa aðra þjónustu er ekki forsenda fyrir því að prófa DNS.