Бет VPN арқылы жүктеледі, бірақ қоңырау ешқашан қосылмайды: бір мекенжай жолағындағы екі түрлі ақау. Туннель браузер пайдаланатын жолды өзгертті; ол сигналдау қызметіне, STUN серверіне немесе релеге айналған жоқ және ICE қай кандидат жұбын таңдайтынын шешпейді. Әр компоненттің атқаратын жұмысын бөлу — бұлыңғыр «WebRTC бұғатталған» дегенді нақты ақауға айналдыратын нәрсе.

Төрт жұмыс, оның ішінде туннель тек біреуіне қатысады

Қолданба сессия ақпаратын қандай да бір сигналдау тәртібі арқылы алмасады, және бұл бірінші жұмыс. ICE кандидат мекенжайларын жинап, біреуі жұмыс істегенше жұптарды тексереді, бұл екіншісі. STUN серіктеске оның трафигі сырттан қалай көрінетінін білуге мүмкіндік береді, ал TURN тікелей жол болмаған жағдайлар үшін реле бөледі. Бұл төрт рөл әртүрлі, ал VPN олар кездесетін мекенжайлар мен сүзгілеуге әсер етеді, олардың ешқайсысын өзі бермейді.

Сондықтан сәтті кіру медиа жолы туралы ештеңе айтпайды. Сигналдау әдетте бет пайдаланып жатқан HTTPS арқылы, 443 портында жүреді, ал медиа UDP арқылы мүлде басқа межеге бара алады.

Жеке мекенжайлау шатасуды күшейтеді. Туннель мекенжайы серіктеске тек оның сол жаққа қайтатын көзделген жолы болғанда ғана пайдалы; жеке болу өзара қолжетімділіктің дәлелі емес, және браузерлер тексеруге болмайтын кандидаттарды тастағанда оны олай қарастырмайды. Сізге жергілікті болып көрінген кандидат екінші жақтан тексерілмейтін болуы мүмкін. Туннель медианы түсіріп жатыр деп қорытынды жасамас бұрын, бұл алшақтықты жоққа шығару керек.

VPN шығысын TURN релесімен салыстырыңыз

Екеуі де пакеттерді жібереді, сондықтан оларды шатастырады, және жоғарыдағы салыстыру кестесін мүмкіндіктер тізімі ретінде емес, баған-баған оқыған жөн. Реле бөлу — аутентификацияланған сұраныспен жасалатын әр сессияға арналған нысан; туннель — маршрут. Бірінде мерзімі бітетін тіркелгі деректері бар, екіншісінде не қолжетімді, не емес серіктес мекенжайы бар.

ComponentWhat it contributesWhat it needs to workWhat it cannot do
VPN exitChanges the observed mapping and the route packets takeA working tunnel and a policy that permits the media transportAllocate a relay or supply signaling
STUN serverReports the mapped address a peer appears to useReachability from the client, on its configured transportCarry media when a direct path fails
TURN serverRelays media through an authenticated allocationValid credentials, an allowed transport and sufficient capacityFix a missing ICE policy or an unauthorized client
Signaling channelCarries offers, answers and candidate listsBoth peers reaching the same application endpointEstablish connectivity by itself

Порт нөмірлері айырмашылықты нақты етеді. TURN әдепкі бойынша UDP мен TCP үшін 3478-де және TLS үшін 5349-да тыңдайды, ал 443-ке рұқсат беріп, бұл порттарды тастайтын желі реле арқылы қоңырауларды сәтсіз етеді, шолу қалыпты жалғаса береді. VPN портын өзгерту оның ешқайсысын конфигурацияламайды, өйткені маңызды порттар туннельге емес, реле қызметіне тиесілі.

Диагностиканы оқыңыз, содан кейін қоңырауды тексеріңіз

Браузерлер қажетті ақпаратты пакет ұстамай-ақ көрсетеді. Браузеріңіз үшін WebRTC диагностика бетін ашыңыз, қоңырау жасаңыз және жиналған тізімнің орнына таңдалған кандидат жұбын оқыңыз: қандай жергілікті және қашықтағы кандидат түрлері таңдалды, қандай тасымалдау және мекенжай тобы арқылы, жол тікелей ме, әлде реле арқылы ма.

Екі оқуды алдын ала білген жөн. Егер таңдалған жұп жеке мекенжайлардағы хост-хост болса, медиа пайымдауға болатын жолда қалады; егер ол реле-реле болса, қоңырау реле сыйымдылығын жұмсайды және сол қызметтің қолжетімділігіне тәуелді. Таңдалған жұпсыз «тексерілуде» күйінде тоқтаған ақау кандидаттар жиналғанын, бірақ ешқайсысы байланыс тексерулерінен өтпегенін білдіреді.

Содан кейін сол қоңыраудағы сол екі шетті тек бір мақұлданған шартты өзгерте отырып салыстырыңыз және нәтижені «қосылды» көрсеткішіне емес, екі жақты медиаға немесе деректерге қарап қабылдаңыз. Кандидаттарды жинау дыбыстың бір де кадрын тасымалдамайтын көптеген жағдайда сәтті болады. Қоңырауды өзгерістің екінші жағында қайталаңыз және екі диагностикалық жазбаны да сақтаңыз, өйткені екі жүгірісті салыстыру қайсысын жеке оқығаннан гөрі көбірек ақпарат береді. Бірдей шеттер, бірдей кодек, бір өзгерген айнымалы.

ICE тасымалдау саясатын әдейі relay-ге қоятын қолданба тек реле кандидаттарын сұрайды. Бұл параметр реле жасамайды және жетіспейтін тіркелгі деректерін түзетпейді; ол талапты айқын етеді, бұл біреу сайт таңдаған саясат үшін VPN-ді кінәлағанда пайдалы.

Құпиялылық туралы мәлімдемені дәлелдердей тар ұстаңыз

Кандидаттардың ашылуы тек туннель күйіне емес, браузер мен қолданба саясатына тәуелді, ал W3C-тің серіктес байланысы сипаттамасы IP-мен жұмысты өз мәселесі ретінде қарастырады. Сондықтан қосылған VPN қоңырау тек бір таңдалған мекенжайды ашады деп уәде беруге әлсіз негіз. Тіпті бір туннельдің артындағы екі серіктес хосттан ешқашан шықпайтын жолды таңдауы мүмкін, бұл бір мезгілде құпиялылықты жақсарту және байланысты шектеу болып табылады.

Нақты айта алатыныңыз тарырақ және пайдалырақ: қай кандидат жұбы таңдалды, оны қандай тасымалдау тасымалдады және бұл жол туннельдің ішінде қалды ма. Осы үш фактіні жұмыс істейтін және сәтсіз қоңырау үшін жазып алыңыз, ал айырмашылық әдетте түзету қажет компонентті атайды.

Байланыс жұмыс істегеннен кейін өнімділікті қолжетімділіктен бөліңіз. Жоғалту, кідіріс, кезек және MTU — бәрі дұрыс кандидат жұбының төменгі жағында орналасқан, ал үзіліп тұрған қоңырауды байланыс ақауы деп қарау сізді себепсіз кандидаттар тізіміне қайтарады.

Қатысты мақалалар