Сиз 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 сессиясы колдоого алынган түзмөк туннели эмес; бул экөөнүн бири бүткөндө эмне болору тууралуу келишим жок эки компонент.

Тектеш макалалар