Hotspotu yandırdınız, VPN-i qoşdunuz, tətbiqdə port açdınız, amma digər cihaz hələ də qoşula bilmir. Çatışmayan hissə demək olar heç vaxt portun özü deyil; hansı maşının dinləyən soketi saxlaması və digər cihazın hansı ünvana çatmalı olması məsələsidir. Telefondan bayıra doğru gedirəm, çünki ekrandakı məlumat üç giriş nöqtəsindən hansını sınadığınızı göstərir.

Xidmətin həqiqətən işlədiyi yerdən başlayın

Bağlantını qəbul etməli olan tətbiqi açın və vəziyyət səhifəsini oxuyun. Dinlədiyini yazırsa, bağlandığı ünvanı qeyd edin, çünki bu bir detal aşağıdakı halların çoxunu həll edir. 127.0.0.1 ünvanına bağlanmış tətbiqə yalnız telefondan çatmaq olar; hotspot müştərisi, operator xəritələməsi və ya VPN çıxışı bunu dəyişmir.

Sonra xidmətin hansı cihazda işlədiyini təsdiqləyin. Telefondursa, soket həmin tətbiqindir; hotspot arxasındakı noutbukdursa, dinləyici və firewall noutbukundur, telefon yalnız paket ötürür. Bunlar fərqli dizaynlardır və qarışdırmaq bir yerdə açılan portun digər yerdə heç nə etməməsinin səbəbidir.

Ayıklana bilən buraxılışda adb shell soketləri /proc/net/tcp vasitəsilə sadalayır, lakin çoxu üçün tətbiqin öz vəziyyəti dürüst mənbədir.

Birinci giriş nöqtəsi: hotspotdakı başqa cihaz

Bu yerli haldır və ən asanıdır. Digər cihaz telefonu öz şlüzü kimi gördüyü ünvanda, tətbiqin dinlədiyi portda tapır və hotspotdan kənarda heç nə lazım deyil. Operator xəritələməsi və provayder funksiyası tələb olunmur, çünki trafik yerli seqmenti tərk etmir.

İki şey bunu pozur: tətbiqin loopback ünvanına bağlanması və ya telefondakı müştəri siyasətinin yerli bağlantıya icazə verməməsi. Tətbiq autentifikasiya edirsə, öz protokolu ilə sınayın, çünki qəbul edib sonra rədd edən dinləyici uzaqdan bağlı porta bənzəyir.

Xidmət tədarük edilmiş noutbukdadırsa, telefonun hotspot ünvanı ümumiyyətlə hədəf deyil; noutbukun hotspot interfeysindəki ünvanı və orada dinləyici lazımdır, telefon yalnız ötürməni saxlayır.

İkinci giriş nöqtəsi: operator yolu

Telefona mobil şəbəkədən çatmaq başqa məsələdir və çox vaxt IPv4 üçün işləmir. Operatorlar aparatları ortaq tərcümə arxasına qoyur, buna görə RFC 6598 məhz bu quruluş üçün ortaq ünvan aralığı ayırır. Tələb olunmamış gələn bağlantının gəlib çatacağı xəritələmə yoxdur və heç bir yerli konfiqurasiya onu yaratmır, çünki tərcüməçi sizin cihazınız deyil.

Root girişi də bunu dəyişmir; telefonun yığınına nəzarət verir, operatorun tərcüməçisinə yox. Operator açıq IPv6 prefiksi təklif edirsə, gələn yol ola bilər, lakin dinləyici və firewall yenə açıq icazə tələb edir.

Üçüncü giriş nöqtəsi: VPN çıxışı

Tunel açıqkən saytın bildirdiyi ünvan örtülü giden trafik üçün çıxış ünvanıdır. Bu, sizin adınıza gələn bağlantıları qəbul edən ünvan deyil. Gələn istiqamətdə istifadə provayderin həqiqətən təklif etdiyi funksiya tələb edir, məsələn yönləndirilmiş port və ya hesabınıza bağlı gələn xəritələmə, üstəlik çıxışdan müştəriyə işlək yol.

Yerli icazə qaydası o xəritələməni yarada bilməz. Etdiyi şey tətbiqin cavablarının hansı yolla getdiyini dəyişməkdir; tətbiq tuneldən kənarlaşdırılıbsa, sorğu və cavab fərqli şəbəkə kontekstinə düşə və bağlantı firewall problemi kimi uğursuz ola bilər.

Bir yolu başdan sona sınayın, sonra sahibini adlandırın

Sınamadan əvvəl yazın: nəzərdə tutulan mənbə, hədəf ünvanı, nəqliyyat, port və dinləyən soketin sahibi olan maşın. Hər hansı element təxmindirsə, sınaq sizə faydalı heç nə deməyəcək.

Sonra o icazəli yolu tətbiqin autentifikasiyası pozulmadan sınayın. Geniş dinləyici yaymaq və ya əlaqəsiz nəzarətləri söndürməklə qeyri-müəyyən ünvan yoxlamasını cavablandırmağa çalışmayın, çünki hər iki dəyişiklik sınaqdan sonra da qalır.

Android-in tethering alt sistemi aşağı trafiki adi VPN tutmasından ayrı öz yolu ilə ötürür, buna görə tədarük edilmiş noutbukda işləyən brauzer telefondakı xidmətə gələn giriş barədə heç nə demir. İşləyir deməzdən əvvəl:

  • Dinləyici loopback-də deyil, qarşı tərəfin çata bildiyi ünvandadır.
  • Qarşı tərəf həmin giriş nöqtəsinin ünvanını işlədir, vəziyyət səhifəsindəki çıxış ünvanını yox.
  • Operator və ya provayder tərəfindəki xəritələmə dəstəklənən funksiyadır, yerli əlavə etdiyiniz qayda deyil.
  • Sorğu və cavab eyni şəbəkə kontekstindən keçir və autentifikasiya keçir.

Əlaqəli məqalələr