اگر کوئی مجاز 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

فون کی پراکسی کو مطلوبہ کارروائیوں کی حمایت کرنی چاہیے، بشمول براؤزر HTTPS کے لیے CONNECT۔ 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]

یہاں براؤزر 127.0.0.1:8899 پر SOCKS استعمال کرتا ہے، اور SSH فون پر منزل کے کنکشن کھولتا ہے۔ یہ HTTP پراکسی کو براہِ راست فارورڈ کرنے کا متبادل ہے؛ دونوں ترتیبوں کو عوامی سننے والے کی ضرورت نہیں۔

مکمل ہونے پر مخصوص adb اندراج ہٹا دیں، مثلاً adb -s DEVICE_SERIAL forward --remove tcp:6400۔ براؤزر بند کرنے سے فارورڈنگ کی حالت نہیں ہٹتی۔

متعلقہ مضامین