حل كامل لخطأ تسجيل الدخول unknown_country في Codex: افهم في صورة واحدة لماذا يعمل الموقع ولا يعمل التطبيق

إذا كنت تحاول تسجيل الدخول إلى تطبيق Codex، أو واجهة سطر الأوامر (CLI)، أو إصدار سطح المكتب من ChatGPT، وظهرت لك نافذة منبثقة بخلفية بيضاء ونصوص سوداء تحمل شعار OpenAI مع رسالة "عذراً، حدث خطأ!" (Oops, an error occurred!) و"حدث خطأ أثناء عملية التحقق (unknown_country). يرجى المحاولة مرة أخرى"، فأنت على الأرجح تواجه مشكلة شائعة: أن عمل ChatGPT عبر المتصفح بشكل طبيعي لا يعني أن عنوان IP الخاص بك مقبول من قبل OpenAI عند تسجيل الدخول عبر التطبيق. هذه الحقيقة المخالفة للبديهيات هي السبب الجذري الذي يجعل معظم المستخدمين يقضون ليلة كاملة في محاولات فاشلة تشمل إعادة المحاولة، مسح ذاكرة التخزين المؤقت، أو تبديل الحسابات دون جدوى.

codex-login-unknown-country-error-fix-ar 图示

رمز الخطأ الفعلي من OpenAI ليس unknown_country بل unsupported_country_region_territory. هناك سجلات كثيرة لهذا الخطأ في GitHub ومجتمعات مطوري OpenAI، حيث تتركز جميع نقاط الإخفاق في خطوة https://auth.openai.com/oauth/token التي تعيد رمز الحالة 403 (مرفوض). سنشرح لاحقاً سبب حدوث ذلك، ونقدم حلاً يعتمد على الوكيل العام (Global Proxy) مع اختيار منطقة IP مناسبة، وأخيراً سنوصي بخدمتين موثوقتين لحل احتياجات ترقية العضوية وشحن رصيد API بعد تسجيل الدخول بنجاح.

لماذا يظهر خطأ unknown_country: آلية التحقق ثنائية المرحلة في تطبيق Codex

لفهم هذا الخطأ، يجب أن ندرك ما يفعله تطبيق Codex عند تسجيل الدخول. فهو ليس مجرد طلب شبكة بسيط، بل هو تدفق قياسي لنموذج تفويض OAuth 2.0، وينقسم فعلياً إلى طلبين مستقلين، يسلك كل منهما مساراً مختلفاً عبر الشبكة. المرحلة الأولى هي إعادة توجيه المتصفح إلى auth.openai.com لإتمام تفويض الحساب، والمرحلة الثانية هي قيام التطبيق بأخذ رمز التفويض واستبداله بـ access token حقيقي عبر الرابط https://auth.openai.com/oauth/token. المشكلة تكمن في المرحلة الثانية، وليس الأولى.

المرحلة المسار محتوى التحقق نقطة الخطأ
المرحلة 1: التفويض المتصفح الافتراضي للنظام الحساب وكلمة المرور / التحقق الثنائي تنجح عادةً
المرحلة 2: استبدال الرمز عملية التطبيق (fetch) هل IP التطبيق في منطقة مدعومة؟ تسبب unknown_country
رد الاتصال (Callback) 127.0.0.1 المحلي تحليل معاملات URL تعمل بشكل طبيعي

المشكلة الجوهرية هي أن طلب التفويض في المرحلة الأولى يتم عبر المتصفح، والمتصفح يستخدم وكيل النظام (System Proxy)، ولهذا السبب يعمل ChatGPT في المتصفح بشكل طبيعي. لكن طلب استبدال الرمز في المرحلة الثانية يتم عبر عملية تطبيق Codex نفسها، ووفقاً لعدة بلاغات على GitHub (مثل openai/codex#14215 و openai/codex#6849)، فإن Codex في بعض الإصدارات لا يطبق متغيرات البيئة مثل HTTPS_PROXY بشكل صارم، بل يستخدم مخرج الشبكة الافتراضي للنظام. وبما أن عنوان IP الخاص بالشبكة في الصين لا يقع ضمن قائمة الدول/المناطق المدعومة من OpenAI، فإنه يعيد الخطأ 403 unsupported_country_region_territory، والذي يظهر في النهاية في نافذة التطبيق كخطأ unknown_country.

هذا هو السبب في وقوع العديد من المستخدمين في حلقة مفرغة: "المتصفح يعمل، والتطبيق لا يسجل الدخول". المتصفح يستخدم وكيل المتصفح، بينما التطبيق يستخدم مخرج النظام، وهما مساران مختلفان تماماً. أسهل طريقة للتحقق من ذلك هي فتح المتصفح عند ظهور الخطأ في التطبيق وزيارة موقع ipinfo.io أو ip.sb؛ فإذا لم تكن الدولة المعروضة هي سنغافورة، تايوان، الولايات المتحدة، اليابان، أو أي منطقة أخرى مدعومة من OpenAI، فقد عرفت السبب بالتأكيد.

خطوات عملية لتفعيل الوكيل العام لحل خطأ Codex unknown_country

يكمن جوهر إصلاح هذا الخطأ في جملة واحدة: اجعل الطلبات الصادرة من عملية العميل (Client Process) تمر عبر وكيل (Proxy) يقع في منطقة مدعومة. الطريقة الأكثر أماناً هي تفعيل "الوكيل العام" (Global Proxy / TUN Mode)، لإجبار جميع العمليات على المرور عبر الوكيل، بدلاً من حصر ذلك في المتصفح فقط. يوضح الجدول التالي خطوات العمل على نظامي macOS و Windows.

نظام التشغيل الطريقة الموصى بها إعدادات أساسية طريقة التحقق
macOS تفعيل وضع TUN أو الوكيل العام عميل الوكيل ← Global / TUN curl ipinfo.io لعرض IP مدعوم
Windows تفعيل وضع TUN أو وكيل النظام عميل الوكيل ← TUN (بطاقة شبكة افتراضية) ipconfig + ipinfo.io للتأكيد
إضافات عامة متغيرات بيئة الطرفية (اختياري) export HTTPS_PROXY و HTTP_PROXY التحقق عبر أمر env

نوصي باتباع الخطوات التالية بالترتيب: أولاً، قم بتبديل وضع عميل الوكيل لديك من "وضع القواعد" (Rule Mode) أو "وضع PAC" إلى "الوضع العام" (Global Mode) أو قم بتفعيل وضع TUN. ثانياً، اختر عقدة (Node) تقع في سنغافورة، تايوان، الولايات المتحدة، أو اليابان، حيث أن هذه المناطق مدرجة في قائمة الدعم الرسمية لـ OpenAI. ثالثاً، قم بإنهاء عملية عميل Codex تماماً (على macOS استخدم ⌘+Q، وعلى Windows استخدم مدير المهام لإنهاء العمليات ذات الصلة)، لا تكتفِ بإغلاق النافذة فقط. رابعاً، أعد تشغيل عميل Codex واضغط على تسجيل الدخول مرة أخرى، حيث ستمر عملية استبدال رمز OAuth عبر الوكيل، وسيختفي خطأ unknown_country.

إذا كنت تستخدم Codex CLI بدلاً من العميل الرسومي، يمكنك ضبط متغيرات البيئة التالية في الـ shell قبل بدء تسجيل الدخول، حيث تقرأ بعض إصدارات CLI هذه القيم:

export HTTPS_PROXY="http://127.0.0.1:7890"
export HTTP_PROXY="http://127.0.0.1:7890"
export NO_PROXY="localhost,127.0.0.1"
codex login

تجدر الإشارة إلى أن سلوك متغيرات البيئة قد يختلف بين إصدارات Codex. توصي وثائق OpenAI الرسمية باستخدام تسجيل الدخول عبر رمز الجهاز (device code) عند مواجهة مشاكل في تدفق OAuth: قم بتنفيذ codex login --device-auth؛ ستحصل على رمز لمرة واحدة ورابط URL، قم بلصق الرمز في أي جهاز يمكنه الوصول إلى OpenAI لإكمال التحقق. هذا المسار يتجاوز خطوة استبدال الرمز في عملية العميل، وهو الأكثر نجاحاً في بيئات الشبكات المعقدة.

🎯 قائمة التحقق السريع: تفعيل الوكيل العام ← زيارة ipinfo.io عبر المتصفح للتأكد من أن الـ IP خارج النطاق المحظور ← إنهاء عميل Codex تماماً ← إعادة التشغيل ← إعادة محاولة تسجيل الدخول. هذه الخطوات الأربع تحل أكثر من 90% من أخطاء Codex unknown_country.

codex-login-unknown-country-error-fix-ar 图示

استراتيجية اختيار منطقة IP لتجنب خطأ unknown_country في Codex

تغطي قائمة المناطق المدعومة رسمياً من OpenAI أكثر من 100 دولة ومنطقة، ولكن الصين القارية، وهونج كونج، وروسيا، وإيران ليست من بينها. بالنسبة للمستخدمين في الصين، هناك 4 خيارات عملية فقط: سنغافورة، تايوان، الولايات المتحدة، واليابان. يوضح الرسم البياني للمقارنة أدناه هذه المناطق، حيث يعتمد الاختيار بشكل أساسي على زمن الاستجابة (Latency)، والاستقرار، وسعة العقدة.

codex-login-unknown-country-error-fix-ar 图示

منطقة IP دعم OpenAI زمن الاستجابة الفعلي سعة العقدة سيناريوهات موصى بها
سنغافورة ✅ مدعومة منخفض كبيرة الخيار الأول للاستخدام اليومي، استقرار جيد
تايوان ✅ مدعومة الأدنى متوسطة الأقرب من حيث المسافة الفيزيائية
الولايات المتحدة ✅ مدعومة مرتفع كبيرة جداً تتوفر ميزات النموذج أولاً
اليابان ✅ مدعومة منخفض متوسطة بديل مستقر للعقد
هونج كونج ❌ غير مدعومة الأدنى كبيرة ⚠ لا تستخدمها، ستؤدي لظهور الخطأ مجدداً

أكثر الأخطاء شيوعاً في الممارسة العملية هو استخدام عقدة هونج كونج. نظراً لقربها الجغرافي وانخفاض زمن الاستجابة، تقوم العديد من تطبيقات الوكيل (Proxy) بترشيحها افتراضياً، لكن OpenAI تصنف هونج كونج كمنطقة غير مدعومة، واستخدامها سيؤدي حتماً إلى ظهور خطأ unknown_country. طريقة بسيطة للتحقق هي زيارة chat.openai.com عبر المتصفح؛ إذا ظهرت رسالة "Access denied" أو ما يشابهها، فهذا يعني أن عنوان IP الحالي يقع في منطقة غير مدعومة ويجب تغيير العقدة.

مبدأ اختيار المنطقة الأولوية الشرح
هل هي في قائمة دعم OpenAI ضروري إذا لم تكن في القائمة، فستفشل بالتأكيد
استقرار العقدة (بدون انقطاع متكرر) عالية يؤثر على استقرار المحادثة بعد تسجيل الدخول
زمن الاستجابة متوسطة يؤثر على سرعة الاستجابة، لكنه لا يؤثر على تسجيل الدخول
سعة العقدة (ازدحام المشاركة) متوسطة تأثير ملحوظ خلال فترات الذروة

إذا كانت تطبيقات الوكيل لديك تغير العقد بشكل متكرر، ننصحك بتثبيت عقدة سنغافورة أو تايوان في ملف الإعدادات لحركة مرور OpenAI، مع ترك حركة المرور الأخرى تعمل وفق قواعد المطابقة. هذا يضمن استقرار تسجيل الدخول في Codex، ويتجنب إبطاء سرعة تصفح الفيديو أو الخدمات المحلية.

حل مشكلة ترقية اشتراك ChatGPT وشحن رصيد API بعد تسجيل الدخول إلى Codex

بعد حل مشكلة unknown_country في Codex، يواجه الكثيرون عقبة جديدة: على الرغم من أن عملاء مثل Codex يمكنهم تسجيل الدخول، إلا أن الاستفادة من كامل قدراتهم (مثل Codex Cloud، حصص ChatGPT Plus / Pro، وصلاحيات نماذج Pro) تتطلب غالباً اشتراكاً مدفوعاً. ولا تقبل منصة ChatGPT سوى بطاقات الائتمان الدولية أو PayPal، بينما يتم رفض طرق الدفع المحلية في الصين مباشرة. وبالمثل، إذا كنت ترغب في استخدام OpenAI API لتشغيل أعمالك، فإن شحن رصيد API يتطلب أيضاً بطاقة ائتمان دولية. هذه الخطوة تمثل حاجزاً إضافياً للمستخدمين الذين لا يملكون بطاقات دولية.

لتلبية هاتين الحاجتين، هناك خدمتان موثوقتان في القطاع تتمتعان بسمعة طيبة على المدى الطويل، وقد حافظتا على استمرارية الخدمة خلال العامين الماضيين رغم تقلبات سياسات OpenAI، مما يجعلهما الخيار الأمثل:

موقع الخدمة سيناريو الاستخدام الرئيسي الفئة المستهدفة
موقع ترقية الذكاء الاصطناعي: ai.daishengji.com ترقية اشتراكات ChatGPT Plus / Pro / Team / Edu الأفراد والفرق الذين لا يملكون بطاقات دولية ويريدون الميزات الكاملة
موقع شحن GPT القديم: www.gpt516.com شحن رصيد OpenAI API، اشتراكات ChatGPT المطورون الذين يحتاجون لرصيد API مستقر ويريدون الربط المباشر بـ OpenAI
APIYI: apiyi.com خدمة وكيل API متعدد النماذج في مكان واحد المطورون الذين لا يريدون ترقية اشتراك ChatGPT ويحتاجون فقط لنماذج GPT-5.5 / Claude / Gemini

🎯 نصيحة ترقية الاشتراك: إذا كان هدفك هو استخدام حصص Plus / Pro في تطبيقات رسمية مثل عميل ChatGPT أو Codex أو Sora، فقم بزيارة موقع ترقية الذكاء الاصطناعي: ai.daishengji.com، فهم يمتلكون خبرة طويلة وعمليات موحدة. أما إذا كنت بحاجة إلى رصيد OpenAI API الرسمي، فيمكنك اختيار موقع شحن GPT القديم: www.gpt516.com لإتمام الشحن، حيث يتميزون بطول فترة التشغيل واستجابة التواصل المستقرة.

🎯 مسار بديل: إذا كنت ترغب فقط في استدعاء نماذج OpenAI في تطبيقاتك الخاصة، فلن تحتاج إلى اشتراك ChatGPT على الإطلاق. يمكنك استخدام منصة APIYI (apiyi.com) للدفع بالعملة المحلية واستدعاء نماذج مثل GPT-5.5، وClaude 4.7 Opus، وGemini 3.1 Pro، متجاوزاً بذلك عوائق ترقية الاشتراك وشحن رصيد API تماماً، وهو المسار الأكثر سهولة للمطورين.

الأسئلة الشائعة حول مشكلة تسجيل الدخول unknown_country في Codex

س1: لقد قمت بتشغيل الوكيل (Proxy)، لماذا لا تزال تظهر رسالة unknown_country؟

هناك ثلاثة أسباب شائعة: أولاً، الوكيل في "وضع القواعد" (Rule Mode) وليس في "الوضع العام/TUN"، مما يجعل طلبات OAuth Token الخاصة بـ Codex لا تمر عبر الوكيل. ثانياً، اختيار عقدة (Node) في هونغ كونغ، وهونغ كونغ ليست ضمن المناطق المدعومة من OpenAI. ثالثاً، عدم إغلاق عملية عميل Codex بالكامل وإعادة تشغيلها، حيث لا تزال العملية القديمة تستخدم إعدادات الشبكة القديمة. يُنصح باتباع الخطوات الأربع المذكورة في القسم الثاني من هذا المقال للتحقق من كل نقطة.

س2: هل يمكنني عدم استخدام الوكيل العام، وجعل Codex يمر عبر الوكيل فقط؟

نعم، ولكن يجب التعامل مع الأمر بناءً على نوع العميل. بالنسبة لـ Codex CLI، يمكنك استخدام export HTTPS_PROXY و HTTP_PROXY قبل بدء تسجيل الدخول، وقد تتعرف بعض الإصدارات على ذلك. أما بالنسبة لعملاء Codex الرسوميين، فيُنصح باستخدام الوكيل العام مباشرة، لأن دعم متغيرات البيئة يختلف بين إصدارات العملاء، والوكيل العام هو الخيار الأكثر أماناً.

س3: لماذا يعمل ChatGPT في المتصفح بشكل طبيعي، لكن عميل Codex لا يسجل الدخول؟

لأن المتصفح يستخدم وكيل النظام أو إعدادات الوكيل المدمجة فيه، بينما قد لا ترث عملية عميل Codex نفس إعدادات الوكيل في بعض الإصدارات. هذا فخ كلاسيكي لـ "مساري الشبكة"، وقد شرحنا ذلك بالتفصيل في القسم الأول من المقال.

س4: إذا لم أتمكن من حل مشكلة الشبكة، هل هناك مسار بديل أسهل؟

نعم، هناك طريقان. الأول هو الدفع عبر موقع ترقية الذكاء الاصطناعي: ai.daishengji.com لإتمام ترقية ChatGPT Plus أو Pro، ومواصلة استخدام المنتجات الرسمية مثل عميل Codex. الثاني هو تجاوز العميل الرسمي مباشرة واستدعاء API نماذج OpenAI عبر منصة APIYI (apiyi.com)، دون الحاجة إلى حساب ChatGPT أو وكيل عام.

س5: كيف أستخدم طريقة تسجيل الدخول عبر رمز الجهاز (device code)؟

بالنسبة لـ Codex CLI، قم بتنفيذ codex login --device-auth للحصول على رمز URL لمرة واحدة. قم بلصق الرمز في أي جهاز يمكنه الوصول إلى OpenAI (مثل جهاز كمبيوتر لصديق في الخارج) لإتمام التحقق. لا يحتاج جهازك المحلي إلى اتصال مباشر بـ OpenAI، وهذه الطريقة هي الأعلى نجاحاً في بيئات الشبكات المعقدة، وهي الحل الاحتياطي الموصى به من OpenAI.

س6: هل يمكنني استخدام بطاقة ائتمان محلية لشحن رصيد OpenAI API؟

لا. يتطلب شحن رصيد OpenAI API بطاقة ائتمان تدعم التسوية الدولية أو PayPal. إذا كنت تملك بطاقة محلية فقط، ننصحك باستخدام موقع شحن GPT القديم: www.gpt516.com لإتمام الشحن، أو استخدام منصة APIYI (apiyi.com) للدفع بالعملة المحلية واستدعاء نماذج OpenAI مباشرة.

ملخص: المسار الكامل لحل خطأ "unknown_country" في Codex

ظهور رسالة الخطأ "حدث خطأ أثناء التحقق (unknown_country)" في عميل Codex لا يعني وجود مشكلة في حسابك، بل يعني أن عنوان IP الخاص بشبكتك في مرحلة تبادل رمز OAuth غير مقبول من قبل OpenAI. مفتاح الحل هو استخدام "وكيل (Proxy) عالمي + عنوان IP من منطقة مدعومة"، وليس تكرار المحاولة أو مسح ذاكرة التخزين المؤقت. تُعد سنغافورة، وتايوان، والولايات المتحدة، واليابان حالياً الخيارات الأربعة الأكثر استقراراً؛ وعلى الرغم من أن هونغ كونغ توفر أقل زمن وصول (Latency)، إلا أنها مدرجة ضمن المناطق غير المدعومة، لذا تجنب اختيارها تماماً.

إذا كنت بحاجة إلى اشتراك ChatGPT Plus / Pro أو رصيد في OpenAI API بعد تسجيل الدخول، يمكنك الاعتماد مباشرة على خدمتين موثوقتين: موقع ai.daishengji.com لترقية العضوية، وموقع www.gpt516.com لشحن رصيد API. أما إذا كان هدفك هو استخدام نماذج مثل GPT-5.5 أو Claude 4.7 Opus عبر API دون الحاجة لعضوية ChatGPT، فإن خدمة APIYI (apiyi.com) توفر لك المسار الأسهل لتجاوز جميع مشكلات الدفع العابر للحدود والوكلاء.

فريق APIYI التقني · نركز على المحتوى العملي حول نماذج اللغة الكبيرة وأدوات المطورين، للمزيد من المقالات التقنية تفضل بزيارة apiyi.com

أضف تعليق