WebRTC туршилтын хуудас 172.20.4.15 хэвлэх үед тухайн сүлжээнд локал интерфейс байгааг мэдсэн байна. Энэ бол жинхэнэ илчлэлт бөгөөд «медиа VPN-ийн гарцаар гарсан» гэсэн ижил дүгнэлт биш юм. Нэр дэвшигчийг илрүүлэх, багц чиглүүлэлт нь тусдаа механизм бөгөөд ихэнх алдагдлын тайлан тэдгээрийг нэг шийдвэрт нэгтгэдэг. Та аль нь харж байгаа нь засварыг тодорхойлно.

Цуглуулалт ямар нэг зүйл илгээгдэхээс өмнө явагдана

Хөтөч локал интерфейсүүдийг жагсааж, STUN серверт холболтын хүсэлт илгээж, TURN серверээс хуваарилалт хүсэж, дараа нь үр дүнг сессийн тодорхойлолтод нэр дэвшигчийн мөр болгон бичдэг. Энэ бүхэн дуудлага, медиа, эсрэг талгүйгээр дуусдаг. Тиймээс нэр дэвшигчийн жагсаалт нь илрүүлэлтийн бүртгэл, дамжуулалтын биш.

Орчин үеийн хөтчүүд хост нэр дэвшигчийн шууд хаягийг mDNS нэр .local-ээр сольж болох тул хуудас хувийн IP-г уншиж чадахгүй. Локал сүлжээ тухайн нэрийг шийдвэрлэх multicast асуулгыг одоо ч хардаг, өөрөөр хэлбэл хаяг програмаас нуугдаж байгаа бөгөөд сүлжээнээс хасагдаагүй.

Дараалал ч чухал: хуудсыг шинээр ачаалахад шинэ багц цугларч, өөр TURN хуваарилалт, магадгүй өөр ойлгомжийн зураглал ашиглана. Хоёр ялгаатай ажиллагаа заавал хоёр өөр тохиргоо гэсэн үг биш.

Гурван төрлийн нэр дэвшигч, гурван төрлийн нотолгоо

Мөр бүр өөр ажиглалтаас гардаг. Төрөл бүр өөр асуултад хариулж, хүснэгт тэдгээрийг юуг баталж чадах, чадахгүйгээр нь ялгадаг.

CandidateDerived fromWhat it establishesWhat it cannot establish
HostAn interface on the deviceA local address exists in that networkThat the peer can reach it
Server-reflexiveA STUN binding responseHow a NAT mapped this sourceWhich exit the media will use
Peer-reflexiveA connectivity check that arrivedAn address seen by the far sideThat it was ever advertised
RelayA TURN allocationThe relay server accepted the sessionThat the relay carries the call

Реле нэр дэвшигчийг хэрэглэгчийн интернэт хаягтай байнга андуурдаг. Тэр нь TURN серверт хамаарах бөгөөд түүний байгаа нь реле боломжтой байсныг харуулдаг, хөтөч үүнийг сонгосныг биш. Мөн энэ андуурал хост нэр дэвшигчдийн хувьд эсрэг чиглэлд явдаг: mDNS нэр хаягийг хуудсанд нуудаг бол сүлжээ асуулгыг одоо ч зөөдөг. Утгыг уншихаас өмнө төрлийг уншина уу.

Сонгосон хос чиглүүлэлтийн асуултад хариулна

ICE локал нэр дэвшигч бүрийг алслагдсан нэр дэвшигч бүртэй хослуулж, хос бүр дээр холболтын шалгалт гүйцэтгэж, ялагчийг нэрлэдэг. Хөтчийн өөрийн диагностикт харагдах тэр нэрлэсэн хос нь медиаг зөөдөг. Жагсаалтын бусад бүхэн нь ялагдсан боломж юм.

Ялагч танд замын хэлбэрийг хэлнэ. Реле-реле TURN серверээр дамжина, хост хос локал сүлжээнд үлдэнэ, серверийн ойлгомжийн хос NAT-аар шууд явна. Энэ бол VPN шалгалтад хэрэгтэй баримт бөгөөд хаягийн жагсаалтаас өөр баримт юм. Ижил нэр дэвшигчийн жагсаалттай хоёр дуудлага өөр хосууд авч болно.

Сонгоогүй нэр дэвшигчид ч цугларсан бөгөөд цуглуулалт бол төхөөрөмжөөс гарч буй сүлжээний хөдөлгөөн юм. Эцэст нь реле ашигласан дуудлага жагсаалт бүрдүүлэх үед юу ч илчлэгдээгүй гэсэн үг биш.

Хяналтууд зорилгод нийцнэ, алдагдлын оноонд биш

WebRTC-ын IP-тэй ажиллах тодорхойлолт хэд хэдэн бодлогыг тодорхойлдог: зөвхөн үндсэн замыг зөөдөг интерфейсийг ашиглах, бүх интерфейсийг ашиглах, проксигүй UDP-г унтрааж хөдөлгөөнийг реле эсвэл проксигоор дамжуулах. Тус бүр холболт, саатлыг өөр төрлийн илрэлээр солилцдог. Хөтөч алийг нь, ямар нэрээр хэрэгжүүлэх нь платформ, хувилбараас хамаарна.

Бодлогыг зорилгоос нь сонгоно уу. Локал хаягийг хуудсанд нуух нь нэг зорилго; шууд тэгш эрхт хөдөлгөөнийг сэргийлэх нь өөр; багц бүрийг туннель дотор байлгах нь гурав дахь. Эхнийх нь голчлон програмын мэдэх зүйлийн тухай, хоёр дахь нь аль зам зөвшөөрөгдөхийн тухай, гурав дахь нь платформ эсвэл VPN-ийн хил дээр ч хэрэгжих ёстой.

Аль хяналтыг сонгосон ч хоёр хагасыг шалгана уу: цуглуулалтын тестийг ажиллуулж нэр дэвшигчийн төрлүүдийг тэмдэглээд, дараа нь бодит сессийн үед сонгосон хосыг шалгана уу. Шууд медиа замтай цэвэр хаягийн жагсаалт ч таны санаанд ороогүй зам юм.

Холбоотой нийтлэлүүд