WebRTC nomzodlar ro‘yxati VPN-ingiz haqida nimani ochib beradi
Xost, server-akslantiruvchi yoki relay nomzodi manzil qayerdan kelganini aytadi. Media haqiqatda qaysi yo‘lni ishlatganini faqat tanlangan ICE juftligi aytadi.
WebRTC sinov sahifasi 172.20.4.15 chiqarganida, u o‘sha tarmoqda mahalliy interfeys borligini bilib oldi. Bu haqiqiy oshkor qilish bo‘lib, u «media VPN chiqishidan chiqdi» degan xuddi shu xulosa emas. Nomzodlarni aniqlash va paketlarni yo‘naltirish alohida mexanizmlar, aksariyat sizib chiqish hisobotlari ularni bitta hukmga birlashtiradi. Qaysi birini ko‘rayotganingiz yechimni belgilaydi.
Yig‘ish biror narsa yuborilishidan oldin sodir bo‘ladi
Brauzer mahalliy interfeyslarni sanab chiqadi, STUN serveriga bog‘lanish so‘rovini yuboradi va TURN serveridan ajratma so‘raydi, so‘ng natijalarni sessiya tavsifiga nomzod satrlari sifatida yozadi. Bularning barchasi qo‘ng‘iroq, media va qarshisiz yakunlanadi. Shuning uchun nomzodlar ro‘yxati aniqlashning yozuvi, uzatishning emas.
Zamonaviy brauzerlar xost nomzodining so‘zma-so‘z manzilini mDNS nomi .local bilan almashtirishi mumkin, shu sababli sahifa shaxsiy IP-ni o‘qiy olmaydi. Mahalliy tarmoq bu nomni hal qiluvchi multicast so‘rovlarini hanuz ko‘radi, ya’ni manzil ilovadan yashiriladi, tarmoqdan olib tashlanmaydi.
Tartib ham muhim: yangi sahifa yuklanishi yangi to‘plam to‘playdi, boshqa TURN ajratmasi va ehtimol boshqa akslantiruvchi xarita bilan. Bir-biridan farq qiladigan ikki ishga tushirish albatta ikki xil konfiguratsiya emas.
Uch xil nomzod, uch xil dalil
Har bir satr boshqa kuzatuvdan keladi. Har bir tur boshqa savolga javob beradi, jadval esa ularni nimani isbotlay olishi va olmasligi bo‘yicha ajratadi.
| Candidate | Derived from | What it establishes | What it cannot establish |
|---|---|---|---|
| Host | An interface on the device | A local address exists in that network | That the peer can reach it |
| Server-reflexive | A STUN binding response | How a NAT mapped this source | Which exit the media will use |
| Peer-reflexive | A connectivity check that arrived | An address seen by the far side | That it was ever advertised |
| Relay | A TURN allocation | The relay server accepted the session | That the relay carries the call |
Relay nomzodi ko‘pincha foydalanuvchining internet manzili bilan adashtiriladi. U TURN serveriga tegishli, uning mavjudligi relay borligini ko‘rsatadi, brauzer uni tanlaganini emas. Xuddi shu chalkashlik xost nomzodlarida teskari yo‘nalishda ketadi: mDNS nomi manzilni sahifadan yashiradi, tarmoq esa so‘rovlarni hanuz tashiydi. Qiymatni o‘qishdan oldin turni o‘qing.
Tanlangan juftlik yo‘naltirish savoliga javob beradi
ICE har bir mahalliy nomzodni har bir uzoq nomzod bilan juftlaydi, har bir juftlikda ulanish tekshiruvlarini bajaradi va g‘olibni nomzod qiladi. Brauzerning o‘z diagnostikasida ko‘rinadigan o‘sha nomzod juftlik mediani tashiydi. Ro‘yxatdagi qolgan hamma narsa yutqazgan imkoniyat.
G‘olib sizga yo‘lning shaklini aytadi. Relaydan relayga TURN serveri orqali o‘tadi, xost juftligi mahalliy tarmoqda qoladi, server-akslantiruvchi juftlik esa NAT orqali to‘g‘ridan-to‘g‘ri ketadi. Bu VPN tekshiruviga kerak bo‘lgan fakt va u manzillar ro‘yxatidan boshqa fakt. Bir xil nomzodlar ro‘yxatiga ega ikki qo‘ng‘iroq turli juftliklarni olishi mumkin.
Tanlanmagan nomzodlar ham to‘plandi, yig‘ish esa mashinadan chiqadigan tarmoq trafigi. Oxir-oqibat relaydan foydalangan qo‘ng‘iroq ro‘yxat qurilayotganda hech narsa oshkor bo‘lmaganini bildirmaydi.
Tekshiruvlar maqsadlarga mos keladi, sizib chiqish bahosiga emas
WebRTC ning IP bilan ishlash spetsifikatsiyasi bir necha siyosatni tavsiflaydi: faqat standart yo‘lni tashuvchi interfeysdan foydalanish, barcha interfeyslardan foydalanish va proksisiz UDP ni o‘chirish, shunda trafik relay yoki proksi orqali o‘tishga majbur bo‘ladi. Har biri ulanish va kechikishni boshqa turdagi ta’sirga almashtiradi. Brauzer qaysi birini va qanday nom bilan amalga oshirishi platforma va versiyaga bog‘liq.
Siyosatni maqsaddan kelib chiqib tanlang. Mahalliy manzillarni sahifadan yashirish bir maqsad; to‘g‘ridan-to‘g‘ri teng huquqli trafikni oldini olish boshqasi; har bir paketni tunnel ichida saqlash uchinchisi. Birinchisi asosan ilova nimani bilib olishi haqida, ikkinchisi qaysi yo‘lga ruxsat berilgani haqida, uchinchisi esa platforma yoki VPN chegarasida ham tatbiq etilishi kerak.
Qaysi nazoratni tanlamang, ikkala yarmini tekshiring: yig‘ish testini ishga tushiring va nomzod turlarini yozib oling, so‘ng haqiqiy sessiya davomida tanlangan juftlikni ko‘zdan kechiring. To‘g‘ridan-to‘g‘ri media yo‘li bo‘lgan toza manzillar ro‘yxati ham siz o‘ylamagan yo‘ldir.