په Android کې SSH SOCKS پروکسي: ولې یوازې نیمې اپلیکیشنې ستاسو نښلوي
ssh -D یو SOCKS اورېدونکی جوړوي، نه د ټول وسیلې تونل. زنځیر له اپلیکیشن څخه تر اډاپټر او SSH پورې تعقیب کړئ، بیا د DNS او ژوند دورې تشې وګورئ.
تاسو د SSH له لارې ننوځئ، -D 1080 ورزیاتوئ او امر بریالی کیږي. اوس په تلیفون کې SOCKS اورېدونکی شته، او نیمې اپلیکیشنې لا هم د موبایل ډیټا له لارې بهر ځي. دا نورمال پایله ده، نه مات شوی تونل: ssh -D د پروکسي پای ټکی جوړوي، او Android اپلیکیشنې پروکسي یوازې هغه وخت کاروي چې یو څه یې مجبور کړي. زنځیر ګام په ګام تعقیبول ښیي چې د کار هر برخه واقعاً چېرته ده.
له هغه ځایه پیل کړئ چې ټرافیک پیل کیږي
هغه اپلیکیشن وټاکئ چې باید تونل وکاروي او وګورئ چې خپله پروکسي تنظیم لري که نه. براوزر چې SOCKS ساحه لري اسانه حالت دی: هغه 127.0.0.1:1080 ته اشاره کړئ، که تنظیم وي لرې DNS فعال کړئ، او غوښتنه تیریږي. د چټ کلبنت، نقشې اپلیکیشن یا لوبې چې داسې ساحه نلري د اورېدونکي کارولو هیڅ لار نلري، او هر څه چې په SSH امر کې ولیکئ هغه دا نه بدلوي.
مخکې له دې چې بل څه ورننوځئ، ثابته کړئ چې اورېدونکی د تلیفون له خپل shell څخه د SOCKS مستقیم ویناوال کلبنت سره کار کوي:
ssh -N -D 1080 [email protected]
curl --socks5-hostname 127.0.0.1:1080 https://ifconfig.me
بیرته راتلونکی پته باید د SSH سرور وي، نه د تلیفون. که داسې وي، د پروکسي نیمه برخه بشپړه ده او پاتې کار د پوښښ په اړه دی. که نه، لومړی د SSH خوا سمه کړئ: د کیلي تصدیق، د سرور د هدف ته رسېدو وړتیا او د SSH سرور خپله وتونکې لاره.
هغه برخه ورزیاته کړئ چې Android ته اړینه ده
اپلیکیشنې چې پروکسي تنظیم نلري اړتیا لري هغه څه ته چې د هغوی پاکټونه ونیسي او په پروکسي نښلونو یې بدل کړي. په وسیله کې چې root نلري دا د VPN خدمت اډاپټر دی: اپلیکیشن چې مجازي انټرفیس اخلي او ټاکل شوی ټرافیک ځایي SOCKS اورېدونکي ته لیږي. زنځیر کیږي اپلیکیشن، اډاپټر، SOCKS اورېدونکی، SSH نښلون، هدف.
اډاپټر نصب کړئ، هغه ته د VPN اجازه ورکړئ او هغه اپلیکیشنې یا لارې وټاکئ چې باید ونیسي. په حالت پټۍ کې د کیلي آیکون بیا اډاپټر ښیي، نه جلا سوداګریز VPN. Android د هر کاروونکي پروفایل لپاره یوازې یو فعال VPN خدمت نښلون ته اجازه ورکوي، نو دوهم VPN اپلیکیشن پیلول زنځیر ته پوړ نه زیاتوي: هغه د همدې رول لپاره سیالي کوي.
دا هغه ګام هم دی چې بریالۍ ازموینه کیدای شي تاسو ګمراه کړي. که اډاپټر یوازې هغه براوزر ونیسي چې تاسو مخکې پروکسي ته اشاره کړی، هر څه کار کوي او بل څه نه دي پوښل شوي. د وسیلې د تونل په اړه د پایلې دمخه د نیولو لیست ولولئ.
SSH لېږد د نیولو څخه بهر وساتئ
SSH نښلون پخپله باید هغه SOCKS تونل ته چې ساتي یې بیرته نه ورځي. که اډاپټر د SSH اپلیکیشن ټرافیک ونیسي، تونل د هغه نښلون پورې تړلی وي چې تونل ته انتظار کوي، او پایله هغه حلقه ده چې اډاپټر پیلېدو سره سم ودروي یا ناکامه شي.
یوځای شوي پلي کول خپل لېږد ساکټ ساتي. د جلا اپلیکیشنونو سره تاسو ته ملاتړ شوی استثنا اړینه ده: SSH اپلیکیشن د نیولو څخه بهر پرېږدئ، یا د پتې له مخې SSH پای ټکی استثنا کړئ. دواړه بیه لري. ټول ټرمینل اپلیکیشن استثنا کول د هغې نااړوند شبکه فعالیت هم له تونل څخه باسي، او د پتې استثنا هغه وخت ماتېږي چې د سرور پته بدله شي یا بل نښلون کې نوم بل ډول حل شي.
استثنا له بهر څخه وګورئ: اډاپټر بیا ونښلوئ، بیا تایید کړئ چې SSH ناسته ژوندې پاتې کیږي او پروکسي شوې غوښتنه لا هم د سرور پته راپور کوي. هغه ناسته چې تر اډاپټر پیل پورې کار کوي او بیا یخ شي، هماغه حلقه ده.
DNS او UDP تر زنځیر پای پورې تعقیب کړئ
د OpenSSH متحرک لېږد TCP نښلونونه وړي. دا UDP-associate یا ICMP لېږد نه دی، او اډاپټر نشي کولی د UDP پاکټونو منلو سره UDP لېږد جوړ کړي. هر څه چې پر UDP ټینګار کوي، د QUIC او WebRTC رسنیو په ګډون، د اپلیکیشن له مخې یا ناکامه کیږي یا TCP ته بیرته راځي.
DNS خپله پریکړه غواړي. هغه اپلیکیشن چې نوم ځایي حل کوي، پوښتنه د عادي حل کوونکي له لارې لیږي مخکې له نښلون، نو تونل نښلون وړي خو لټون نه. د لرې DNS اختیار سره پروکسي پوهاوی لرونکی کلبنت له دې څخه ډډه کوي؛ نیول شوې اپلیکیشن چې هغه نلري ډډه نه کوي. د دې پرځای چې فرض کړئ اډاپټر بدل کړی، وګورئ کوم حل کوونکي ځواب ورکړ.
SOCKS اورېدونکی loopback ته تړلی وساتئ، په لومړي کارولو کې د SSH سرور host کیلي تایید کړئ، او د وروستي سایټ لپاره عادي HTTPS تصدیق خپل ځای کې پرېږدئ. SSH له تلیفون څخه سرور پورې برخه ساتي؛ هغه څه نه کوډ کوي چې سرور وروسته کوي.
دوه ژوند دورې وګورئ او پریکړه وکړئ
اډاپټر او SSH ناسته جلا ژوند دورې لري. که SSH ولوېږي پداسې حال کې چې اډاپټر نیول ته دوام ورکوي، اپلیکیشنې کیدای شي پرته له څرګندې تېروتنې وځړیږي، ځکه د هغوی پاکټونه لا هم مجازي انټرفیس ته ننوځي چې نور فعاله وتل نلري. که اډاپټر ودریږي، اپلیکیشنې د وسیلې د VPN پالیسي له مخې یا مستقیم ځي یا بندېږي.
دواړه لوري په قصد وګورئ: SSH ناسته ووژنئ پداسې حال کې چې اډاپټر ځي، بیا اډاپټر ودرول کړئ پداسې حال کې چې SSH پورته وي. چې تلیفون په هر حالت کې څه کوي هغه هماغه پالیسي ده چې تاسو واقعاً ځای پرځای کوئ، که نصب لارښوونې هر څه وایي.
که کاري بهیر د ټول وسیلې پوښښ ته اړتیا ولري د وړاندوینې وړ ناکامۍ حالت سره، اصلي IP VPN، یا د دې زنځیر لپاره جوړ شوی ساتل شوی اډاپټر، صادق ځواب دی. د نااړوند نیونکي اپلیکیشن ترڅنګ پرېښودل شوې shell ناسته ساتل شوی وسیله تونل نه دی؛ هغه دوه برخې دي چې د یوې پای ته رسېدو پر مهال د هغه څه په اړه هوکړه نلري چې پیښیږي.