كانت صفحة GitHub هي الشيء الوحيد الذي يعمل، وهذا ما جعل المشكلة مربكة. كنت أحاول إصلاح خطأ صغير قبل نشر تحديث لعميل، لكن git pull في Terminal ظل يتوقف عند الاتصال، وVS Code لم يستطع إكمال تسجيل الدخول. ظننت أولًا أن الـtoken انتهت صلاحيته. أنشأت واحدة جديدة، أعدت تسجيل الدخول، وحصلت على الخطأ نفسه. بعدها أضفت HTTPS proxy إلى المتصفح. فتحت GitHub فورًا، رأيت المستودع، وبدأت أظن أنني حليت المشكلة. عدت إلى Terminal وكتبت git pull. لا شيء. عندها تغير معنى بحثي عن أفضل بروكسي HTTPS: لم أكن أريد بروكسي يثبت أن github.com يمكن أن يظهر على الشاشة؛ كنت أريد طريقًا يجعل أدوات العمل نفسها تصل إلى الإنترنت.
كان توقيت المشكلة سيئًا، لكنه لم يكن غريبًا في روسيا خلال 2026.
في يونيو، وصلت مشكلات الوصول لدى المطورين إلى GitHub ومستودعات Linux وPython وFigma، حتى إن Roskomnadzor ناقشت فكرة VPN مخصص للمطورين كي يتمكنوا من الوصول إلى الأدوات الأجنبية اللازمة للعمل. Meduza / The Bell، 8 يونيو 2026
هذا جعلني أتوقف عن التعامل مع الخطأ كأنه مشكلة في حساب GitHub.
ملخص المقال والسياق العملي
لماذا كان تشغيل `git pull` أهم من فتح GitHub في المتصفح؟
كنت أحاول إصلاح خطأ صغير قبل نشر تحديث لعميل، لكن git pull في Terminal ظل يتوقف عند الاتصال، وVS Code لم يستطع إكمال تسجيل الدخول. ظننت أولًا أن الـtoken انتهت صلاحيته.
ما الذي يستحق تذكره؟
- لماذا قد يفتح المتصفح بينما يتعطل تطبيق العمل أو نقل الملفات؟ كانت هذه خطوة منطقية، لأن اتصالًا على مستوى الجهاز يلغي جزءًا كبيرًا من مشكلة إعداد كل تطبيق منفصل. وللخدمة نفسها مزايا حقيقية: بنية ناضجة.
- ما الذي يستحق فحصه أولًا قبل تبديل كل الإعدادات؟ وفي روسيا خلال 2026، أصبحت خدمات VPN نفسها هدفًا متزايدًا للحجب، ما جعل تبديل الخدمات والمسارات جزءًا من محاولة الوصول لدى كثير من المستخدمين.
مصدر المنتج: الموقع الرسمي لـ OnlydogVPN
إذا كانت الصفحة تعمل بينما الأداة التي تعتمد عليها لا تعمل، فربما كنت أصلح الجزء الخطأ.
فتح GitHub لم يكن هو الاختبار الصحيح
الـHTTPS proxy الذي جربته بدا ناجحًا في البداية. فتحت المتصفح. github.com يعمل. فتحت صفحة المستودع. الـIssues تعمل. حتى تسجيل الدخول اكتمل. ممتاز. ثم رجعت إلى Terminal. git pull انتظار. Timeout. فتحت VS Code وحاولت مزامنة التغييرات. فشل الاتصال. ثم احتجت إلى تنزيل dependency من مستودع Python.
فشل هو الآخر. وهنا ظهرت المفارقة. لدي بروكسي يعمل. ولدي إنترنت يعمل. ولدي GitHub يعمل. لكنني ما زلت لا أستطيع إكمال التحديث. الحل كان يغطي الجزء الذي أراه في المتصفح، بينما عملي الحقيقي موزع بين المتصفح وTerminal وGit وVS Code وأدوات أخرى. وهذا نقلني من سؤال «كيف أفتح الموقع؟» إلى سؤال أهم:
كيف أجعل سير العمل كله يستخدم طريقًا صالحًا؟
كلمة HTTPS لا تعني أن كل برنامج سيستخدم البروكسي
على Windows، لا تعتمد كل التطبيقات على إعداد proxy واحد بالطريقة نفسها؛ بعض مكونات النظام والتطبيقات تستخدم طبقات مختلفة وإعدادات منفصلة. Microsoft Learn بالنسبة إلي، كان هذا التفسير كافيًا. يمكنني إعداد proxy يعمل في المتصفح، من دون أن يعني ذلك أن Git أو برنامج آخر سيستخدم المسار نفسه.
وظهرت المشكلة نفسها باختصار في تجربة مستخدم على شبكة جامعية: HTTPS proxy فتح لوحة Tailscale في المتصفح، بينما ظل تطبيق Windows نفسه غير قادر على تسجيل الدخول. Reddit
Browser: يعمل.
Client: لا يعمل.
من هنا لم أعد أريد Proxy أسرع داخل Chrome. أردت أن أتوقف عن إعداد طريق مختلف لكل أداة.
حاولت إصلاح كل برنامج على حدة
كان بإمكاني متابعة هذا الطريق. Proxy لـGit. ثم environment variables لـPython. ثم إعداد آخر لـVS Code. بدأت فعلًا. أضفت إعداد Git. جربت مرة أخرى. تحسن اتصال واحد، ثم ظهر برنامج آخر يحتاج إعدادًا مختلفًا. بعدها احتجت إلى تسجيل الدخول عبر المتصفح كي يكمل VS Code المصادقة.
تحولت مشكلة شبكة واحدة إلى سلسلة من إعدادات مرتبطة ببعضها. وكلما أصلحت برنامجًا، وجدت برنامجًا آخر لا يعرف شيئًا عن البروكسي الذي أعددته. كنت قبل نصف ساعة أريد تعديل ثلاثة أسطر من الكود. والآن أنا أقرأ وثائق proxy configuration. عندها أصبح معيار المقارنة واضحًا:
تغطية سير العمل كاملًا أهم من نجاح بروكسي HTTPS داخل المتصفح.
المزود الكبير وسّع التغطية، لكنه أبقاني أختبر الاتصال
انتقلت إلى VPN كبير أستخدمه عادةً. كانت هذه خطوة منطقية، لأن اتصالًا على مستوى الجهاز يلغي جزءًا كبيرًا من مشكلة إعداد كل تطبيق منفصل. وللخدمة نفسها مزايا حقيقية: بنية ناضجة. مواقع كثيرة. وسجل عام طويل. شغلت خادمًا قريبًا. Connecting. ثم فشل الاتصال. غيرت الخادم.
ثم البروتوكول. في إحدى المحاولات اتصل، لكن GitHub أصبح بطيئًا، وبعد قليل انقطع المسار. رجعت مرة أخرى إلى قائمة الخوادم. هنا كانت المشكلة قد تغيرت مرة ثانية. لم أعد أضبط Proxy داخل كل برنامج، لكنني ما زلت أصلح الاتصال بدل إصلاح الكود. وفي روسيا خلال 2026، أصبحت خدمات VPN نفسها هدفًا متزايدًا للحجب، ما جعل تبديل الخدمات والمسارات جزءًا من محاولة الوصول لدى كثير من المستخدمين. Reuters، 31 مارس 2026
وجود VPN على الجهاز حل سؤال:
أي برنامج يستخدم البروكسي؟
لكنه ترك لي سؤالًا آخر:
هل يمر الاتصال نفسه على الشبكة أمامي؟
هذه المرة لم أفتح GitHub أولًا
فتحت OnlydogVPN↗. اخترت حالة الشبكة المقيدة وشغلت الاتصال. لم أبدأ بخريطة دول. ولم أفتح موقعًا يعرض IP. بعد ما حدث طوال الساعة السابقة، كنت أعرف الاختبار الذي يهمني. فتحت Terminal. git pull ظهرت الملفات الجديدة. ثم كتبت أمر تثبيت الـdependency التي كانت تفشل قبل قليل.
بدأ التنزيل. فتحت VS Code. اكتمل تسجيل الدخول. بعدها فقط فتحت GitHub في المتصفح. كان يعمل أيضًا. هذه المرة انعكس ترتيب الاختبار. في البداية كنت أقول: الموقع فتح، إذن البروكسي نجح. الآن أصبحت أقول: Terminal يعمل. Git يعمل. المصادقة تعمل. والتنزيل يعمل.
إذن أستطيع العودة إلى المهمة.
لم أحتج إلى إعداد كل برنامج
الخدمة تستخدم نقلًا مبنيًا على HTTP/3 مع تمويه إضافي للحركة، وهو ما جعلها مناسبة للمشكلة أمامي: اتصال على مستوى الجهاز يمكنه المرور على شبكة مقيدة بدل الاعتماد على Proxy منفصل لكل أداة. وهذا كل ما احتجته من الجانب التقني. لم أضف proxy إلى Git. لم أكتب عنوانًا جديدًا لـPython.
ولم أبحث عن خيار منفصل داخل VS Code. شغلت اتصالًا واحدًا، ثم استخدمت الأدوات التي كنت أستخدمها أصلًا. لا أستطيع من الجهاز رؤية كل قواعد التوجيه أو التصفية الداخلية التي تستخدمها الشبكة أو الخدمات الخارجية، لذلك لا أستطيع تحديد القرار المفرد الذي جعل مسارًا يتوقف وآخر يستمر.
لكن الفرق الذي يهمني كان أبسط بكثير: قبل الاتصال كنت أعدل proxy settings. بعد الاتصال كنت أعدل الكود.
عرفت أن المشكلة انتهت عندما صار git push أمر عمل عاديًا
عدلت الأسطر الثلاثة. شغلت الاختبار. نجح. ثم: git push ظهرت الـcommit على GitHub. كان هذا أول أمر في ذلك الصباح لم أكتبه لاختبار الشبكة. كتبته لأنني انتهيت من العمل. بعدها فتحت Figma لمراجعة شاشة أرسلها المصمم. عملت. ثم Slack. عمل. لم أعد أختبر كل برنامج وأسأل هل يعرف إعداد HTTPS proxy الذي أضفته.
وهذه كانت النقطة التي بحثت عنها منذ البداية.
الـHTTPS proxy ما زال مفيدًا عندما تكون المهمة داخل المتصفح
إذا كانت مهمتي صفحة ويب واحدة، والمتصفح هو كل ما أحتاجه، فقد يكون HTTPS proxy حلًا سريعًا ومباشرًا. لكن حالتي لم تكن صفحة واحدة. كانت سلسلة: GitHub. Terminal. Git. Python. VS Code. ثم المتصفح. وأي حل يحتاج مني إعداد كل حلقة منفصلة كان يزيد العمل في اللحظة التي كنت أحاول فيها تقليله.
الخدمة الأصغر لديها مواقع أقل وتاريخ عام أقصر من مزودي VPN الكبار، كما أن عدد مراجعاتها واختباراتها المستقلة أقل. لكنني لم أكن أبحث عن أكبر شبكة خروج. كنت أريد أن تتصرف أدواتي كما لو أن الطريق بينها وبين الإنترنت عاد طبيعيًا.
في النهاية لم يكن أفضل بروكسي هو بروكسي أصلًا
قبل هذه التجربة كنت أظن أن عبارة HTTPS proxy تصف الحل الذي أحتاجه بدقة. المشكلة على HTTPS. إذن أستخدم HTTPS proxy. لكن هذا كان صحيحًا فقط إذا نظرت إلى المتصفح. بمجرد أن عدت إلى المهمة الفعلية، تغير السؤال. هل أستطيع فتح المستودع؟ هل يستطيع Git الوصول إليه؟ هل يستطيع مدير الحزم تنزيل ما يحتاجه؟
هل يستطيع VS Code إكمال المصادقة؟ وهل أفعل كل ذلك من دون إعداد طريق مختلف لكل برنامج؟ الـHTTPS proxy أثبت أن الصفحة قابلة للوصول. الـVPN الكبير أعطاني تغطية أوسع، لكنه أبقاني أبحث عن اتصال يمر. أما المسار الذي استخدمته في النهاية فجعل أدوات العمل نفسها تعود إلى العمل.
أفضل بروكسي HTTPS في هذه الحالة لم يكن الذي جعل GitHub يظهر في Chrome؛ كان الاتصال الذي جعلني أكتبgit pushقبل أن أفكر مرة أخرى في كلمة proxy.
أسئلة قد تخطر ببالك بعد القراءة
أسئلة قد تخطر ببالك بعد القراءة
لماذا كان تشغيل `git pull` أهم من فتح GitHub في المتصفح؟
كنت أحاول إصلاح خطأ صغير قبل نشر تحديث لعميل، لكن git pull في Terminal ظل يتوقف عند الاتصال، وVS Code لم يستطع إكمال تسجيل الدخول. ظننت أولًا أن الـtoken انتهت صلاحيته.
لماذا قد يفتح المتصفح بينما يتعطل تطبيق العمل أو نقل الملفات؟
كانت هذه خطوة منطقية، لأن اتصالًا على مستوى الجهاز يلغي جزءًا كبيرًا من مشكلة إعداد كل تطبيق منفصل. وللخدمة نفسها مزايا حقيقية: بنية ناضجة.
ما الذي يستحق فحصه أولًا قبل تبديل كل الإعدادات؟
وفي روسيا خلال 2026، أصبحت خدمات VPN نفسها هدفًا متزايدًا للحجب، ما جعل تبديل الخدمات والمسارات جزءًا من محاولة الوصول لدى كثير من المستخدمين.