A ń gbé ojú-ìwé wọlé nípasẹ̀ VPN, ṣùgbọ́n ìpè kò so mọ́ rárá: àwọn àṣìṣe méjì ọ̀tọ̀ọ̀tọ̀ nínú ọ̀nà àdírẹ́sì kan náà. Tunnel yí ipa tí aṣàwákiri ń lò padà; kò di iṣẹ́ ìfihàn àmì, sáfà STUN tàbí relay, kò sì pinnu irú ẹlẹ́gbẹ́ àbáyò wo ni ICE yóò yàn. Pípín iṣẹ́ tí ẹ̀ka kọ̀ọ̀kan ń ṣe ni ó ń sọ “WebRTC ti dí” tí kò ṣe kedere di àṣìṣe pàtó.

Iṣẹ́ mẹ́rin, tunnel kan ọ̀kan nínú wọn nìkan

Ohun-èlò náà ń pààrọ̀ ìsọfúnni ìpàdé nípasẹ̀ ètò ìfihàn àmì kan, ìyẹn ni iṣẹ́ kìíní. ICE ń kó àwọn àdírẹ́sì ẹlẹ́gbẹ́ àbáyò jọ, ó sì ń dán àwọn ẹlẹ́gbẹ́ wo títí tí ọ̀kan yóò fi ṣiṣẹ́, ìyẹn ni èkejì. STUN ń jẹ́ kí alábàákẹ́gbẹ́ mọ bí ìrìnàjò rẹ̀ ṣe ń hàn láti òde, TURN sì ń pín relay fún àwọn ipò tí kò sí ipa tààrà. Àwọn ipa mẹ́rin yẹn yàtọ̀, VPN sì ń nípa lórí àwọn àdírẹ́sì àti àtọ̀ tí wọ́n bá pàdé dípò kí ó pèsè ọ̀kan nínú wọn.

Ìdí niyẹn tí ìwọlé tí ó ṣàṣeyọrí kò fi ohunkóhun sọ nípa ipa àwọn ohun èlò. Ìfihàn àmì sábà máa ń gùn lórí HTTPS kan náà tí ojú-ìwé ti ń lò, ní ibùdókọ̀ 443, nígbà tí àwọn ohun èlò lè gba UDP lọ sí ibi tí ó yàtọ̀ pátápátá.

Fífún ní àdírẹ́sì aládàáni ń mú ìdàrúdàpọ̀ pọ̀ sí i. Àdírẹ́sì tunnel máa ń wúlò fún alábàákẹ́gbẹ́ nígbà tí ó bá ní ipa tí a ti pinnu láti pa dà síbẹ̀; jíjẹ́ aládàáni kì í ṣe ẹ̀rí ìwọlé sí ara wọn, àwọn aṣàwákiri kò sì ka bẹ́ẹ̀ nígbà tí wọ́n ń sọ àwọn ẹlẹ́gbẹ́ àbáyò tí kò ṣeé yẹ̀wò nù. Ẹlẹ́gbẹ́ àbáyò tí ó dàbí ti ìbílẹ̀ fún ọ lè jẹ́ èyí tí kò ṣeé dán wò láti ẹ̀gbẹ́ kejì. Ó yẹ kí a yọ àlàfo yẹn kúrò kí a tó pinnu pé tunnel ń sọ ohun èlò nù.

Fi ẹnu-ọ̀nà VPN wé relay TURN

Àwọn méjèèjì ń gbé àwọn pákẹ́ẹ̀tì lọ, ìdí niyẹn tí wọ́n fi ń dà wọ́n pọ̀, àti pé ó yẹ kí a ka tábìlì ìfiwéra tí ó wà lókè ní ọ̀wọ̀n-ọ̀wọ̀n dípò kí a kà á gẹ́gẹ́ bí àkójọ ẹ̀yà. Pípín relay jẹ́ ohun kan fún ìpàdé kọ̀ọ̀kan tí a dá nípasẹ̀ ìbéèrè tí a ti jẹ́rìí; tunnel jẹ́ ipa. Ọ̀kan ní àwọn ẹ̀rí tí ó ń parí, èkejì ní àdírẹ́sì alábàákẹ́gbẹ́ tí ó lè dé tàbí kò lè dé.

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

Àwọn nọ́mbà ibùdókọ̀ ń mú ìyàtọ̀ di kedere. TURN ń gbọ́ ibùdókọ̀ 3478 fún UDP àti TCP àti 5349 fún TLS ní àkọ́kọ́, àti pé nẹ́tíwọ́kì tí ó gbà 443 ṣùgbọ́n tí ó sọ àwọn ibùdókọ̀ yẹn nù yóò kùnà nínú àwọn ìpè relay nígbà tí ṣíṣe ìwòyí ń tẹ̀síwájú bí ó ti yẹ. Yíyí ibùdókọ̀ VPN padà kò ṣètò kankan nínú ìwọ̀nyí, nítorí àwọn ibùdókọ̀ tí ó ṣe pàtàkì jẹ́ ti iṣẹ́ relay, kì í ṣe ti tunnel.

Ka àyẹ̀wò, lẹ́yìn náà dán ìpè wò

Àwọn aṣàwákiri ń fi ìsọfúnni tí ó pọn dandan hàn láìsí gbígbá pákẹ́ẹ̀tì. Ṣí ojú-ìwé àyẹ̀wò WebRTC fún aṣàwákiri rẹ, ṣe ìpè, kí o sì ka ẹlẹ́gbẹ́ àbáyò tí a yàn dípò àkójọ tí a kó: irú ẹlẹ́gbẹ́ àbáyò ìbílẹ̀ àti ti ọ̀nà jínjìn wo ni a yàn, lórí ọ̀nà gbígbé àti ìdílé àdírẹ́sì wo, àti bóyá ipa náà tààrà tàbí ó gba relay.

Ìkàsí méjì yẹ kí a mọ̀ ṣáájú. Tí ẹlẹ́gbẹ́ tí a yàn bá jẹ́ olùgbàlejò-sí-olùgbàlejò lórí àwọn àdírẹ́sì aládàáni, àwọn ohun èlò yóò wà lórí ipa tí o lè ronú lé; tí ó bá jẹ́ relay-sí-relay, ìpè yóò lo agbára relay, yóò sì gbára lé wíwà iṣẹ́ yẹn. Àṣìṣe tí ó dúró ní “ń ṣàyẹ̀wò” láìsí ẹlẹ́gbẹ́ tí a yàn túmọ̀ sí pé a kó àwọn ẹlẹ́gbẹ́ àbáyò jọ ṣùgbọ́n kò sí ọ̀kan tí ó ye àwọn àyẹ̀wò ìsopọ̀.

Lẹ́yìn náà fi àwọn òpin méjì kan náà wé nínú ìpè kan náà nípa yíyí ipò tí a ti gbà kan ṣoṣo padà, kí o sì gba àbájáde lórí ohun èlò tàbí dátà ẹ̀gbẹ́ méjèèjì dípò àmì “ti so”. Kíkó àwọn ẹlẹ́gbẹ́ àbáyò ń ṣàṣeyọrí ní ọ̀pọ̀lọpọ̀ ìṣẹ̀lẹ̀ tí kò gbé fírámù ohùn kan pàápàá. Tún ìpè ṣe ní ẹ̀gbẹ́ kejì ìyípadà, kí o sì tọ́jú àwọn àkọsílẹ̀ àyẹ̀wò méjèèjì, nítorí fífi ìṣe méjì wé jẹ́ aláyèlòjú ju kíka ọ̀kan nínú wọn nìkan lọ. Àwọn òpin kan náà, codec kan náà, oníyípadà kan tí a yí padà.

Ohun-èlò tí ó mọ̀ọ́mọ̀ gbé ìlànà gbígbé ICE rẹ̀ sórí relay ń béèrè fún àwọn ẹlẹ́gbẹ́ àbáyò relay nìkan. Ìṣètò yẹn kò dá relay, kò sì tún àwọn ẹ̀rí tí ó ṣèé ṣe lọ; ó mú kí ìbéèrè náà ṣe kedere, èyí tí ó wúlò nígbà tí ẹnìkan bá fi ẹ̀sùn kan VPN fún ìlànà tí ojú-ìwé fúnra rẹ̀ yàn.

Jẹ́ kí ìdánilójú ìpamọ́ jẹ́ tóóró bí ẹ̀rí

Fífi àwọn ẹlẹ́gbẹ́ àbáyò hàn gbára lé ìlànà aṣàwákiri àti ohun-èlò, kì í ṣe ipò tunnel nìkan, àti pé ìlànà W3C fún ìsopọ̀ alábàákẹ́gbẹ́ ka ìtọ́jú IP gẹ́gẹ́ bí ọ̀rọ̀ tirẹ̀. Nítorí náà VPN tí ó so jẹ́ ìpìlẹ̀ aláìlágbára fún ṣíṣe ìlérí pé ìpè yóò fi àdírẹ́sì kan tí a yàn hàn nìkan. Kódà àwọn alábàákẹ́gbẹ́ méjì lẹ́yìn tunnel kan lè yan ipa tí kò fi olùgbàlejò sílẹ̀ rárá, èyí tí ó jẹ́ ìlọsíwájú ìpamọ́ àti ààlà ìsopọ̀ lẹ́ẹ̀kan náà.

Ohun tí o lè sọ ní pàtó jẹ́ tóóró sí i àti wúlò jù: ẹlẹ́gbẹ́ àbáyò wo ni a yàn, ọ̀nà gbígbé wo ni ó gbé e, àti bóyá ipa yẹn wà nínú tunnel. Kọ àwọn òtítọ́ mẹ́ta yẹn fún ìpè tí ó ń ṣiṣẹ́ àti èyí tí ó kùnà, ìyàtọ̀ sì sábà máa ń dárúkọ ẹ̀ka tí ó yẹ kí a túnṣe.

Nígbà tí ìsopọ̀ bá ń ṣiṣẹ́, ya ìṣiṣẹ́ kúrò nínú ìwọlé. Pípàdánù, ìdádúró, ìlà àti MTU wà ní ìsàlẹ̀ ẹlẹ́gbẹ́ àbáyò tí ó tọ́, àti pé kíka ìpè tí ó ń já ni àṣìṣe ìsopọ̀ yóò dá ọ padà sí àkójọ ẹlẹ́gbẹ́ àbáyò láìnídìí.

Àwọn àpilẹ̀kọ tó jọra