Dəstək biletləri gəlir ki, tətbiq bir ünvan göstərir, server isə başqasını qeydə alıb, sonra hansının yalan danışdığını soruşur. Heç biri yalan danışmır; bunlar iki fərqli şeyin iki müşahidəsidir. Şəbəkə interfeysinə bağlanmış ünvan, soketə bağlanmış ünvan və uzaq xidmətin gördüyü mənbə ünvanı üç ayrı suala cavab verir. VPN telefona şəbəkə konteksti əlavə edir və həmin üçü bir cihaz səviyyəli rəqəmə çevirmir. Ünvanları oxumazdan əvvəl biletin sahə adlarını oxuyun.

Bilet adətən nəyi təsvir edir

Wi-Fi şəbəkəsində tuneli açıq olan bir telefon təsəvvür edin. Wi-Fi interfeysi LAN ünvanı daşıyır, tunel interfeysi təyin edilmiş daxili ünvan daşıyır və tuneldən çıxan sorğu yolda hər hansı çevirmədən sağ çıxan mənbə ilə açıq xidmətə çatır. Daxili ünvanı çap edən tətbiq və çevrilmiş mənbəni qeyd edən server ikisi də dəqiq hesabat verir, və bu iki dəyər heç vaxt uyğun gəlməyəcək.

Üç müşahidə yalnız təsvir etdikləri ilə deyil, sübut edə bildikləri ilə də fərqlənir.

ObservationWhat it describesWhat it cannot prove
An address on a local interfaceOne configured attachment: Wi-Fi, cellular or a tunnelThe source a remote site receives
A socket's local endpointThe binding used by that one connectionThe address after translation further along
The peer address at a serviceWhat arrived at that observation pointAny other interface on the phone

Bu cədvəli biletə bu dəyərləri dolduran kodun yanında saxlayın, çünki buradakı qarışıqlığın çoxu şəbəkə nasazlığı deyil, sütunların qarışmasıdır.

Soket çağırışının cavab verə bildiyi və bilmədiyi şeylər

API səviyyəsində getsockname hazırda konkret soketə bağlanmış yerli son nöqtəni bildirir. Bağlı soket üçün bu, kernelin həmin bağlantı üçün seçdiyi mənbədir və bu artıq hər hansı interfeys siyahısından daha dəqiqdir. Bu, açıq ünvan axtarışı deyil və bağlanmamış soketdə onu çağırmaq sizə demək olar ki, heç nə demir. Qaytardığı hər hansı dəyər sonradan yolda yenidən yazıla bilər, ona görə də xidmətin nə aldığı barədə yalnız onun öz müşahidəsi etibarlıdır.

Apple platformalarında interfeys tərəfinin ayrı bir səthi var: tunel parametrləri tunel interfeysinə təyin edilmiş ünvanları sadalayır. Onları oxumaq tunelin necə qurulduğunu deyir, və müəyyən bir sorğunun hansı yolla getdiyini demir, çünki marşrutlaşdırma və tətbiq üzrə qaydalar bunu hər bağlantı üçün həll edir.

Bölünmüş tunel boşluğu görünən edir. Bir sorğu tuneldən çıxa bilər, sonrakı isə başqa təyinat və ya ünvan ailəsinə yönəlmiş halda çıxmaz, buna görə də eyni tətbiqin saniyələrlə ayrılmış iki nəticəsi həm dürüst, həm fərqli ola bilər.

Suala uyğun müşahidəni seçin

Hər şeyi ölçmək əvəzinə qəsdən seçim edin. Backend-in gördüyü üçün mənbəni backend-də qeyd edin və qarşıda əks-proxy dayanırsa, müştəri ünvanını müştərinin göndərdiyi heç nədən deyil, yerləşdirmənizin həqiqətən təyin etdiyi forvardinq başlığından oxuyun.

Tunelin qurulub-qurulmadığını bilmək üçün interfeysi oxuyun. Bu tətbiqin trafikinin ondan istifadə edib-etmədiyini bilmək üçün həmin tətbiqdən nəzarət etdiyiniz təyinatə trafik göndərin və mənbəni hər iki uçda müqayisə edin.

Tətbiq üzrə qaydalar öz cümləsinə layiqdir. Brauzer nəticəsi həmin brauzer haqqında sübutdur və idarə olunan tətbiq üzrə tunel eyni telefondaki iki tətbiqi eyni anda fərqli yollara qoya bilər. Əhatəni yoxlamaq sözügedən tətbiqdən, sözügedən ünvan ailəsində trafik göndərmək deməkdir.

İnterfeys adları detektor deyil

İnterfeys adını VPN yoxlaması kimi də istifadə etməyin. Adlar açıq müqavilə deyil və telefon bir neçə qoşma daşıya bilər, halbuki onlardan yalnız biri sorğunuzu daşıyır.

Sahəni daşıdığı müşahidənin adı ilə adlandırın. local_interface_address, socket_local_endpoint və service_observed_source yöndəmsiz və birmənalıdır, və dəyər bir həftə sonra dəstək biletinə düşəndə istədiyiniz şey birmənalılıqdır. device IP adlı tək bir sütun hər üçünü toplayacaq və sonra tək bir şey imiş kimi etibar ediləcək.

Kimliyi ünvan sütunundan kənarda saxlayın

Ümumi VPN çıxışı istifadəçi kimliyi deyil, özəl ünvan isə giriş etimadı deyil. Hər ikisi şəxsi deyil, yolu təsvir edir və hər hansı birini autentifikasiya kimi qəbul etmək marşrut qəzasını avtorizasiya qərarına çevirir.

Kimsə telefonun hansı ünvana sahib olduğunu soruşanda faydalı cavab hansı bağlantı və hansı müşahidəçi sualıdır. getsockname tərifi orta hal üçün sitat gətirməyə dəyər, çünki o, soket sualını həll edir və digər ikisini həll etmək iddiasına düşmür.

Sonra məhsulunuzun üçündən hansını göstərməli olduğunu yazın və digər ikisini interfeysdən silin.

Əlaqəli məqalələr