Niyə iPhone tətbiqiniz bir IP göstərir, server isə başqasını qeyd edir
İnterfeys ünvanı, soketin son nöqtəsi və serverin qeyd etdiyi mənbə fərqli suallara cavab verir. VPN kontekst əlavə edir; onları bir rəqəmə çevirmir.
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.
| Observation | What it describes | What it cannot prove |
|---|---|---|
| An address on a local interface | One configured attachment: Wi-Fi, cellular or a tunnel | The source a remote site receives |
| A socket's local endpoint | The binding used by that one connection | The address after translation further along |
| The peer address at a service | What arrived at that observation point | Any 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.