adb फर्वार्डिङसँग USB मार्फत Android फोनको प्रोक्सी प्रयोग गर्नुहोस्
ल्यापटपबाट फोनमा होस्ट गरिएको HTTP प्रोक्सीसम्मको adb-फर्वार्ड जडान बुझ्नुहोस्, जसमा loopback ठेगाना, सेलुलर इग्रेस र छुट्टै SSH SOCKS प्रकार समावेश छन्।
यदि कुनै अधिकृत Android यन्त्रले पहिले नै adb मार्फत पोर्ट 8080 मा पुग्न सकिने HTTP प्रोक्सी चलाइरहेको छ भने, ल्यापटपको एउटा पोर्ट त्यहाँ फर्वार्ड गर्नुहोस्:
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। ब्राउजर बन्द गर्दा फर्वार्डिङ अवस्था हट्दैन।