VPN tàbí TURN relay: èwo ló ń gbé ìpè WebRTC ní ti gidi?
Tunnel ń yí ipa tí ICE ń rí padà; kò fúnni ní relay rárá, kò sì pèsè ìfihàn àmì. Fi ohun tí ẹnu-ọ̀nà VPN àti sáfà TURN ń pèsè wé.
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é.
| 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 |
À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ìí.