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। ਬ੍ਰਾਊਜ਼ਰ ਬੰਦ ਕਰਨ ਨਾਲ ਫਾਰਵਰਡਿੰਗ ਸਥਿਤੀ ਨਹੀਂ ਹਟਦੀ।