Àwọn ibi ìparí méjì tí ó wà lẹ́yìn NAT ti olupèsè àti ẹ̀rọ oníṣẹ́ ìbánisọ̀rọ̀ ọ́fíìsì tí ó ti kó pa kò fi ibudo ìwọlé kankan sílẹ̀ fún gbígbé kọjá, ìdáhùn sì ni pí beèrè fún ọ̀kan bí ó ti wù kí ó rí. Ìbéèrè tí ó sàn jù ni ẹ̀gbẹ́ wo lè pè jáde àti ipá iṣẹ́ wo tí ó dé ọ̀dọ̀ tí a gbà láàyè láti gbé ìṣàn náà. Àwọn ẹ̀dà mẹ́rin ń dáhùn ìbéèrè yẹn lọ́nà ọ̀tọ̀ọ̀tọ̀, wọ́n sì ń kùnà lọ́nà ọ̀tọ̀ọ̀tọ̀ nígbà tí a bá dí ọ̀nà kan. Yíyan láàárín wọn ni ìfiwéra àwọn ìdánilójú, kì í ṣe orúkọ àwọn ìlànà.

Ẹ̀dà mẹ́rin, ìlérí mẹ́rin tí ó yàtọ̀

Tábìlì tí ó wà nísàlẹ̀ ni ẹ̀dà kúkúrú. Ka ọ̀wọ̀n àárín gẹ́gẹ́ bí ìlérí tí o lè dán wò, àti ọ̀wọ̀n ọ̀tún gẹ́gẹ́ bí ìlérí tí ẹnikẹ́ni kò ṣe.

DesignWho initiatesPromise you getPromise you do not get
Routed VPN hubBoth ends, outbound to the hubA routed path to permitted prefixesAccess to services no policy allows
Peer traversal with ICEBoth peers to a rendezvous serviceA path tested between the two peersA direct path through every NAT
TURN relayClient outbound to a relayTransport that survives symmetric NATPeer discovery or a usable directory
Application brokerWorkstation outbound to a brokerOne audited application sessionSubnet-wide reachability

Ìlà wo ni ó wúlò dá lórí iṣẹ́ kì í ṣe àṣàyàn. Ìpàdé desktop tí ó jìnnà kan, shell ìṣàkóso kan àti àyè sí gbogbo subnet aládàáni kan — ìwọ̀nyí ni àwọn àìní mẹ́ta tí kò nílò ibi ìwọlé kan náà, bí wọ́n tilẹ̀ kan ẹ̀rọ kan náà lẹ́ẹ̀kọ̀ọ̀kan.

Hub ń yí ẹni tí ó ń pè jáde padà, kì í ṣe ohun tí a gbà láàyè

Nínú ẹ̀dà hub tí a ti ṣe ọ̀nà, kọ̀mpútà gbéékiri tí ó jìnnà àti ibi iṣẹ́ ẹ̀rọ, tàbí ibùdó ẹnu ọ̀nà ti ojú-ìwé tí ó wà níwájú rẹ̀, ọ̀kọ̀ọ̀kan ń ṣí ojú ọ̀nà jáde sí ipá iṣẹ́ tí àwọn méjèèjì lè dé. Kò sí ohun tí ó gba ìsopọ̀ tí a kò béèrè ní ẹ̀rọ oníṣẹ́ ìbánisọ̀rọ̀ ibi iṣẹ́ ẹ̀rọ náà, ìdí ni yẹn tí ẹ̀dà yìí fi yọ̀ǹda kọjá NAT tí ó sì ń ṣiṣẹ́ nígbà tí ojú-ìwé kò bá ní àdírẹ́sì dúró ṣinṣin. Lẹ́yìn náà hub ń ṣe ọ̀nà ìṣàn láàárín àwọn àdírẹ́sì inú méjì ní ìbámu pẹ̀lú ìlànà rẹ̀.

Iye náà ni pé hub gbọ́dọ̀ wà, gbọ́dọ̀ dé ọ̀dọ̀ láti ẹ̀gbẹ́ méjèèjì àti pé ẹnìkan gbọ́dọ̀ ń ṣàkóso rẹ̀. Àṣẹ̀lẹ̀ àwọn ohun tí ó ń jáde gbọ́dọ̀ gba ìgbé, àti àwọn nẹ́tíwọ́kì tí ó dí i yóò borí ẹ̀dà náà bí kò tilẹ̀ ní àìní gbígbé ibudo kọjá.

Apá tí ó ṣe pẹ́lẹ́ ni pé ìdèé àti àṣẹ ni àwọn ìpinnu ọ̀tọ̀ tí a ń ṣe ní àwọn ibi ọ̀tọ̀ọ̀tọ̀. Ọ̀nà sí àkọ́kọ́ kò sọ ohunkóhun nípa ipá iṣẹ́ wo lórí ibi iṣẹ́ ẹ̀rọ tí ìdánimọ̀ lè lò, àti ìlànà ògiri iná tí ó gba ojú ọ̀nà kò sọ ohunkóhun nípa bóyá àkọsílẹ̀ lè wọlé. Ṣètò àwọn méjèèjì, dán àwọn méjèèjì wò, kí o sì pa ìpinnu àṣẹ mọ́ ọ̀dọ̀ ètò tí ó ní ohun àmúṣọ̀rọ̀ náà kì í ṣe tábìlì ọ̀nà.

Ìrékọjá ń ṣiṣẹ́ nìkan nígbà tí àwọn àkójọpọ̀ méjèèjì bá fi í ṣiṣẹ́

Ìrékọjá láàárín àwọn ẹlẹgbẹ́ ni agbára ètò pàtó kan, kì í ṣe ètò tí ó ń mú VPN dára sí i. Interactive Connectivity Establishment ń kó àwọn àdírẹ́sì olùdíje púpọ̀ jọ, ó sì ń dán àwọn tọkọtaya wò títí tí ọ̀kan yóò fi ṣiṣẹ́: olùdíje agbàlejò lórí àwọn ojú-ìwé àdúgbò, olùdíje ìtànmọ́ olùpèsè tí a kọ́ láti inú ohun tí NAT ń fi hàn, àti olùdíje ìgbékalẹ̀ tí a pín lórí relay. Àdírẹ́sì aládàáni nìkan kì í ṣe ọ̀nà, nítorí pé ẹ̀gbẹ́ kejì kò lè ṣe ọ̀nà síbẹ̀.

Ó yẹ kí a lóye ọ̀ràn relay kí a tó kọ̀ ọ́. RFC 8656 ń ṣàpèjúwe TURN gẹ́gẹ́ bí ìlànà tí olùpè béèrè àdírẹ́sì ìgbé tí a gbé kọjá lọ́wọ́ olùpèsè, tí olùpèsè sì ń gbé ìṣàn kọjá láàárín olùpè yẹn àti àwọn ẹlẹgbẹ́ rẹ̀. Nítorí náà relay ni ó ń gbé dátà, èyí tí ó yàtọ̀ gbòógì sí ìwé àkójọ tí ó kàn ń ràn àwọn ibi ìparí lọ́wọ́ láti pàdé. Pàṣípa àdírẹ́sì relay pẹ̀lú ẹ̀gbẹ́ kejì jẹ́ ìgbésẹ̀ ìṣọ̀kan tí ohun èlò gbọ́dọ̀ ṣe.

Ohun tí o kò lè ṣèlérí ni ọ̀nà tààrà. NAT aláṣepọ̀ àti àwọn ògiri iná ilé-iṣẹ́ kan ń borí ihò gbígbẹ́, nígbà tí èyí bá ṣẹlẹ̀ ètò yóò padà sọ́dọ̀ relay tàbí yóò kùnà. O kò sì lè parí pé àwọn ibi ìparí méjì tí a túmọ̀ kò ní lè sọ̀rọ̀ láé; àkójọpọ̀ tí a ṣe àtìlẹ́yìn fún pẹ̀lú àbẹ̀wò relay wà nítorí pé wọ́n sábà lè sọ̀rọ̀. Pinnu bóyá wíwà tàbí tààrà ṣe pàtàkì jù, lẹ́yìn náà ṣàyẹ̀wò ọ̀nà wo ni ìṣàfilọ́lẹ̀ gbé ní ti gidi dípò pí ro ọ̀ràn tí ó dára.

Broker kéré ju nẹ́tíwọ́kì lọ

Nígbà tí àìní bá jẹ́ ohun èlò kan, broker ohun èlò tàbí ìsopọ̀ yíyí padà tí ibi iṣẹ́ ẹ̀rọ bẹ̀rẹ̀ lè jẹ́ ìdáhùn tí ó kéré jù. Ibi iṣẹ́ ẹ̀rọ ń pè jáde sọ́dọ̀ broker, broker ń ṣàyẹ̀wò olùlò tí ó jìnnà, àti ìpàdé ohun èlò yẹn nìkan ni a ń gbé. Kò sí ọ̀nà sí subnet ibi iṣẹ́ ẹ̀rọ tí a ń dá, nítorí náà ìbàjẹ́ ìpàdé tí ó jìnnà kò ní jogún ọ̀nà sí gbogbo ẹ̀rọ tí ó wà lẹ́gbẹ̀ẹ́ rẹ̀.

Ìdínkù yẹn ní iye: ohun èlò kọ̀ọ̀kan tí ó kún ni ó nílò ìsopọ̀ tirẹ̀, àti ohunkóhun tí ohun èlò ń rò nípa nẹ́tíwọ́kì àdúgbò, bí pínpín fáìlì tí ó ń ṣí lórí olùpèsè tí ó wà nítòsí, lè máà dé ọ̀dọ̀. Àwọn broker tún ń kó ìlànà àti ìgbasílẹ̀ jọ sí ibi kan, èyí tí ó wúlò títí tí ibi yẹn yóò fi di ìdálẹ́sẹ̀.

Fi àwọn ààlà ìgbẹ́kẹ̀lé wéra, lẹ́yìn náà dán ọ̀nà wò

Hub tí ó ń parí ojú ọ̀nà lè ka ìṣàn tí ó ń ṣe ọ̀nà fún. Relay lè gbé pàṣípa tí a dáàbò bo lọ́nà àdáṣe nígbà tí ohun èlò bá ń fi àṣírí pamọ́ láti ìparí dé ìparí, broker sì sábà ń parí ìpàdé tí ó ń gbé kalẹ̀. Ṣètò ibi tí ààbò gbẹ̀yìn ní ti gidi kí o tó pinnu pé ẹ̀dà méjì dọ́gba nítorí pé àwọn méjèèjì ni a fi àṣírí pamọ́.

Lẹ́yìn náà ṣàyẹ̀wò ibi tí ibi iṣẹ́ ẹ̀rọ ń dé ní ti gidi ní ìta, nítorí gbogbo ẹ̀dà tí ó wà lókè ń sinmi lórí rẹ̀. Ṣe èyí lórí ibi iṣẹ́ ẹ̀rọ, kí o sì rọ́pò orúkọ agbàlejò tí o ń fẹ́ lò.

ss -lntup
nc -vz hub.example.com 443
curl -sS -o /dev/null -w "%{http_code}\n" https://hub.example.com

Gbà ẹ̀dà náà nìkan lẹ́yìn tí ìṣiṣẹ́ jíjìnnà tí a ti pinnu bá ṣàṣeyọrí lábẹ́ ìdánimọ̀ tí a gbà láàyè, ìdánimọ̀ tí a kò fọwọ́ sí bá ti kọ̀, àti ìhùwàsí nígbà tí ọ̀nà tààrà tàbí ti relay kò bá sí ní mímọ̀ àti ní kíkọ sílẹ̀. Fi ìsopọ̀ padà àti ipò ìbẹ̀rẹ̀ déédéé ti ibi iṣẹ́ ẹ̀rọ kún un, nítorí ìpàdé tí ó bẹ̀rẹ̀ ní ọ́fíìsì nípasẹ̀ LAN kò dán ohunkóhun tí àyè jíjìnnà ń sinmi lórí rẹ̀ wò.

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