WebRTC кандидаттар тізімі VPN туралы нені ашады
Хост, серверлік шағылысқан немесе реле кандидаты мекенжайдың қайдан келгенін айтады. Медианың нақты қай жолды пайдаланғанын тек таңдалған ICE жұбы айтады.
WebRTC сынақ беті 172.20.4.15 басып шығарғанда, ол сол желіде жергілікті интерфейс бар екенін білді. Бұл нақты ашылу, және бұл «медиа VPN шығысы арқылы кетті» деген тұжырым емес. Кандидаттарды табу мен пакеттерді маршруттау бөлек механизмдер, ал ағып кету туралы есептердің көбі оларды бір үкімге біріктіреді. Қайсысын көріп отырғаныңыз шешімді анықтайды.
Жинау бірдеңе жіберілмес бұрын орындалады
Браузер жергілікті интерфейстерді тізімдейді, STUN серверіне байланыстыру сұрауын жібереді және TURN серверінен бөлу сұрайды, содан кейін нәтижелерді сессия сипаттамасына кандидат жолдары ретінде жазады. Мұның бәрі қоңырау, медиа және қарсы тарапсыз аяқталады. Сондықтан кандидаттар тізімі табудың жазбасы, тасымалдаудың емес.
Заманауи браузерлер хост кандидатының нақты мекенжайын mDNS атауымен .local ауыстыра алады, сондықтан бет жеке IP-ны оқи алмайды. Жергілікті желі сол атауды шешетін multicast сұрауларын әлі де көреді, яғни мекенжай қосымшадан жасырылады, желіден алынып тасталмайды.
Реттілік те маңызды: бетті жаңадан жүктеу жаңа жиын жинайды, басқа TURN бөлуімен және мүмкін басқа шағылысқан бейнелеумен. Екі түрлі іске қосу міндетті түрде екі түрлі конфигурация емес.
Кандидаттың үш түрі, дәлелдің үш түрі
Әр жол басқа бақылаудан шығады. Әр түр басқа сұраққа жауап береді, ал кесте оларды нені дәлелдей алатынына және алмайтынына қарай бөледі.
| 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 |
Реле кандидатын жиі пайдаланушының интернет мекенжайымен шатастырады. Ол TURN серверіне тиесілі, және оның болуы реленің қолжетімді болғанын көрсетеді, браузер оны таңдағанын емес. Дәл осы шатасу хост кандидаттарында кері бағытта жүреді: mDNS атауы мекенжайды беттен жасырады, желі сұрауларды әлі де тасымалдайды. Мәнді оқымас бұрын түрін оқыңыз.
Таңдалған жұп маршруттау сұрағына жауап береді
ICE әрбір жергілікті кандидатты әрбір қашықтағы кандидатпен жұптайды, әр жұп бойынша байланыс тексерулерін жүргізеді және жеңімпазды ұсынады. Браузердің өз диагностикасында көрінетін сол ұсынылған жұп медианы тасымалдайды. Тізімдегі қалғанының бәрі жеңілген мүмкіндік.
Жеңімпаз сізге жолдың пішінін айтады. Реле-реле TURN сервері арқылы өтеді, хост жұбы жергілікті желіде қалады, ал серверлік шағылысқан жұп NAT арқылы тікелей жүреді. Бұл VPN тексеруіне қажет факт, және ол мекенжайлар тізімінен басқа факт. Кандидаттар тізімі бірдей екі қоңырау түрлі жұптарды алуы мүмкін.
Таңдалмаған кандидаттар да жиналды, ал жинау – машинадан шығатын желілік трафик. Соңында релені пайдаланған қоңырау тізім құрылып жатқанда ештеңе ашылмады дегенді білдірмейді.
Бақылаулар мақсаттарға сай, ағып кету ұпайына емес
WebRTC-ның IP өңдеу спецификациясы бірнеше саясатты сипаттайды: тек әдепкі маршрутты тасымалдайтын интерфейсті пайдалану, барлық интерфейстерді пайдалану және проксисіз UDP-ны өшіру, осылайша трафик реле немесе прокси арқылы өтуге мәжбүр болады. Әрқайсысы байланыс пен кідірісті әсер етудің басқа түріне айырбастайды. Браузер қайсысын және қандай атаумен іске асыратыны платформа мен нұсқаға байланысты.
Саясатты мақсатқа қарай таңдаңыз. Жергілікті мекенжайларды беттен жасыру – бір мақсат; тікелей тең дәрежелі трафикті болдырмау – екіншісі; әрбір пакетті туннель ішінде ұстау – үшіншісі. Біріншісі көбіне қосымшаның нені білетіні туралы, екіншісі қай жолға рұқсат етілгені туралы, ал үшіншісі платформа немесе VPN шекарасында да орындалуы керек.
Қандай бақылауды таңдасаңыз да, екі жартысын тексеріңіз: жинау тестін іске қосып, кандидат түрлерін жазып алыңыз, содан кейін нақты сессия кезінде таңдалған жұпты қарап шығыңыз. Тікелей медиа жолы бар таза мекенжайлар тізімі де сіз ойламаған жол болып қалады.