adb ଫରୱାର୍ଡିଂ ସହିତ USB ମାଧ୍ୟମରେ Android ଫୋନ୍ର ପ୍ରକ୍ସି ବ୍ୟବହାର କରନ୍ତୁ
ଲାପଟପ୍ରୁ ଫୋନ୍ରେ ହୋଷ୍ଟ ହୋଇଥିବା HTTP ପ୍ରକ୍ସି ପର୍ଯ୍ୟନ୍ତ adb-ଫରୱାର୍ଡ ସଂଯୋଗ ବୁଝନ୍ତୁ, ଯେଉଁଥିରେ loopback ଠିକଣା, ସେଲୁଲାର ଏଗ୍ରେସ ଏବଂ ପୃଥକ SSH SOCKS ପ୍ରକାର ଅନ୍ତର୍ଭୁକ୍ତ।
ଯଦି ଏକ ଅଧିକୃତ 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। ବ୍ରାଉଜର ବନ୍ଦ କରିବା ଫରୱାର୍ଡିଂ ସ୍ଥିତି ଅପସାରଣ କରେ ନାହିଁ।