برعکس ټیترینګ د تلیفون ترافیک یو کمپیوټر ته لېږدوي او د هغه کمپیوټر د اړیکې له لارې یې بېرته بهر باسي۔ یوازې USB کیبل دا نه کوي: تلیفون ته د نیولو هغه خدمت ته اړتیا ده چې د هغه لارښوونه په غاړه واخلي، او کمپیوټر ته د هغې رېلې اړتیا ده چې دا بنډلونه نور هم وړي۔ په لاره کې څلور ټوپونه دي: غوښتنلیک، په تلیفون کې نیول، USB رېله او د کوربه بهر وتل، او هر یو خپل بېل مالک لري۔ دا لارښود هغه لاره جوړوي، د کوربه VPN په خپل ځای کې ږدي او هر ټوپ ګوري مخکې له دې چې پر پایله باور وکړئ۔

مخکې له دې چې څه وچلوئ، د ټوپونو نقشه جوړه کړئ

هر ټوپ خپله پالیسي پلي کوي، نو په یوه سر کې کارېدونکې پایله د بل سر په اړه څه نه وایي۔ غوښتنلیک موخه او حل کوونکی ټاکي، د نیولو خدمت پرېکړه کوي چې کوم ترافیک رېلې ته ننوځي، رېله یې د کوربه ساکټونو ته لېږي، او د کوربه لارښوونه او VPN هغه پته ټاکي چې موخه یې په پای کې ویني۔

HopOwnerWhat it decides
Application requestThe appDestination, resolver, address family
Capture servicePhone VpnService appWhich traffic enters the relay at all
ADB relayHost processForwarding phone flows to host sockets
Host egressHost routing and VPNExit address and host policy

په یوه وخت کې یوازې د VPN خدمت یو ګیرېدونکی د تلیفون د نیولو رول لري، نو دوهم عادي VPN اپلیکیشن پر رېله نه پوښل کېږي۔ که VPN د کمپیوټر وي، نو د نیولو خدمت هغه لوري ته د رسېدو کړۍ ده، نه دا ثبوت چې یو لرې تونل لا پایله ساتي۔

تلیفون ته د لاس وهلو مخکې رېله چمتو کړئ

Gnirehtet د دې جوړښت مستند بېلګه ده: په تلیفون کې د root پرته VPN خدمت ګیرېدونکی او په کوربه کې د ADB له لارې وړل کېدونکې رېله، چې IPv4 باندې TCP او UDP ملاتړ کوي۔ د دې زېرمه دا هم وایي چې پروژه نوره فعاله نه ساتل کېږي، نو له دې سره د مرجع ډیزاین او لابراتوار لپاره د کارېدونکي وسیلې په توګه چلند وکړئ، نه د ملاتړ شوي محصول په توګه چې په مدیریت شوي ګروپ کې معیاري شي۔

adb devices
adb shell getprop ro.build.version.release
gnirehtet run

لومړی adb devices وچلوئ۔ هغه تلیفون چې د کوربه ډیبګ کلي نه دی منلی، د ناوړه په توګه راپور کېږي، او رېله به هغه وخت پورې ونه نښلي چې په وسیله کې غوښتنه ومنل شي۔ gnirehtet run ګیرېدونکی نصبوي، رېله پیلوي او نیول فعالوي؛ په هغه نسخه کې چې ګامونه جلا کوي، پر ځای یې مستند install, relay او start فرعي امرونه وکاروئ۔

ADB رسېدنه د وسیلې کنټرول اړیکه ده، نه د شبکې تنظیم۔ یوازې هغه کمپیوټر اجازه ورکړئ چې تاسو یې کنټرولوئ، او پلان وکړئ چې د دندې پای ته رسېدو سره هغه اجازه بیرته واخلئ۔

د کوربه VPN بېرته په لاره کې کېږدئ

رېله په کوربه کې عادي بهیر دی، نو د هغې وروستي اړیکې د کوربه د لارښوونې جدول تعقیبوي۔ بشپړ تونل پروفایل هغوی وړي؛ ووېشل شوی تونل کېدای شي ونه وړي۔ که د کوربه VPN د هر اپلیکیشن کنټرول وکاروي، د رېلې باینري اجازه شوې ټولګې ته ورزیات کړئ، که نه رېله به فزیکي انټرفیس کاروي په داسې حال کې چې براوزر ساتل شوی ښکاري۔

ip route get 1.1.1.1
curl -4 https://ifconfig.me
sudo ss -tnp | grep -i relay

د کوربه VPN له نښلولو مخکې او وروسته لومړي دوه امرونه وچلوئ۔ که پته نه بدلېږي، رېله په تونل کې نه ده، هر څه چې د ګیرېدونکي کړکۍ ووایي۔ یوازې خصوصي تونل عامه موخې د کوربه په عادي بهر وتلو کې پرېږدي، چې د تېښتې په څېر ښکاري خو هغه پالیسي ده چې تاسو ټاکلې۔

د رېلې له لارې تېر ترافیک لپاره DNS په کوربه کې حل کېږي، نو د کوربه حل کوونکی ټاکي چې کوم سرور نومونه ویني۔ په تلیفون کې خصوصي DNS تنظیم رېله نه تېرېږي، او د تلیفون په لوري کې د حل کوونکي ازموینه به د کوربه پلټنې نه بیانوي۔

هر ټوپ جلا جلا وګورئ

په دې ترتیب درې کتنې: تلیفون رېلې ته رسېږي، رېله د کوربه پالیسۍ لاندې موخې ته رسېږي، او اپلیکیشن موخه سمه حل او کاروي۔ د پاڼو بیا لوستلو او اټکل کولو پر ځای په لومړي ناکامۍ ودرېږئ۔

adb shell dumpsys connectivity | grep -i -A3 vpn
adb logcat -s GnirehtetRelay:V Gnirehtet:V

په اړیکو ډمپ کې د VPN شبکې ننوتنه ښیي چې د نیولو خدمت فعال دی؛ د رېلې خپل لاګ ښیي چې بهیرونه راځي که نه۔ په یوه کې نشتوالی ستونزه پاکه وېشي: نیول نشته مانا د تلیفون لوری، بهیرونه نشته مانا د کوربه لوری۔

په کوربه کې کارېدونکی براوزر د کوربه براوزر لاره ثابتوي، نه د رېلې بهیر لاره۔ هغه پتې پرتله کړئ چې هر یو یې راپور کوي، او یو خصوصي سرچینه او یوه عامه پاڼه دواړه وآزمایاست، ځکه یوازې خصوصي تونل کولی شي یوه لارښوونه وکړي او بله نه۔

پرچاو کړئ او د ناکامۍ چلند وټاکئ

بیرته راګرځول د لارښود برخه ده۔ رېله ودروئ او لرې کړئ، د نیولو ګیرېدونکی غیر نصب کړئ، او د دندې پای ته رسېدو سره د تلیفون له پراختیا کوونکو انتخابونو د کوربه ډیبګ اجازه بیرته واخلئ۔

gnirehtet stop
gnirehtet uninstall
adb kill-server

پرېکړه وکړئ چې رېله ورکېدو وخت تلیفون څه وکړي۔ پرته له روښانه انتخاب ممکن موبایل ډاټا ته بېرته ولاړ شي او هغه ترافیک تېر کړي چې تاسو یې لارښوونه کول، نو د اړیکو بندولو چلند یا VPN پالیسي په قصد ټاکئ او پر باور کولو مخکې پرچاو کول وآزمایاست۔

هغه کوربه چې اجازه ورکړل شوې وه، د رېلې نسخه، د کوربه تونل پالیسي او د پرچاو کولو ګامونه ولیکئ۔ همدا ثبت دی چې بله برعکس ټیترینګ چمتووالی د بیا کشف بل ماسپښین پر ځای تکرارېدونکی کوي۔

اړوندې مقالې