ប្រើប្រូកស៊ីរបស់ទូរសព្ទ Android តាម USB ជាមួយ adb forwarding
ស្វែងយល់ពីការតភ្ជាប់ adb-forward ពីកុំព្យូទ័រយួរដៃទៅកាន់ HTTP proxy ដែលដំណើរការលើទូរសព្ទ រួមទាំងអាសយដ្ឋាន loopback ការចេញតាមទូរសព្ទ និងវិធី SSH SOCKS ដោយឡែក។
ប្រសិនបើឧបករណ៍ Android ដែលបានអនុញ្ញាតកំពុងដំណើរការ HTTP proxy ដែលអាចចូលបានតាម adb នៅច្រក 8080 ស្រាប់ សូមបញ្ជូនច្រករបស់កុំព្យូទ័រយួរដៃទៅវា៖
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
ប្រើលេខស៊េរីពិតរបស់ឧបករណ៍ បន្ទាប់មកកំណត់ HTTP proxy របស់កម្មវិធីរុករកលើកុំព្យូទ័រយួរដៃទៅ 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
ប្រូកស៊ីរបស់ទូរសព្ទត្រូវតែគាំទ្រប្រតិបត្តិការដែលបានស្នើ រួមទាំង CONNECT សម្រាប់ HTTPS របស់កម្មវិធីរុករក។ ប្រើការបំបាត់កំហុស USB តែជាមួយឧបករណ៍ដែលបានអនុញ្ញាត និងកុំព្យូទ័រដែលអាចទុកចិត្តបាន។ ផ្លូវនេះមិនតម្រូវឱ្យក្រុមហ៊ុនទូរគមនាគមន៍អនុញ្ញាតការតភ្ជាប់អ៊ីនធឺណិតដែលមិនបានស្នើទៅទូរសព្ទទេ។
ផ្ទៀងផ្ទាត់ការចេញ ដោយឡែកពីភាពអាចចូលបានតាម USB។ ប្រូកស៊ីប្រើបណ្តាញចេញដែលបានជ្រើសរបស់ទូរសព្ទ លុះត្រាតែកម្មវិធីរបស់វាភ្ជាប់បណ្តាញផ្សេង។ Wi-Fi សកម្ម VPN ឬការធ្វើផ្លូវកម្មវិធីច្បាស់លាស់អាចធ្វើឱ្យការចេញខុសពីទិន្នន័យចល័ត។
ប្រសិនបើទូរសព្ទដំណើរការ SSH server ជំនួសវិញ សូមបញ្ជូនច្រកនោះ ហើយបង្កើត SOCKS នៅលើកុំព្យូទ័រយួរដៃ៖
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
នៅទីនេះកម្មវិធីរុករកប្រើ SOCKS នៅ 127.0.0.1:8899 ហើយ SSH បើកការតភ្ជាប់គោលដៅនៅលើទូរសព្ទ។ នេះជាជម្រើសជំនួសការបញ្ជូន HTTP proxy ដោយផ្ទាល់ ការរៀបចំទាំងពីរមិនត្រូវការអ្នកស្តាប់សាធារណៈទេ។
ពេលបញ្ចប់ សូមលុបធាតុ adb ជាក់លាក់ ឧទាហរណ៍ adb -s DEVICE_SERIAL forward --remove tcp:6400។ ការបិទកម្មវិធីរុករកមិនលុបស្ថានភាពបញ្ជូនទេ។