VPN yoki TURN rele: WebRTC qo'ng'irog'ini aslida qaysi biri tashiydi?
Tunnel ICE ko'radigan yo'lni o'zgartiradi; u hech qachon rele ajratmaydi va signalizatsiya bermaydi. VPN chiqishi va TURN serveri har biri nima berishini solishtiring.
Sahifa VPN orqali yuklanadi, ammo qo'ng'iroq hech qachon ulanmaydi: bir manzil satrida ikki xil nosozlik. Tunnel brauzer ishlatadigan yo'lni o'zgartirdi; u signalizatsiya xizmati, STUN serveri yoki relega aylanmadi va ICE qaysi nomzod juftini tanlashini ham hal qilmaydi. Har bir komponentning ishini ajratish noaniq “WebRTC bloklangan” iborasini aniq nosozlikka aylantiradi.
To'rt ish, tunnel faqat bittasiga tegadi
Ilova sessiya ma'lumotlarini qandaydir signalizatsiya tartibi orqali almashadi, va bu birinchi ish. ICE nomzod manzillarni to'playdi va bittasi ishlaguncha juftlarni sinaydi, bu ikkinchisi. STUN hamkorga uning trafigi tashqaridan qanday ko'rinishini bilish imkonini beradi, TURN esa to'g'ridan-to'g'ri yo'l bo'lmagan holatlar uchun rele ajratadi. Bu to'rt rol bir-biridan farq qiladi, va VPN ular duch keladigan manzillar va filtrlashga ta'sir qiladi, ularning birortasini o'zi bermaydi.
Shuning uchun muvaffaqiyatli kirish media yo'li haqida hech narsa demaydi. Signalizatsiya odatda sahifa allaqachon ishlatadigan HTTPS orqali, 443 portida yuradi, media esa UDP orqali butunlay boshqa manzilga ketishi mumkin.
Shaxsiy manzillash chalkashlikni kuchaytiradi. Tunnel manzili hamkor uchun faqat uning o'sha yerga qaytish uchun ko'zda tutilgan yo'li bo'lsa foydali; shaxsiy bo'lish o'zaro yetib borishning isboti emas, va brauzerlar tekshirib bo'lmaydigan nomzodlarni tashlaganda buni shunday hisoblamaydi. Sizga mahalliy ko'ringan nomzod boshqa tomondan tekshirilmas bo'lishi mumkin. Tunnel mediani tashlab yuboryapti degan xulosaga kelishdan oldin bu bo'shliqni istisno qilish kerak.
VPN chiqishini TURN rele bilan solishtiring
Ikkalasi ham paketlarni uzatadi, shuning uchun ular chalkashtiriladi, va yuqoridagi solishtirish jadvalini xususiyatlar ro'yxati sifatida emas, ustun-ustun o'qish kerak. Rele ajratish — autentifikatsiyalangan so'rov bilan yaratiladigan har bir sessiya uchun obyekt; tunnel esa marshrut. Birida muddati tugaydigan hisob ma'lumotlari bor, ikkinchisida yetib borish mumkin yoki mumkin bo'lmagan hamkor manzili bor.
| Component | What it contributes | What it needs to work | What it cannot do |
|---|---|---|---|
| VPN exit | Changes the observed mapping and the route packets take | A working tunnel and a policy that permits the media transport | Allocate a relay or supply signaling |
| STUN server | Reports the mapped address a peer appears to use | Reachability from the client, on its configured transport | Carry media when a direct path fails |
| TURN server | Relays media through an authenticated allocation | Valid credentials, an allowed transport and sufficient capacity | Fix a missing ICE policy or an unauthorized client |
| Signaling channel | Carries offers, answers and candidate lists | Both peers reaching the same application endpoint | Establish connectivity by itself |
Port raqamlari farqni aniq qiladi. TURN sukut bo'yicha UDP va TCP uchun 3478 da, TLS uchun 5349 da tinglaydi, va 443 ga ruxsat berib bu portlarni tashlab yuboradigan tarmoq brauzing odatdagidek davom etsa ham rele orqali qo'ng'iroqlarni muvaffaqiyatsiz qiladi. VPN portini o'zgartirish bularning hech birini sozlamaydi, chunki muhim portlar tunnelga emas, rele xizmatiga tegishli.
Diagnostikani o'qing, keyin qo'ng'iroqni sinab ko'ring
Brauzerlar kerakli ma'lumotni paket tutmasdan ko'rsatadi. Brauzeringiz uchun WebRTC diagnostika sahifasini oching, qo'ng'iroq qiling va to'plangan ro'yxat o'rniga tanlangan nomzod juftini o'qing: qaysi mahalliy va uzoq nomzod turlari tanlandi, qaysi transport va manzil oilasi orqali, va yo'l to'g'ridan-to'g'ri yoki rele orqalimi.
Ikki o'qishni oldindan bilish foydali. Agar tanlangan juft shaxsiy manzillarda host-host bo'lsa, media siz fikr yuritishingiz mumkin bo'lgan yo'lda qoladi; agar rele-rele bo'lsa, qo'ng'iroq rele sig'imini sarflaydi va o'sha xizmatning mavjudligiga bog'liq bo'ladi. Tanlangan juftsiz «tekshirilmoqda» holatida to'xtagan nosozlik nomzodlar to'planganini, lekin hech biri ulanish tekshiruvlaridan o'tmaganini bildiradi.
So'ngra o'sha qo'ng'iroqdagi o'sha ikki uchni faqat bitta tasdiqlangan shartni o'zgartirib solishtiring, va natijani «ulandi» ko'rsatkichiga emas, ikki tomonlama media yoki ma'lumotga qarab qabul qiling. Nomzodlar to'plami ko'p hollarda muvaffaqiyatli bo'ladi, ammo ular bitta ham audio kadr tashimaydi. Qo'ng'iroqni o'zgarishning boshqa tomonida takrorlang va ikkala diagnostik yozuvni saqlang, chunki ikki ishga tushirishni solishtirish har birini yakka o'qishdan ko'ra ko'proq ma'lumot beradi. Bir xil uchlar, bir xil kodek, bitta o'zgargan o'zgaruvchi.
ICE transport siyosatini ataylab relay ga qo'yadigan ilova faqat rele nomzodlarini so'raydi. Bu sozlama rele yaratmaydi va yetishmayotgan hisob ma'lumotlarini tuzatmaydi; talabni ochiq qiladi, bu esa kimdir sayt tanlagan siyosat uchun VPN ni ayblaganda foydali.
Maxfiylik da'vosini dalillar qadar tor saqlang
Nomzodlarning oshkor bo'lishi faqat tunnel holatiga emas, brauzer va ilova siyosatiga bog'liq, va W3C ning hamkor ulanish spetsifikatsiyasi IP bilan ishlashni o'zining alohida masalasi deb biladi. Shuning uchun ulangan VPN qo'ng'iroq faqat bitta tanlangan manzilni oshkor qiladi deb va'da berish uchun zaif asos. Hatto bir tunnel ortidagi ikki hamkor hostdan hech qachon chiqmaydigan yo'lni tanlashi mumkin, bu bir vaqtning o'zida maxfiylik yaxshilanishi va ulanish cheklovidir.
Aniq ayta oladigan narsangiz torroq va foydaliroq: qaysi nomzod jufti tanlandi, uni qaysi transport tashidi va bu yo'l tunnel ichida qoldimi. Bu uch faktni ishlaydigan va muvaffaqiyatsiz qo'ng'iroq uchun yozib qo'ying, va farq odatda tuzatilishi kerak bo'lgan komponentni nomlaydi.
Ulanish ishlagach, unumdorlikni yetib borishdan ajrating. Yo'qotish, kechikish, navbat va MTU barchasi to'g'ri nomzod juftining quyi qismida joylashgan, va uzilib qoladigan qo'ng'iroqni ulanish nosozligi deb qabul qilish sizni sababsiz nomzodlar ro'yxatiga qaytaradi.