যদি একটি অনুমোদিত Android ডিভাইস ইতিমধ্যে একটি HTTP প্রক্সি চালায় যা adb-এর মাধ্যমে 8080 পোর্টে পৌঁছানো যায়, তাহলে ল্যাপটপের একটি পোর্ট সেখানে ফরওয়ার্ড করুন:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

ডিভাইসের আসল serial ব্যবহার করুন, তারপর ল্যাপটপের ব্রাউজারের 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। ব্রাউজার বন্ধ করলে ফরওয়ার্ডিং অবস্থা সরে না।

সম্পর্কিত নিবন্ধ