Meshnet, Docker àti àṣẹ tó wà láàárín wọn
Peer mesh kan tí ó dé kọ́ntẹ́nà tí a tẹ̀ jáde ń kọjá àṣẹ host àti ìtumọ̀ Docker. Ṣàyẹ̀wò àwọn méjèèjì lọ́tọ̀, bí bẹ́ẹ̀ kọ́ ìwọ yóò fọwọ́ sí ìwọ̀n tí kò tọ́.
URL méjì lè dà bí ẹni kan náà láti ẹ̀rọ ìwé ẹni peer, ṣùgbọ́n wọ́n lè túmọ̀ sí ohun tí ó yàtọ̀ pátápátá fún firewall. Ọ̀kan ń tọ́ka sí iṣẹ́ tí ń gbọ́ lórí host fúnra rẹ̀. Èkejì ń tọ́ka sí àdírẹ́sì host tí a tẹ̀ port rẹ̀ jáde sínú nẹ́tíwọ́kì kọ́ntẹ́nà, níbi tí ìgbésẹ̀ ìtumọ̀ ti fi ìsopọ̀ náà lé IP mìíràn lọ́wọ́. Nínú mesh peer-sí-peer tí ń ṣàkóso àǹfààní sí nẹ́tíwọ́kì àdúgbò pẹ̀lú àṣẹ fún peer kọ̀ọ̀kan, ìyàtọ̀ yẹn ni gbogbo àyẹ̀wò náà.
Àṣẹ náà jẹ́ nípa ibi ìparí host, ìtumọ̀ náà jẹ́ nípa Docker, ìwọlé náà sì jẹ́ nípa ètò náà. Ìpinnu mẹ́ta, ibi mẹ́ta láti wo.
Tẹ̀lé ibi àfojúsùn lẹ́yìn ìtẹ̀jáde
Gba host Linux Docker kan tí ń tẹ̀ port 80 kọ́ntẹ́nà jáde lórí port 8080 host. Peer kan ń sopọ̀ mọ́ àdírẹ́sì mesh host lórí 8080, host gba ìsopọ̀ náà, ìtumọ̀ ibi àfojúsùn sì tún un kọ sí àdírẹ́sì afárá kọ́ntẹ́nà, ní ọ̀pọ̀ ìgbà ohun kan bí 172.17.0.2 lórí port 80.
Nígbà tí òfin kan bá ṣàyẹ̀wò ìṣàn yẹn, ibi àfojúsùn tí ó fani mọ́ra ni kọ́ntẹ́nà, kì í ṣe host. Ìlànà tí ń ṣe àròyé nípa «iṣẹ́ kan lórí ẹ̀rọ yìí» nìkan ń ṣe àròyé nípa ohun tí kò tọ́. Ìbéèrè náà balẹ̀ lórí host, ṣùgbọ́n a ń fi í jáde níbòmíì.
Ìdí nìyẹn tí ìwé mesh fi ń kọ àwọn kọ́ntẹ́nà Docker mọ́ àwọn ohun àmúṣọrọ̀ tí àṣẹ nẹ́tíwọ́kì àdúgbò ń ṣàkóso lórí Linux. Àṣẹ náà kì í ṣe ìtumọ̀ kan náà pẹ̀lú àkọsílẹ̀ deede nínú àkọ́kọ́ àyọ̀fọ̀ VPN, àwọn ìṣàkóso méjèèjì kì í rọ́pò ara wọn. Ọ̀kan ń pinnu bóyá peer lè dé àwọn ohun àmúṣọrọ̀ àdúgbò rárá; èkejì ń pinnu àwọn ibi àfojúsùn tí ọ̀nà tunnel ń gbé.
Pinnu ìwọ̀n àǹfààní àdúgbò tí àṣẹ kan ń fúnni
Fífún peer ní àǹfààní sí nẹ́tíwọ́kì àdúgbò kì í ṣe ìpinnu nípa kọ́ntẹ́nà kan ṣoṣo. Ó lè fi àwọn iṣẹ́ mìíràn tí a tẹ̀ jáde hàn lórí host kan náà, ó sì lè dé jìnnà sí i dá lórí bí host ṣe ń fi ránṣẹ́. Ṣàyẹ̀wò ìwọ̀n tí ó wà nígbà gidi kí o tó tẹ switch fún dashboard kan.
Lẹ́yìn náà wo ibi tí Docker ti ń tẹ̀ port jáde. Ìtẹ̀jáde lórí 0.0.0.0 ń dá olùgbọ́ kan lórí gbogbo àdírẹ́sì host, èyí tí ó lè fi àkọsílẹ̀ LAN deede kún àkọsílẹ̀ mesh. Bí ìbéèrè bá jẹ́ mesh nìkan, so ìtẹ̀jáde náà mọ́ àdírẹ́sì tàbí interface pàtó tí o ń ní lọ́kàn, kí o sì ka ìsopọ̀ gbòòrò sí i gẹ́gẹ́ bí àwárí lọ́tọ̀ kì í ṣe ìrọ̀rùn.
Pa ìlànà fífi ránṣẹ́ host àti ìjẹ́rìí ètò fúnra rẹ̀ mọ́ tóóró tó fún iṣẹ́ náà. URL tí ó dà bí ti ara ẹni kì í ṣe ìṣàkóso àǹfààní, kọ́ntẹ́nà tí ó gbẹ́kẹ̀ lé gbogbo orísun lórí nẹ́tíwọ́kì afárá rẹ̀ kò sì ní ààbò látara pé a fọwọ́ sí peer mesh. Ìjẹ́rìí ètò ni ìpinnu kẹta, òun nìkan sì ni ó mọ ẹni tí olùlò jẹ́. Àṣẹ ní ìpele host kò lè pèsè ìmọ̀ yẹn.
Dán àṣẹ náà wò, kì í ṣe URL nìkan
Láti ọ̀dọ̀ peer tí a fọwọ́ sí, ṣí iṣẹ́ náà gan-an kí o sì jẹ́rìí pé ó ń ṣiṣẹ́. Lẹ́yìn náà dán ibi àfojúsùn kan tí ó yẹ kí ó ṣì kù ní kíkọ̀ wò kí o sì jẹ́rìí pé kò ṣiṣẹ́. Dídán ọ̀nà aláyọ̀ nìkan wò ń sọ fún ọ pé a ti fúnni ní àṣẹ; kò sọ pé ààlà wà níbi tí o rò.
Fi iṣẹ́ àbímọ́ host wé lọ́tọ̀. Bí dátàbésì kan bá ń gbọ́ lórí host tí dashboard sì ń ṣiṣẹ́ nínú kọ́ntẹ́nà, wọ́n ń gba ọ̀nà ọ̀tọ̀ọ̀tọ̀ la inú àṣẹ kan náà kí ìlànà fífi ránṣẹ́ host má sì ṣàkóso wọn bákan náà. Kọ èyí tí ó jẹ́ èyí kí o tó kọ àkọsílẹ̀ àyẹ̀wò.
Má ṣe dà àwọn tábìlì Docker tàbí àwọn òfin alábalé mesh nù láti «tún àǹfààní ṣe». Àwọn ọjà méjèèjì ń fi ìsopọ̀ ìlànà wọn fúnra wọn sínú ẹ̀rọ, pípa rẹ̀ nù sì ń dá host kan tí ó dà bí ẹni tí ń ṣiṣẹ́ nígbà tí ó ń forí kọjá àwọn ìṣàkóso tí a ní kí o ṣe àyẹ̀wò. Bí òfin kan bá dà bí ẹni tí kò tọ́, kà á kí o sì yí òfin yẹn ṣoṣo padà. Bí o kò bá lè ṣàlàyé ohun tí òfin kan ń ṣe, ìyẹn ni àwárí náà, kì í ṣe ìdí láti pa á nù.
Kọ àwárí náà ní àwọn ọ̀rọ̀ ti ẹ̀rọ fúnra rẹ̀
Ohun tí ó ṣe pàtàkì ni ìyàtọ̀ tí ọjà náà ń fi lélẹ̀ nígbà gidi, kì í ṣe èyí tí ó wà nínú àwòrán àyẹ̀wò: àṣẹ láti dé ibi ìparí host, àṣẹ láti dé àwọn ohun àmúṣọrọ̀ aládàáni tí a tọ́ ọ̀nà wọn, àti àṣẹ láti lo ètò náà. Títẹ port jáde fi àwọn ìpinnu mẹ́ta yẹn sí ibi tí wọ́n wà gan-an, olùṣàyẹ̀wò tí ó sì ka wọ́n sí ọ̀kan yóò fọwọ́ sí ìwọ̀n tí kò tọ́.
Sọ àdírẹ́sì host, port tí a tẹ̀ jáde, ibi àfojúsùn kọ́ntẹ́nà àti àṣẹ peer nínú gbólóhùn kan. Ẹnikẹ́ni mìíràn lè dán gbólóhùn yẹn wò, ìyẹn sì ni ó fi í jẹ́ àwárí kì í ṣe èrò.