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. ಬ್ರೌಸರ್ ಮುಚ್ಚುವುದರಿಂದ ಫಾರ್ವರ್ಡಿಂಗ್ ಸ್ಥಿತಿ ತೆಗೆದುಹೋಗುವುದಿಲ್ಲ.