استفاده از پروکسی گوشی اندروید از طریق USB با adb forwarding
اتصال adb-forward از لپتاپ به پروکسی HTTP میزبانشده روی گوشی را بشناسید، شامل آدرسهای loopback، خروج سلولی و گونه جداگانه SSH SOCKS.
اگر دستگاه اندروید مجاز از قبل پروکسی 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
پروکسی گوشی باید عملیات درخواستی را پشتیبانی کند، از جمله CONNECT برای HTTPS مرورگر. از اشکالزدایی 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]
اینجا مرورگر از SOCKS روی 127.0.0.1:8899 استفاده میکند و SSH اتصالهای مقصد را روی گوشی باز میکند. این جایگزین هدایت مستقیم پروکسی HTTP است؛ هیچیک از دو چیدمان به شنونده عمومی نیاز ندارد.
پس از پایان، ورودی مشخص adb را حذف کنید، برای مثال adb -s DEVICE_SERIAL forward --remove tcp:6400. بستن مرورگر وضعیت هدایت را حذف نمیکند.