SSH ilə daxil olur, -D 1080 əlavə edirsiniz və əmr uğurla keçir. Artıq telefonda SOCKS dinləyicisi var, amma proqramların yarısı yenə mobil internetlə çıxır. Bu normal nəticədir, pozulmuş tunel deyil: ssh -D bir proxy son nöqtəsi yaradır və Android tətbiqləri proxy-dən yalnız onları nəsə məcbur etdikdə istifadə edir. Zənciri addım-addım izləmək hər iş parçasının həqiqətən harada yerləşdiyini göstərir.

Trafikin başladığı yerdən başlayın

Tuneldən istifadə etməli olan bir tətbiq seçin və onun öz proxy ayarı olub-olmadığına baxın. SOCKS sahəsi olan brauzer asan haldır: onu 127.0.0.1:1080 ünvanına yönəldin, ayar varsa uzaq DNS-i aktiv edin və sorğu keçir. Söhbət tətbiqi, xəritə tətbiqi və ya belə sahəsi olmayan oyun dinləyicidən istifadə edə bilməz və SSH əmrinə yazdığınız heç nə bunu dəyişmir.

Başqa bir şeyi işə qoşmadan əvvəl dinləyicinin telefonun öz shell-indən SOCKS ilə birbaşa danışan klientlə işlədiyini sübut edin:

ssh -N -D 1080 [email protected]
curl --socks5-hostname 127.0.0.1:1080 https://ifconfig.me

Qayıdan ünvan telefonun deyil, SSH serverinin ünvanı olmalıdır. Belədirsə, proxy yarısı bitib, qalan iş əhatə ilə bağlıdır. Belə deyilsə, əvvəlcə SSH tərəfini düzəldin: açar autentifikasiyası, serverin təyinat nöqtəsinə çatma qabiliyyəti və SSH serverinin öz çıxışı.

Android-in ehtiyac duyduğu hissəni əlavə edin

Proxy ayarı olmayan tətbiqlər paketlərini tutub proxy bağlantısına çevirən bir şeyə ehtiyac duyur. Root olmayan cihazda bu VPN xidməti adapteri-dir: virtual interfeysi götürüb seçilmiş trafiki yerli SOCKS dinləyicisinə yönəldən tətbiq. Zəncir belə olur: tətbiq, adapter, SOCKS dinləyicisi, SSH bağlantısı, təyinat.

Adapteri quraşdırın, ona VPN icazəsi verin və tutacağı tətbiqləri və ya marşrutları seçin. Bundan sonra status panelindəki açar ikonu ayrı kommersiya VPN-ini deyil, adapteri təmsil edir. Android hər istifadəçi profili üçün yalnız bir aktiv VPN xidməti bağlantısına icazə verir, ona görə ikinci VPN tətbiqini işə salmaq zəncirin üstünə qat əlavə etmir, eyni rol uğrunda rəqabət edir.

Bu həm də uğurlu testin sizi yanılda biləcəyi addımdır. Adapter yalnız əvvəlcədən proxy-yə yönəltdiyiniz brauzeri tutursa, hər şey işləyir və başqa heç nə əhatə olunmur. Cihazın tuneldə olduğu qənaətinə gəlməzdən əvvəl tutma siyahısını oxuyun.

SSH nəqliyyatını tutmanın xaricində saxlayın

SSH bağlantısının özü saxladığı SOCKS tunelinə geri verilməməlidir. Adapter SSH tətbiqinin trafikini tutursa, tunel tuneli gözləyən bağlantıdan asılı qalır və nəticə adapter başlayan kimi dayanan və ya uğursuz olan dövrə olur.

İnteqrasiya edilmiş tətbiqlər öz nəqliyyat soketini qoruyur. Ayrı tətbiqlərlə dəstəklənən istisna lazımdır: SSH tətbiqini tutmanın xaricində saxlayın və ya SSH son nöqtəsini ünvanla istisna edin. Hər ikisinin qiyməti var. Bütöv terminal tətbiqini istisna etmək onun əlaqəsiz şəbəkə fəaliyyətini də tuneldən çıxarır, ünvan istisnası isə serverin ünvanı dəyişdikdə və ya ad növbəti bağlantıda başqa cür həll olunduqda pozulur.

İstisnanı kənardan yoxlayın: adapteri yenidən qoşun, sonra SSH sessiyasının davam etdiyini və proxy sorğusunun hələ də serverin ünvanını bildirdiyini təsdiqləyin. Adapter başlayana qədər işləyib sonra donan sessiya həmin dövrədir.

DNS və UDP-ni zəncirin sonuna qədər izləyin

OpenSSH-in dinamik forward-u TCP bağlantılarını daşıyır. O, UDP assosiasiyası və ya ICMP nəqliyyatı deyil və adapter UDP paketlərini qəbul etməklə UDP yönləndirməsi uydura bilməz. UDP-də israr edən hər şey, o cümlədən QUIC və WebRTC medianı, tətbiqdən asılı olaraq uğursuz olur və ya TCP-yə qayıdır.

DNS öz qərarını tələb edir. Adı yerli həll edən tətbiq sorğunu qoşulmadan əvvəl adi resolver vasitəsilə göndərir, yəni tunel bağlantını daşıyır, axtarışı yox. Uzaq-DNS seçimi olan proxy-dən xəbərdar klient bundan yayınır, belə seçimi olmayan tutulmuş tətbiq isə yox. Adapterin dəyişdirdiyini fərz etmək əvəzinə hansı resolverin cavab verdiyini yoxlayın.

SOCKS dinləyicisini loopback-ə bağlı saxlayın, ilk istifadədə SSH serverinin host açarını yoxlayın və son sayt üçün adi HTTPS yoxlamasını yerində buraxın. SSH telefondan serverə qədər olan hissəni qoruyur; serverin sonra nə etdiyini şifrələmir.

İki ömür müddətini yoxlayın və qərar verin

Adapterin və SSH sessiyasının ömrü ayrıdır. Adapter tutmağa davam edərkən SSH düşərsə, tətbiqlər aydın xəta olmadan dona bilər, çünki paketləri hələ də işlək çıxışı olmayan virtual interfeysə daxil olur. Adapter dayanarsa, tətbiqlər cihazın VPN siyasətindən asılı olaraq birbaşa çıxır və ya bloklanır.

Hər iki istiqaməti qəsdən sınaqdan keçirin: adapter işləyərkən SSH sessiyasını öldürün, sonra SSH qalarkən adapteri dayandırın. Telefonun hər halda etdiyi şey, quraşdırma təlimatları nə deyirsə də, həqiqətən tətbiq etdiyiniz siyasətdir.

İş axını gözlənilən uğursuzluq rejimi ilə bütün cihaz əhatəsi tələb edirsə, dürüst cavab real IP VPN və ya bu zəncir üçün hazırlanmış baxımlı adapterdir. Əlaqəsiz tutma tətbiqinin yanında işləyən shell sessiyası baxımlı cihaz tuneli deyil; biri bitəndə nə olacağı barədə razılığı olmayan iki komponentdir.

Əlaqəli məqalələr