الوصول إلى الخوادم المحلية ومثيلات Chrome باستخدام ميزة إعادة توجيه المنفذ

Meggin Kearney
Meggin Kearney
Sofia Emelianova
Sofia Emelianova

يمكنك استخدام إعادة توجيه المنفذ لإجراء ما يلي:

  • الحالة 1: تصحيح أخطاء علامة تبويب تم فتحها على نسخة مختلفة من Chrome.
  • الحالة 2: يمكنك استضافة موقع إلكتروني على خادم ويب لجهاز التطوير، ثم الوصول إلى المحتوى من جهاز Android من خلال كابل USB.

في الحالة 2، تعمل إعادة توجيه المنفذ من خلال منفذ استماع TCP على جهاز Android المرتبط بمنفذ TCP في جهاز التطوير. تنتقل حركة البيانات بين المنافذ من خلال اتصال USB بين جهاز Android وجهاز التطوير، لذلك لا يعتمد الاتصال على إعدادات الشبكة.

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

إعداد قاعدة إعادة توجيه المنفذ

اتّبِع الخطوات التالية وفقًا لحالتك.

الحالة 1: إعداد إعادة توجيه المنفذ إلى نسخة افتراضية أخرى من Chrome

  1. يمكنك تشغيل نسخة افتراضية أخرى من Chrome باستخدام المَعلمة --remote-debugging-port=PORT، مثل:

    MacOS

    open -a "Google Chrome" --args --remote-debugging-port=PORT
    

    Windows

    start chrome --remote-debugging-port=PORT
    

    Linux

    google-chrome --remote-debugging-port=PORT
    
  2. في نسخة Chrome الافتراضية، يتم تصحيح الأخطاء باستخدام:

    1. فتح "chrome://inspect/#devices"
    2. تأكَّد من وضع علامة في المربّع مربّع اختيار اكتشاف أهداف الشبكة.
    3. انقر على إعداد بجانب مربّع الاختيار.
    4. في إعدادات رصد الاستهداف، أدخِل localhost:PORT، وضَع علامة في المربّع بجانب مربّع اختيار تفعيل إعادة توجيه المنفذ، ثم انقر على تم.

      نافذة إعدادات اكتشاف الاستهداف

    5. في الأجهزة، سيظهر لك هدف جديد عن بُعد. انقر على inspect بجانب علامة التبويب التي تريد تصحيح أخطائها.

      رابط الفحص بجانب علامة التبويب في الهدف البعيد.

  3. ستفتح نافذة جديدة لـ "أدوات مطوري البرامج" في وضع الجهاز. في شريط العناوين في أعلى الصفحة، يمكنك إدخال عنوان الموقع الإلكتروني الذي تريد تصحيح أخطائه.

    أدوات مطوري البرامج في وضع الجهاز

  4. بجانب شريط العناوين، يمكنك التبديل بين طرق الإدخال.

الحالة 2: إعداد إعادة توجيه المنفذ عبر USB لجهاز Android

  1. اضبط إعدادات تصحيح الأخطاء عن بُعد بين جهاز التطوير وجهاز Android. عند الانتهاء، من المفترض أن يظهر لك جهاز Android في القائمة.

    جهاز Android في القائمة

  2. تأكَّد من وضع علامة في المربّع مربّع اختيار اكتشاف أجهزة USB.

  3. انقر على إعادة توجيه المنفذ بجانب مربّع الاختيار.

  4. في إعدادات إعادة توجيه المنفذ، يتم ضبط localhost:8080 تلقائيًا. ضَع علامة في المربّع تفعيل إعادة توجيه المنفذ.

    إعدادات إعادة توجيه المنفذ.

  5. إذا كنت تريد إعداد منافذ أخرى، اتّبِع الخطوات التالية. وإلّا يمكنك تخطي الخطوات والنقر على تم.

  6. في الحقل النصي Port (منفذ) على يمين الصفحة، أدخِل رقم المنفذ الذي تريد التمكن من الوصول إلى الموقع الإلكتروني منه على جهاز Android. على سبيل المثال، إذا أردت الوصول إلى الموقع الإلكتروني من localhost:5000، عليك إدخال 5000.

  7. في الحقل النصي عنوان IP والمنفذ على يسار الصفحة، أدخِل عنوان IP أو اسم المضيف الذي يتم تشغيل موقعك الإلكتروني عليه على خادم الويب لجهاز التطوير، متبوعًا برقم المنفذ. على سبيل المثال، إذا كان موقعك الإلكتروني يعمل على localhost:5000، عليك إدخال localhost:5000.

  8. انقر على تم.

تم الآن إعداد إعادة توجيه المنفذ. يمكن رؤية مؤشر الحالة الخاص بالمنفذ إلى الأمام في الجزء العلوي وكذلك إلى جانب اسم الجهاز.

حالة إعادة توجيه المنفذ

لعرض المحتوى، افتح Chrome على جهاز Android وانتقِل إلى منفذ localhost الذي حدّدته في حقل منفذ الجهاز. على سبيل المثال، إذا أدخلت 5000 في الحقل، عليك الانتقال إلى localhost:5000.

الربط بالنطاقات المحلية المخصّصة

يتيح لك ربط النطاق الخاص عرض المحتوى على جهاز Android من خادم ويب على جهاز التطوير الذي يستخدم نطاقًا خاصًا.

على سبيل المثال، لنفترض أنّ موقعك الإلكتروني يستخدم مكتبة JavaScript تابعة لجهة خارجية تعمل فقط على نطاق chrome.devtools المُدرَجة في القائمة المسموح بها. لذا، يجب إنشاء إدخال في ملف hosts على جهاز التطوير لربط هذا النطاق بـ localhost (أي 127.0.0.1 chrome.devtools). بعد إعداد ربط النطاق الخاص وإعادة توجيه المنفذ، ستتمكن من عرض الموقع الإلكتروني على جهاز Android على عنوان URL chrome.devtools.

إعداد إعادة توجيه المنفذ إلى الخادم الوكيل

لربط نطاق خاص، يجب تشغيل خادم وكيل على جهاز التطوير. ومن أمثلة الخوادم الوكيلة Charles وSquid وFiddler.

لإعداد إعادة توجيه المنفذ إلى خادم وكيل:

  1. شغِّل الخادم الوكيل ولاحظ المنفذ الذي يستخدمه.

  2. إعداد إعادة توجيه المنفذ إلى جهاز Android في حقل العنوان المحلي، أدخِل localhost: متبوعًا بالمنفذ الذي يعمل عليه الخادم الوكيل. على سبيل المثال، إذا كان الحساب قيد التشغيل على المنفذ 8000، يجب إدخال localhost:8000. في حقل منفذ الجهاز، أدخِل الرقم الذي تريد أن يستخدمه جهاز Android للاستماع إلى المحتوى، مثل 3333.

يمكنك ضبط إعدادات الخادم الوكيل على جهازك.

بعد ذلك، عليك ضبط جهاز Android للاتصال بالخادم الوكيل.

  1. على جهاز Android، انتقِل إلى الإعدادات > Wi-Fi.
  2. اضغط مع الاستمرار على اسم الشبكة التي تتصل بها.

  3. انقر على تعديل الشبكة.

  4. انقر على الخيارات المتقدّمة. يتم عرض إعدادات الخادم الوكيل.

  5. انقر على قائمة الخادم الوكيل واختَر يدوي.

  6. في حقل اسم مضيف الخادم الوكيل، أدخِل localhost.

  7. بالنسبة إلى حقل منفذ الخادم الوكيل، أدخِل رقم المنفذ الذي أدخلته لـ منفذ الجهاز في القسم السابق.

  8. انقر على حفظ.

باستخدام هذه الإعدادات، يعيد جهازك توجيه جميع طلباته إلى الخادم الوكيل على جهاز التطوير. يُجري الخادم الوكيل الطلبات نيابةً عن جهازك، وبالتالي يتم التعامل بشكل صحيح مع الطلبات المرسَلة إلى نطاقك المحلي المخصّص.

يمكنك الآن الوصول إلى النطاقات الخاصة على جهاز Android، تمامًا كما تفعل في جهاز التطوير.

إذا كان خادم الويب يعمل من خلال منفذ غير عادي، تذكّر تحديد المنفذ عند طلب المحتوى من جهاز Android. على سبيل المثال، إذا كان خادم الويب يستخدم النطاق الخاص chrome.devtools على المنفذ 7331، يجب استخدام عنوان URL chrome.devtools:7331 عند عرض الموقع الإلكتروني من جهاز Android.