Nega iPhone ilovangiz bitta IP ko'rsatadi, server esa boshqasini qayd etadi
Interfeys manzili, soketning oxirgi nuqtasi va server qayd etadigan manba turli savollarga javob beradi. VPN kontekst qo'shadi; ularni bitta raqamga aylantirmaydi.
Qo'llab-quvvatlashga murojaatlar keladi: ilova bir manzilni ko'rsatadi, server esa boshqasini qayd etgan, so'ng qaysi biri yolg'on gapirayotgani so'raladi. Hech biri; bu ikki xil narsaning ikki kuzatuvidir. Interfeysga bog'langan manzil, soketga bog'langan manzil va uzoq xizmat ko'radigan manba manzili uchta alohida savolga javob beradi. VPN telefonga tarmoq kontekstini qo'shadi va bu uchtasini butun qurilma uchun bitta raqamga jamlamaydi. Manzillarni o'qishdan oldin chiptadagi maydon nomlarini o'qing.
Chipta odatda nimani tasvirlaydi
Wi-Fi'da tunneli ko'tarilgan telefonni tasavvur qiling. Wi-Fi interfeysida LAN manzili bor, tunnel interfeysida ajratilgan ichki manzil bor, tunneldan chiqadigan so'rov esa yo'lda har qanday konversiyadan omon qolgan manbadan umumiy xizmatga yetib boradi. Ichki manzilni chiqaradigan ilova va konversiya qilingan manbani qayd etadigan server ikkisi ham aniq xabar beradi, va bu ikki qiymat hech qachon mos kelmaydi.
Uch kuzatuv nafaqat nima tasvirlashida, balki nima isbotlay olishida ham farq qiladi.
| 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 |
O'sha jadvalni bu qiymatlarni chiptaga to'ldiradigan kod yonida saqlang, chunki bu yerdagi chalkashlikning ko'pi tarmoq nosozligi emas, ustunlar chalkashligi.
Soket chaqiruvi nimaga javob bera oladi va nimaga bera olmaydi
API darajasida getsockname hozir ma'lum soketga bog'langan mahalliy oxirgi nuqtani xabar qiladi. Ulangan soket uchun bu yadro o'sha ulanish uchun tanlagan manba, va bu har qanday interfeys ro'yxatidan ham aniqroq. Bu umumiy manzil qidiruvi emas, va bog'lanmagan soketda uni chaqirish sizga deyarli hech narsa aytmaydi. U qaytargan narsa keyinchalik yo'lda qayta yozilishi mumkin, shuning uchun xizmat nima olgani haqida faqat xizmatning o'z kuzatuvi vakolatli.
Apple platformalarida interfeyslar tomonining alohida yuzasi bor: tunnel sozlamalari tunnel interfeysiga ajratilgan manzillarni sanab o'tadi. Ularni o'qish tunnel qanday sozlanganini aytadi, va ma'lum bir so'rov qaysi yo'ldan o'tganini aytmaydi, chunki marshrutlash va har bir ilova qoidalari buni har bir ulanish uchun hal qiladi.
Bo'lingan tunnel farqni ko'rinadigan qiladi. Bir so'rov tunneldan chiqishi mumkin, keyingisi boshqa manzil yoki boshqa manzillar oilasiga yo'naltirilgan bo'lsa chiqmaydi, shuning uchun bir ilovaning soniyalar farqi bilan olingan ikki natijasi halol va har xil bo'lishi mumkin.
Savolga mos kuzatuvni tanlang
Hammasini o'lchash o'rniga ataylab tanlang. Backend ko'radigan narsa uchun manbani backendda qayd eting, va oldida teskari proksi turgan bo'lsa, mijoz manzilini mijoz yuborgan narsadan emas, balki sizning joylashtiruvingiz haqiqatan o'rnatadigan yo'naltirish sarlavhasidan o'qing.
Tunnel sozlanganmi, buni interfeysdan o'qing. Bu ilovaning trafigi undan foydalanganmi, buni o'sha ilovadan o'zingiz boshqaradigan manzilga trafik yuborib, ikkala uchidagi manbani solishtirib biling.
Har bir ilova qoidalari o'z gapiga loyiq. Brauzer natijasi o'sha brauzer haqida dalil, va boshqariladigan har bir ilova tunneli bir telefondagi ikki ilovani bir vaqtning o'zida turli yo'llarga qo'yishi mumkin. Qamrovni tekshirish deganda o'sha ilovadan, o'sha manzillar oilasida trafik yuborish tushuniladi.
Interfeys nomlari detektor emas
Interfeys nomini VPN tekshiruvi sifatida ham ishlatmang. Nomlar umumiy shartnoma emas, va telefonda bir nechta ulanish bo'lishi mumkin, ulardan faqat bittasi sizning so'rovingizni olib yuradi.
Maydonni u saqlaydigan kuzatuv bo'yicha nomlang. local_interface_address, socket_local_endpoint va service_observed_source noqulay va bir ma'noli, va qiymat bir haftadan keyin qo'llab-quvvatlash chiptasiga tushganda sizga kerak bo'lgan narsa ana shu bir ma'nolilik. device IP deb nomlangan bitta ustun uchtasini ham to'playdi, keyin unga bitta narsadek ishoniladi.
Shaxsni manzil ustunidan tashqarida saqlang
Umumiy VPN chiqishi foydalanuvchi shaxsi emas, va shaxsiy manzil kirish guvohnomasi emas. Ikkisi ham odamni emas, yo'lni tasvirlaydi, va biron birini autentifikatsiya deb qarash marshrutlash tasodifini avtorizatsiya qaroriga aylantiradi.
Kimdir telefon qaysi manzilga ega deb so'rasa, foydali javob qaysi ulanish va qaysi kuzatuvchi haqidagi savoldir. getsockname ta'rifi o'rta holat uchun keltirishga arziydi, chunki u soket savolini hal qiladi va qolgan ikkitasini hal qilgandek ko'rsatmaydi.
Keyin uchtadan qaysi birini mahsulotingiz haqiqatan ko'rsatishi kerakligini yozing, qolgan ikkitasini interfeysdan o'chiring.