Ṣé HTTP lórí ZeroTier ti di ìkọ̀kọ̀? Ṣàyẹ̀wò ibi tí overlay parí
ZeroTier ń ṣe ìkọ̀kọ̀ àwọn ìrékọjá peer-to-peer, kì í ṣe apá LAN lẹ́yìn router tàbí bridge. Ṣàyẹ̀wò ibi tí overlay parí kí o tó sọ HTTP lasan ní àìléwu.
Ṣe àwọn àyẹ̀wò wọ̀nyí lẹ́sẹẹsẹ kí o sì dúró ní èyí àkọ́kọ́ tí ó kùnà, nítorí gbogbo ìdáhùn ń yí ìtumọ̀ ìgbésẹ̀ tó kàn padà. Ìbéèrè gidi náà kúrú: ṣé HTTP lasan lórí nẹ́tíwọ́kì ZeroTier ń rin ìrìn àjò lọ́nà tí ó ṣí sílẹ̀ kọjá intanẹ́ẹ̀tì? Láàárín peer ZeroTier méjì, ó máa ń jẹ́ bẹ́ẹ̀ kì í, nítorí overlay ń ṣe ìkọ̀kọ̀ ìrékọjá yẹn. Ṣùgbọ́n ìyẹn jẹ́ ọ̀rọ̀ nípa ibi méjì tí ó parí, kì í ṣe nípa gbogbo apá tí ìbéèrè ń kọjá. Router, bridge tàbí reverse proxy ń gbé ibi tí ó parí lọ, àti ní ẹ̀gbẹ́ kejì rẹ̀ ọ̀rọ̀ tí ó ṣí sílẹ̀ tún bẹ̀rẹ̀.
Àyẹ̀wò 1: wá àdírẹ́sì tí aṣàwákiri ń pè
Fi URL wé ohun tí ẹ̀rọ náà ní ní ti gidi. ip -brief addr show ṣe àkójọ interface zt àti àdírẹ́sì overlay tí olùṣàkóso nẹ́tíwọ́kì yàn; bí URL bá ń lo àdírẹ́sì yẹn, socket aṣàwákiri náà ń wọ inú overlay.
Tí orúkọ bá yanjú sí àdírẹ́sì LAN ní ààbò, overlay lè má kópa rárá, ohunkóhun tí àmì ipò aláìsàn náà bá dábàá. ip route get 10.147.20.5 ń tẹ̀jáde interface àti àdírẹ́sì orísun tí kernel yóò yàn, nítorí náà interface zt níbẹ̀ túmọ̀ sí pé pákẹ́tì ń wọ inú overlay, orúkọ NIC ti ara rẹ sì túmọ̀ sí pé kò wọ inú. Àwọn orúkọ ń fi ìpele mìíràn kún: àkọsílẹ̀ tí ó tọ́ka sí àdírẹ́sì overlay ń hùwà yàtọ̀ sí èyí tí ó tọ́ka sí àdírẹ́sì LAN, àti ẹ̀yà ìwádìí tàbí àkọsílẹ̀ nínú fáìlì hosts lè pinnu ní ìdákẹ́jẹ́ èyí tí ìwọ yóò rí.
Àyẹ̀wò 2: jẹ́rìí pé ìpẹ̀kun méjèèjì jẹ́ peer, kì í ṣe relay tí ń ṣí ìkọ̀kọ̀
ZeroTier ń ṣe ìkọ̀kọ̀ láàárín àwọn peer, àti níbi tí kò sí ọ̀nà tààrà àwọn pákẹ́tì ń gba root kan tí ó ń gbé wọn lọ lẹ́yìn tí wọ́n ṣì wà ní ìkọ̀kọ̀. zerotier-cli peers ń samisi ọ̀nà peer kọ̀ọ̀kan gẹ́gẹ́ bí DIRECT tàbí RELAY pẹ̀lú iye ìdánwò àkókò. Ọ̀nà tí a gbé kọjá ń ná ìrìn àjò ìpadà, kì í ṣe àṣírí.
Ohun tí ó yí ìdáhùn padà ni ọmọ ẹgbẹ́ tí kì í ṣe ibi tí ó parí ní ti gidi. Tí ẹ̀gbẹ́ kejì bá jẹ́ ọmọ ẹgbẹ́ ZeroTier tí ń ṣe ìtọ́sọ́nà tàbí bridge sínú LAN ti ara, overlay ń parí ní ọmọ ẹgbẹ́ yẹn àti ìrékọjá tó kàn jẹ́ Ethernet lasan.
Àyẹ̀wò 3: wo ibi tí ìbéèrè ti di èyí tí a lè kà
Lórí host tí o gbà pé ó ń pèsè ojú-ìwé náà, mú interface overlay nígbà tí o ń gbé e padà: sudo tcpdump -i ztxxxxxxx -A -c 5 'tcp port 80'. Ìlà ìbéèrè tí a lè kà nínú ìjáde yẹn ń fi hàn pé ìrìn àjò náà dé host yẹn ní ìṣílẹ̀ ìkọ̀kọ̀, ìyẹn sì ni ààlà tí o ń wá.
Lẹ́yìn náà mú ní interface tí ó dojú kọ ìyókù LAN. Bí ìbéèrè kan náà bá farahàn níbẹ̀ ní ṣíṣí, ó ti kúrò nínú overlay kí ó tó dé ọ̀dọ̀ ohun-èlò náà àti ẹ̀rọ kọ̀ọ̀kan ní apá yẹn lè kà á. Bí kò bá sí ohun tí ó farahàn ní ẹ̀gbẹ́ LAN tí ojú-ìwé sì ṣì ń gbé, ohun-èlò náà ń parí lórí host ZeroTier fúnra rẹ̀.
Mímú loopback ṣe pàtàkì pẹ̀lú nígbà tí reverse proxy wà níwájú, nítorí proxy tí ó gba HTTPS tí ó sì ń gbé HTTP lọ ń gbé ààlà náà sí backend tirẹ̀.
Àyẹ̀wò 4: ka gbogbo ìrékọjá lẹ́yìn router tàbí bridge
Ọmọ ẹgbẹ́ tí a ṣètò láti ṣe ìtọ́sọ́nà láàárín overlay àti LAN jẹ́ àpẹẹrẹ lasan àti ibi tí ọ̀pọ̀lọpọ̀ àwọn àfojúsùn wọ̀nyí ti ń já. Overlay ń dáàbò bo apá láti aṣàwákiri dé router àti kò sí ohunkóhun lẹ́yìn náà. Bridge ń sọ ìtàn kan náà nípasẹ̀ ọ̀nà mìíràn: overlay àti apá ti ara di ẹ̀ka ìkéde kan ṣoṣo, nítorí náà ìbéèrè láti kọ̀mpútà tí a ti bridge ń kọjá Ethernet lasan bí ó tilẹ̀ jẹ́ pé kọ̀mpútà yẹn wà lórí nẹ́tíwọ́kì ZeroTier.
Tọpinpin rẹ̀ dípò kí o dá àfojúsùn. traceroute láti aláìsàn dé àdírẹ́sì iṣẹ́ pẹ̀lú tábìlì ìtọ́sọ́nà lórí ọmọ ẹgbẹ́ gateway ń fi hàn bóyá ìrékọjá tó kẹ́yìn jẹ́ zt tàbí eth.
ZeroTier tún ń pèsè ipò trusted-path tí ó lè fi ààbò gbígbé sílẹ̀ lórí àwọn ọ̀nà àdúgbò tí a yàn fún iṣẹ́ dáadáa. Nẹ́tíwọ́kì tí ó ń lò ó kì í jogún àfojúsùn ọ̀nà ìkọ̀kọ̀ lasan, nítorí náà ka ìṣètò nẹ́tíwọ́kì kí o tó fa ọ̀kan yọ. Ìwé àkọsílẹ̀ protocol ń ṣàlàyé ìkọ̀kọ̀ láàárín àwọn peer àti ìyàsọ́tọ̀ yẹn.
Àyẹ̀wò 5: pinnu ohun tí ohun-èlò ṣì ní láti ṣe
Ìjẹ́ ọmọ ẹgbẹ́ overlay ń jẹ́rìí ẹ̀rọ kan sí nẹ́tíwọ́kì kan kò sì sọ ohunkóhun nípa bóyá iṣẹ́ ní ẹ̀gbẹ́ kejì ni èyí tí o ní lọ́kàn láti dé. HTTPS ń dáhùn ìbéèrè mìíràn nípasẹ̀ síso orúkọ host mọ́ kọ́kọ́rọ́, nítorí náà àwọn ààbò méjèèjì ń bo ara wọn láìrọ́pò ara wọn. Peer tí a fọwọ́sí ṣì lè jẹ́ iṣẹ́ tí kò tọ́, àti ibi tí ó parí tí a ti ṣẹ́gun ń ka ìbéèrè kí ìkọ̀kọ̀ tó bẹ̀rẹ̀ àti lẹ́yìn tí a ṣí i. Kò sí ọ̀nà kan tí ó ń ṣàyẹ̀wò ohun tí ohun-èlò náà ń gbasilẹ̀.
Fún ohunkóhun tí ó ní ìpàdé tí a lè tún lò tàbí ọ̀rọ̀ ìkọ̀kọ̀, parí TLS ní ohun-èlò náà tàbí ní proxy tí ìwọ ń ṣàkóso kí o sì fi ìjẹ́rìí ìwé-ẹ̀rí sílẹ̀ ní ṣíṣí. Níbi tí iṣẹ́ àtijọ́ gbọdọ̀ wà lórí HTTP lasan, kọ ọ̀nà gidi láti host dé host tí ó lè lò, ẹni tí ó lè dé ọ̀dọ̀ rẹ̀ àti apá tí kò ní ààbò; àkọsílẹ̀ yẹn ni ohun tí olùgbéléwọ̀n ọjọ́ iwájú nílò.
"VPN ti so mọ́" kì í ṣe ìgbéléwọ̀n ohunkóhun nínú èyí. Ẹ̀dà olóòtítọ́ ń dárúkọ ìpẹ̀kun méjèèjì, ọ̀nà láàárín wọn àti ìrékọjá àkọ́kọ́ tí a kò bo.
Fi ìjáde mímú àti àkójọ peer pamọ́ sẹ́gbẹ̀ẹ́ ìwé iṣẹ́ náà, kí ẹnikẹ́ni tí ó yí ọ̀nà padà tàbí tí ó fi bridge kún lè rí àfojúsùn tí ó ń já.