مذكرات سفر
ملاحظات شخصية من الطريق

أفضل VPN لإضافة Firefox في روسيا: عندما تفتح GitHub في المتصفح ويبقى `git push` عالقًا

كان لدي إصلاح صغير يجب أن يصل إلى المستودع قبل أن يبدأ زميلي المراجعة. فتحت GitHub في Firefox، لكن صفحة الـPull Request بقيت نصف محملة. افترضت أن المشكلة من GitHub نفسه، فأعدت تحميل الصفحة ثم جربت نافذة خاصة. لا فرق. وبما أنني كنت أعمل داخل Firefox أصلًا، بدا الحل واضحًا: إضافة VPN للمتصفح. ثبتُّ إضافة من مزود معروف، ضغطت اتصال، وعادت الصفحة فورًا تقريبًا. قرأت التعليقات، عدلت السطر المطلوب، ثم انتقلت إلى الـTerminal وكتبت git push. المؤشر بقي ينتظر. هنا اكتشفت أنني نجحت في فتح GitHub الذي أراه، لكن الطريق الذي يستخدمه Git خارج Firefox لم يتغير. ومن تلك اللحظة لم يعد سؤالي «ما أفضل VPN لإضافة Firefox؟»، بل: هل أحتاج إضافة للمتصفح، أم اتصالًا يغطي العمل الذي يبدأ في Firefox ويكمل خارجه؟

ولم يكن توقيت المشكلة غريبًا في روسيا خلال 2026.

في مايو ظهرت زيادة واضحة في الاتصالات الفاشلة إلى GitHub من داخل روسيا؛ بيانات OONI التي نقلتها تقارير محلية أظهرت ارتفاع نسبة الإخفاقات من مستويات اعتيادية تقارب 4% إلى 10% ثم نحو 16% في بعض الأيام. Roskomnadzor قال إنه لا يقيّد GitHub، لكن النتيجة بالنسبة إلى المستخدم كانت أبسط: الوصول أصبح أقل قابلية للتوقع. (Meduza وبيانات OONI، مايو 2026)

وفي الوقت نفسه، كان الاعتماد على أدوات التجاوز يتوسع بسرعة. في مارس وحده، سجلت أكثر خمسة تطبيقات VPN شعبية على Google Play في روسيا نحو 9.2 مليون تنزيل، أي نحو 14 ضعف الشهر نفسه من العام السابق. كما أصبح تشغيل الـVPN وإيقافه بين الخدمات الخارجية والمحلية جزءًا من الاستخدام اليومي لدى بعض المستخدمين. (Reuters، يونيو 2026)

ملخص المقال والسياق العملي

لماذا تفتح GitHub في المتصفح ويبقى `git push` عالقًا؟

بعد فشل git push أصبح المطلوب أوضح: أريد أن يعمل مسار المهمة كلها، لا التبويب الذي بدأت منه فقط.

ما الذي يستحق تذكره؟

  • لماذا قد يفتح المتصفح بينما يتعطل تطبيق العمل أو نقل الملفات؟ الإضافة لم تكن المشكلة؛ المشكلة أن سير عملي أكبر من المتصفح. العمل على GitHub لا يبقى طويلًا داخل صفحة ويب.
  • ما الذي يستحق فحصه أولًا قبل تبديل كل الإعدادات؟ فتحت GitHub في Firefox، لكن صفحة الـPull Request بقيت نصف محملة. افترضت أن المشكلة من GitHub نفسه، فأعدت تحميل الصفحة ثم جربت نافذة خاصة.

مصدر المنتج: الموقع الرسمي لـ OnlydogVPN

لهذا بدت إضافة Firefox مناسبة جدًا لي. زر داخل المتصفح. اتصال. GitHub يفتح. ولا ألمس بقية الجهاز. لكن هذا الحل بقي ممتازًا فقط طالما بقي عملي داخل Firefox.

الإضافة نجحت داخل Firefox فعلًا

بعد تشغيلها، فتحت صفحة المستودع. ظهرت الملفات. فتح الـIssue. عملت صفحة الـPull Request. حتى الوثائق المرتبطة بالكود أصبحت متاحة من التبويبات نفسها. من منظور Firefox، انتهت المشكلة.

وهذا هو أصلًا نطاق هذا النوع من الإضافات. Proton يوضح أن إضافة Firefox لديه تمرر حركة المتصفح، لا اتصال بقية التطبيقات على الجهاز. (Proton VPN) وMozilla تتبع الفكرة نفسها في ميزة الاتصال المدمجة داخل Firefox. (Mozilla، 2026)

إذا كان كل ما أحتاجه هو تصفح موقع، فهذا حل مريح جدًا. لكنني لم أكن أقرأ GitHub فقط. كنت أعمل عليه. ولذلك ظهر النقص فور عودتي إلى الـTerminal.

الصفحة عادت، لكن git push بقي خارجها

كتبت: git fetch انتظرت. ثم: git push انتظرت مرة أخرى. راجعت الـSSH key لأن هذا هو أول شيء ألومه عادة. كان موجودًا. جربت المستودع عبر HTTPS بدل SSH. المهمة ما زالت لا تكتمل. ثم نظرت إلى Firefox المفتوح بجانب الـTerminal. هناك، GitHub يعمل. وعندها أصبح الخطأ واضحًا:

أنا أعطيت Firefox طريقًا جديدًا. لكن Git لم يحصل على الطريق نفسه. إضافة المتصفح تتعامل مع حركة Firefox. (Mozilla MDN) بالنسبة إليّ، هذه الجملة وحدها فسرت كل شيء. لدي نافذتان. واحدة على الطريق الجديد. والثانية بقيت على القديم. الإضافة لم تكن المشكلة؛ المشكلة أن سير عملي أكبر من المتصفح.

ما يحدث بعد مغادرة Firefox هو الذي غيّر المقارنة

العمل على GitHub لا يبقى طويلًا داخل صفحة ويب. أقرأ Issue في Firefox. أنسخ اسم الفرع. أعود إلى VS Code. أشغل git pull. أعدل الكود. أدفع الـCommit. ثم أرجع إلى Firefox لأفتح الـPull Request. إذا كان الاتصال الجديد يعمل في نصف هذه الدورة فقط، فسأظل أتوقف عند الحدود بين التطبيقات.

وهنا تغير معياري. في البداية كنت أقارن إضافات Firefox حسب سهولة الزر وعدد المواقع. بعد فشل git push أصبح المطلوب أوضح:

أريد أن يعمل مسار المهمة كلها، لا التبويب الذي بدأت منه فقط.

وهذا ما جعلني أتوقف عن البحث عن إضافة أخرى.

هذه المرة وضعت الاتصال تحت Firefox والـTerminal معًا

أغلقت اتصال الإضافة وفتحت OnlydogVPN. اخترت إعداد الشبكات المقيدة. ضغطت اتصال. عدت أولًا إلى Firefox. GitHub فتح. ثم تركت المتصفح وانتقلت إلى الـTerminal. git fetch اكتمل. نفذت الاختبار المحلي. ثم كتبت: git push هذه المرة بدأ رفع التغييرات. ظهرت الأسطر المعتادة.

اكتمل الدفع. رجعت إلى Firefox. الـCommit الجديد ظهر في المستودع. فتحت الـPull Request وأرسلت الرابط إلى زميلي قبل أن تبدأ المراجعة. هذه كانت أول محاولة لم تجعلني أقسم المهمة إلى «جزء Firefox» و«جزء Git». الاتصال كان موجودًا تحت الاثنين. وبالنسبة إليّ، هذه النتيجة أهم كثيرًا من وجود أيقونة VPN بجوار شريط العنوان.

التقنية هنا قيمتها أنها أزالت الحد الفاصل

الخدمة تستخدم نقلًا مبنيًا على HTTP/3 مع تمويه إضافي للحركة، ويضع إعداد الشبكات المقيدة ذلك خلف اختيار واحد بدل أن يجعلني أتنقل بين البروتوكولات والخوادم. في الاستخدام، ظهر الأمر بصورة أبسط: GitHub في Firefox. ثم git fetch. ثم git push. ثم Pull Request.

لا أستطيع رؤية قواعد التصفية الداخلية لدى مزود الإنترنت أو تحديد سبب تعثر كل اتصال سابق بالضبط. لكن الفرق الذي استطعت اختباره كان واضحًا: إضافة Firefox أعادت المتصفح، بينما الاتصال على مستوى الجهاز أعاد سير العمل كله.

بعد نجاح الـPush، توقفت عن التفكير في الاتصال. رجعت إلى الكود. وهذا بالضبط ما كنت أريده.

والمفارقة أن ميزة إضافة Firefox هي نفسها التي حدّت منها

هناك سبب جيد يجعل مستخدمًا في روسيا يريد VPN داخل المتصفح فقط. تقارير 2026 وصفت مستخدمين يوقفون الـVPN لبعض الخدمات الروسية ثم يعيدون تشغيله للوصول إلى خدمات خارجية. (Reuters، يونيو 2026) في هذه الحالة، فصل Firefox عن بقية الجهاز مفيد. يمكن أن يعمل المتصفح عبر VPN بينما يظل تطبيق محلي على اتصاله المعتاد.

لكن يومي لم يكن بهذه الصورة. GitHub بالنسبة إليّ لم يكن صفحة أفتحها ثم أغلقها. كان جزءًا من دورة تنتقل من Firefox إلى Git والـTerminal ثم تعود إليه. ولذلك تحولت ميزة الإضافة — أنها لا تشمل بقية التطبيقات — إلى السبب نفسه الذي جعلها غير مناسبة لي.

يوم المطور لا يتوقف عند حدود المتصفح

وهذا يظهر أيضًا في تجارب المستخدمين بصورة بسيطة: من يعمل من روسيا قد يحتاج GitHub إلى جانب Discord وNotion وأدوات أخرى في اليوم نفسه. (Reddit) لا أحتاج إلى أكثر من هذا من تلك التجارب. النقطة ليست أن Firefox يفتقر إلى إضافات جيدة. النقطة أن سير العمل نفسه ينتقل بين عدة برامج.

إذا كنت أفتح Issue في المتصفح، أعدل في VS Code، أدفع من الـTerminal ثم أرجع إلى الـPull Request، فلا أريد أن أتذكر في كل خطوة أي نافذة تمر عبر الاتصال وأيها لا تمر. مع الخيار الأصغر، اختفت هذه الحدود من المهمة.

بعد نجاح الـPush أصبحت المقارنة مرئية أمامي

كان على الشاشة شيئان: Firefox يعرض الـPull Request. والـTerminal يعرض أن الدفع اكتمل. مع الإضافة حصلت على الأول. مع الاتصال الثاني حصلت على الاثنين. وهنا أصبح وجود إضافة Firefox بحد ذاته أقل أهمية. فالزر داخل المتصفح مريح إذا كان المتصفح هو نهاية المهمة. أما إذا كان مجرد بدايتها، فأنا أفضل أن يكون الاتصال تحت المهمة كلها.

متى أختار إضافة Firefox بدلًا من ذلك؟

إذا كنت تريد VPN للتصفح فقط، فإضافة Firefox تظل حلًا منطقيًا جدًا. خصوصًا عندما تريد أن يبقى تطبيق محلي خارج الاتصال بينما تستخدم VPN داخل المتصفح. كما أن المزودين الكبار الذين يقدمون إضافات Firefox لديهم عادة مواقع أكثر وتاريخ عام أطول ومراجعات أوسع. لكن هذه لم تكن مشكلتي.

أنا بدأت الاختبار وأنا أريد زر VPN بجوار شريط العنوان. ثم اكتشفت أن الجزء الذي يعطل عملي يحدث بعد مغادرة ذلك الشريط. الإضافة فتحت GitHub. الخيار الثاني سمح لي باستخدام GitHub. وهذا الفرق الصغير في الصياغة كان الفرق بين قراءة الـPull Request وإنهائه.

أفضل VPN لإضافة Firefox بالنسبة إليّ لم يكن الذي فتح GitHub داخل Firefox؛ كان الاتصال الذي سمح لي بإغلاق التبويب، كتابةgit push، ثم العودة لأجد الـCommit في مكانه.

أسئلة قد تخطر ببالك بعد القراءة

أسئلة قد تخطر ببالك بعد القراءة

لماذا تفتح GitHub في المتصفح ويبقى `git push` عالقًا؟

بعد فشل git push أصبح المطلوب أوضح: أريد أن يعمل مسار المهمة كلها، لا التبويب الذي بدأت منه فقط.

لماذا قد يفتح المتصفح بينما يتعطل تطبيق العمل أو نقل الملفات؟

الإضافة لم تكن المشكلة؛ المشكلة أن سير عملي أكبر من المتصفح. العمل على GitHub لا يبقى طويلًا داخل صفحة ويب.

ما الذي يستحق فحصه أولًا قبل تبديل كل الإعدادات؟

فتحت GitHub في Firefox، لكن صفحة الـPull Request بقيت نصف محملة. افترضت أن المشكلة من GitHub نفسه، فأعدت تحميل الصفحة ثم جربت نافذة خاصة.