إذا كان جهاز Android المصرَّح به يشغّل بالفعل وكيل HTTP يمكن الوصول إليه عبر adb على المنفذ 8080، فمرّر منفذًا في الحاسوب المحمول إليه:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

استخدم الرقم التسلسلي الفعلي للجهاز، ثم اضبط وكيل HTTP في متصفح الحاسوب على 127.0.0.1:6400. المنفذ الأول هو طرف الحاسوب؛ والثاني هو خدمة الهاتف. يوفّر adb مسار TCP لا بروتوكول الوكيل.

laptop browser
  -> laptop 127.0.0.1:6400
  -> adb USB forwarding
  -> phone TCP port 8080
  -> phone's outbound network

يجب أن يدعم وكيل الهاتف العمليات المطلوبة، بما في ذلك CONNECT لاتصالات HTTPS في المتصفح. لا تستخدم تصحيح USB إلا مع الجهاز المصرَّح به وحاسوب موثوق. هذا المسار لا يتطلب أن يسمح مشغّل الشبكة باتصالات إنترنت غير مطلوبة إلى الهاتف.

تحقّق من الخروج بشكل منفصل عن إمكانية الوصول عبر USB. يستخدم الوكيل شبكة الخروج المختارة في الهاتف ما لم يربط تطبيقه شبكة أخرى. يمكن أن يجعل Wi-Fi النشط أو VPN أو توجيه تطبيق صريح الخروج مختلفًا عن بيانات الجوال.

إذا كان الهاتف يشغّل بدلًا من ذلك خادم SSH، فمرّر ذلك المنفذ وأنشئ SOCKS على الحاسوب المحمول:

adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]

هنا يستخدم المتصفح SOCKS على 127.0.0.1:8899، ويفتح SSH اتصالات الوجهة على الهاتف. هذا بديل عن تمرير وكيل HTTP مباشرة؛ ولا يتطلب أي من الترتيبين مستمعًا عامًا.

عند الانتهاء، أزل إدخال adb المحدد، مثل adb -s DEVICE_SERIAL forward --remove tcp:6400. إغلاق المتصفح لا يزيل حالة التمرير.

مقالات ذات صلة