Telefon ilovasi va uzoq server turli faktlardan boshlanadi va hech biri ikkinchisining faktlarini qarzga olmaydi. Ilova o'zi ishlatadigan tarmoq haqida operatsion tizimdan so'rashi mumkin, holbuki server faqat ulanish orqali kelgan narsani biladi. O'z oxirgi nuqtangizni ishga tushirish ikkinchisini qayta yozadi va birinchisiga tegmaydi. Ulardan qaysi biri savolingizga javob berishi savolning o'ziga bog'liq.

Ikki kuzatuv nuqtasi, ikki xil dalil

Mahalliy dalil qurilmani tasvirlaydi. U trafikni tashuvchi interfeysni, platforma xabar beradigan transportni va chaqiruvchi ilova so'rashi mumkin bo'lgan narsalarni qamrab oladi. Uzoq dalil ulanishni tasvirlaydi: manba manzili, protokol, vaqt va ilova yuborishga qaror qilgan hamma narsa. Hech bir kuzatuv nuqtasi boshqasining to'liq superto'plami emas.

Ikkalasini aralashtirish aniq eshitiladigan, lekin tekshirib bo'lmaydigan da'volarni keltirib chiqaradi. Belgi qurilmadagi tarmoq obyekti haqida nimanidir isbotlaydi, uzoq xizmat so'rovni qanday tasniflashi haqida emas.

Aniqlash haqida bahslashishdan oldin savol qaysi nuqtaga tegishli ekanini yozib qo'ying. Savol ma'lum bir ilova tunnel faol ekanini bilib olishi mumkinmi, yoki xizmat so'rov qayerdan kelganini taxmin qilishi mumkinmi? Bular alohida tekshiruvlar va biriga berilgan javob ikkinchisi haqida hech narsa demaydi.

Mahalliy platforma interfeysi nima haqida xabar berishi mumkin

Android ma'lum bir belgi taklif qiladi. NetworkCapabilities obyekti TRANSPORT_VPN haqida xabar berishi mumkin, va hasTransport o'sha transport obyektda bor-yo'qligini tekshiradi. Ilova obyektni ulanish xizmatidan oladi va o'qiydi, tarmoq holati ruxsatiga bo'ysunib.

Natija mahalliy platforma ma'lumoti, provayderning manzil diapazonlarida qidiruv emas. Chaqiruvchi ilova ishlatayotgan tarmoqni tasvirlaydi.

Ikki cheklov muhim. Ilovani chiqarib tashlaydigan bo'lingan tunnel qoidasi xuddi shu telefonda hamkasb ko'rganidan boshqacha javob berishi mumkin, chunki ilova boshqa joyda bog'langan bo'lishi mumkin. Belgi operatsion tizim VPN interfeyslarini modellashtirgani uchun ham mavjud, qandaydir ilova uni to'plagani uchun emas. Ilova bu maydonni o'qiydimi, uzatadimi yoki e'tiborsiz qoldiradimi — bu o'sha ilovaning xususiyati. Uning manifesti va hujjatlari bu savol uchun yagona ishonchli manbadir.

adb shell dumpsys connectivity | grep -i -m5 vpn

Uzoq xizmat nimani ko'rishi mumkin

Server ulanishning manba manzilini, transportni va vaqtni ko'radi va manzilni ro'yxat yoki marshrutlash ma'lumotlari bilan boyitishi mumkin. Ilova yuboradigan hamma narsani ham qabul qilishi mumkin, jumladan ilova so'ragan va foydalanuvchi rozi bo'lganda joylashuvni. Bu kanallar alohida va faqat bittasi manzil qidiruviga o'xshaydi.

Hosting provayderiga ro'yxatdan o'tgan manzil tunnelga ishora qiladi, turar-joy tarmog'ida ro'yxatdan o'tgan manzil esa uy ulanishiga ishora qiladi. Ikkalasi ham statistik ishoralar, qurilma haqidagi faktlar emas.

Turar-joy manzili odamni o'sha manzilga qo'ymaydi va hosting manzili operator yoki mamlakatni nomlamaydi. Taxminni aniqlik deb biladigan xizmat ba'zan xato qiladi va buni aniqlay olmaydi. Agar talab evristika emas ishonchlilik bo'lsa, manzil ma'lumotlari buni bera olmaydi va buni aytadigan dizayn taxminni yashiruvchi dizayndan halolroq.

DalilNimaga javob beradiNimani ko'rsata olmaydi
Mahalliy transport belgisiBu tarmoq obyekti VPNmiChiqishni kim boshqaradi yoki qurilma qayerda
Uzoq manba manziliQaysi manzil xizmatga yetdiQurilma tunnelni ham olib yuradimi
Ilova yukiIlova nima yuborishni tanladiIlova yubormagan hamma narsa

Nega o'zi joylashtirilgan chiqish faqat bir tomonni o'zgartiradi

O'z oxirgi nuqtangizni ishga tushirish uzoq xizmat ko'radigan manba manzilini o'zgartiradi va bu uni o'sha xizmat tijorat provayderlari bilan bog'laydigan diapazonlardan tashqariga chiqarishi mumkin. Mahalliy tarmoq modelida hech narsa o'zgarmaydi, chunki tunnel tunnel bo'lib qoladi va operatsion tizim hamon u haqida xabar beradi.

Dalilning bir tomoni harakatlanadi, ikkinchisi qo'zg'almas qoladi. Ularning orasidagi bo'shliq umidlar buziladigan joydir.

Brauzer o'z interfeyslari va cheklovlari bilan uchinchi holatdir. Veb-mazmun mahalliy imkoniyatlar obyektini o'qiy olmaydi va mobil operatsion tizim xususiyatini veb-sahifa uchun mavjud deb hisoblash — toifa xatosi. Agar savol veb-saytga tegishli bo'lsa, platforma API'sini ko'chirish o'rniga veb-sayt aslida nima olishi mumkinligini o'rganing.

O'zingiz bergan savol bilan hal qiling

Agar savol ma'lum bir ilova tunnel holatini kuzata oladimi degani bo'lsa, platforma interfeysi qarash uchun to'g'ri joy va javob o'sha ilovaning kodi va ruxsatlarida. Agar savol xizmat nimani taxmin qila oladi degani bo'lsa, dalil ulanish metama'lumotlaridir. Huquqiy yoki shartnoma savolini hech biri hal qilmaydi.

Biror narsa to'plashdan oldin savolni bitta gap bilan nomlang. O'sha gap qaysi kuzatuv nuqtasi muhimligini hal qiladi va tekshiruvning boshqa bahsga oqib ketishini oldini oladi.

Hisobot berishda har bir kuzatuvni manbasiga ko'ra belgilang, chunki belgisiz da'voni qayta ko'rib chiqib bo'lmaydi. Mahalliy belgi va manzildan qilingan taxmin ikkalasi ham foydali va hech biri hal qiluvchi emas, shuning uchun ularni bitta hukmda birlashtirish xato.

Xizmat ruxsat berilgan ulanishni rad etsa, signalni yashirish uchun mahalliy sozlamani o'zgartirish o'rniga uning qo'llab-quvvatlanadigan ko'rib chiqish yo'lidan foydalaning. Bitta kuzatuvni olib tashlash qolganlari yo'qolganini hech qachon isbotlamaydi.

O'xshash maqolalar