Òfin náà sọ pé jẹ́ kí àdírẹ́sì server VPN lọ sí iṣẹ́ tí wọ́n tẹ̀ jáde, ṣùgbọ́n ìsopọ̀ náà ṣì já. Ìyọrísí yẹn wọ́pọ̀, kì í sì í ṣe àṣìṣe Docker. Ìbámupọ̀ méjì ọ̀tọ̀ọ̀tọ̀ ni ó yẹra: orísun tí o kọ lè máà jẹ́ orísun tí agbalejo ń gbà, ibùdó tí o kọ lè máà sì jẹ́ ibùdó tí àlẹ̀mọ́ ń rí. Láti tún méjèèjì ṣe, ẹnikẹ́ni yóò wo ọ̀nà pákẹ́tì dípò àwòrán iṣẹ́.

Àròsọ: jẹ́ kí server VPN kọjá, ó sì parí

VPN tí wọ́n ń gbé ní ọ̀nà lè pa àdírẹ́sì ihò kọ̀ọ̀kọ̀ọ̀ mọ́ títí dé agbalejo Docker. Bọ́ọ̀dù tí ń ṣe ìtúmọ̀ orísun lè fi tirẹ̀ rọ́pò àdírẹ́sì yẹn. Àwọn àwòṣe méjèèjì yẹ, wọ́n sì ń mú orísun ọ̀tọ̀ọ̀tọ̀ jáde fún iṣẹ́ olùṣe kan náà.

Nítorí náà gbólóhùn IP server VPN ń ṣàpèjúwe àròjinlẹ̀, kì í ṣe àkíyèsí. Títí tí ẹnikẹ́ni yóò fi mọ èwo nínú àwọn àwòṣe méjèèjì ló wà níwájú rẹ, òfin náà jẹ́ àsọtẹ́lẹ̀.

Orísun: àpapọ̀ oníbàárà tàbí bọ́ọ̀dù tí wọ́n túmọ̀

Yẹ àwọn nǹkan mẹ́rin wò lẹ́sẹẹsẹ. Ìkíní, àpapọ̀ àdírẹ́sì oníbàárà, bí àpẹẹrẹ 10.90.0.0/24. Ìkejì, bóyá bọ́ọ̀dù ń túmọ̀ àpapọ̀ yẹn kí ó tó dé agbalejo. Ìkẹta, orísun tí agbalejo ń wo ní ti gidi fún ìsopọ̀ tuntun kan. Ìkẹrin, bóyá ìjẹ́rìí ìfilọ́lẹ̀ ń ya àwọn olùṣe kọ̀ọ̀kọ̀ọ̀ sọ́tọ̀, nítorí àdírẹ́sì ìtúmọ̀ tí wọ́n pín kò lè ṣe bẹ́ẹ̀.

Bí wọ́n bá pa àpapọ̀ mọ́, òfin tí ń bá àdírẹ́sì gbogbo ènìyàn ti bọ́ọ̀dù mu nìkan yóò pàdánù oníbàárà kọ̀ọ̀kọ̀ọ̀. Bí bọ́ọ̀dù bá ń túmọ̀ pẹ̀lú ìmọ̀ọ́mọ̀, gbígba àdírẹ́sì tí wọ́n túmọ̀ yóò gba olùṣe kọ̀ọ̀kọ̀ọ̀ tí ó wà lẹ́yìn rẹ̀, èyí tí ó lè dára fún iṣẹ́ tí ó ní ìwọlé tirẹ̀ àti kò dára fún ohunkóhun mìíràn.

Ibùdó: DNAT ń yí nọ́mbà tí o ń bá mu

Nínú ìtẹ̀jáde afárá Linux déédé pẹ̀lú iptables Docker, àfimáà àdírẹ́sì agbalejo láti 8443 sí ibùdó kọ̀ntéìnà 443 ni wọ́n ń túmọ̀ kí àlẹ̀mọ́ ìgbékalẹ̀ tó bẹ̀rẹ̀. Pákẹ́tì náà dé ọ̀dọ̀ àlẹ̀mọ́ pẹ̀lú ibùdó ìdí 443. Òfin tí ó bá 8443 mu ní àkókò yẹn kò ní ṣiṣẹ́ rárá, bí ó tilẹ̀ jẹ́ pé 8443 ni oníbàárà ti tẹ̀.

Ibùdó tí wọ́n tẹ̀ jáde ṣì wà nínú ìtọpinpin ìsopọ̀, ìdí nìyẹn tí a fi lè bá ìdí ìpilẹ̀ mu níbẹ̀ nígbà tí ó bá yẹ ní ti gidi.

Pinnu nọ́mbà tí ó ń fi èrò hàn. Bá ibùdó kọ̀ntéìnà lẹ́yìn DNAT mu nígbà tí òfin náà ń dáàbò bo iṣẹ́ inú kọ̀ntéìnà. Bá ìdí ìpilẹ̀ mu pẹ̀lú àṣàyàn conntrack nígbà tí òfin náà gbọ́dọ̀ ṣàpèjúwe ohun tí oníbàárà béèrè, kí o sì gba iye ìbámupọ̀ àfikún àti ìṣọ́ra nípa tẹ̀lẹ̀tẹ̀lẹ̀ òfin tí ó bá a wá.

Ẹ̀wọ̀n: DOCKER-USER, kì í ṣe INPUT

Ìtọ́nisọ́nà iptables Docker fi ìlànà ìgbékalẹ̀ olùṣe sínú ẹ̀wọ̀n DOCKER-USER, èyí tí wọ́n ń yẹ̀wò kí àwọn òfin ìgbékalẹ̀ Docker fúnra wọn tó bẹ̀rẹ̀. Òfin tí wọ́n dà kúrò nínú iṣẹ́ agbalejo sínú ẹ̀wọ̀n INPUT ń ṣàlẹ̀mọ́ ìrìnàjò tí wọ́n darí sí agbalejo, kì í ṣe ìrìnàjò tí wọ́n gbé lọ sínú kọ̀ntéìnà. Àṣìṣe yẹn ń mú òfin jáde tí ó dà bí ó tọ́ tí kò sì ní ipa kankan lórí ọ̀nà kọ̀ntéìnà.

Pa àyè orísun, ibùdó ìdí tí ó wúlò, ìlànà ìsọ̀rọ̀ àti ojú-ìwé ìwọlé mọ́ pọ̀ nínú òfin kan náà. Gbígba orísun nìkan fún gbogbo ìdí tí wọ́n gbé lọ gbòòrò ju gbígba iṣẹ́ kan tí wọ́n tẹ̀ jáde lọ.

Ṣàyẹ̀wò pẹ̀lú àwọn ìsopọ̀ tuntun

Dán ìtọ́sọ́nà méjèèjì wò pẹ̀lú àwọn ìsopọ̀ tuntun: oníbàárà VPN kan tí wọ́n gbà àti orísun kan tí ó yẹ kí ó wà ní kíkọ̀. Ipò ìsopọ̀ tí ó wà lè mú kí ìpàdé wà ní alàáfíà lẹ́yìn tí ìlànà yí padà, nítorí náà ìsopọ̀ àtijọ́ kò fi ohunkóhun hàn nípa òfin tuntun. Lẹ́yìn náà ṣàyẹ̀wò ọ̀nà ìdáhùn, nítorí kọ̀ntéìnà ṣì gbọ́dọ̀ darí padà sí orísun tí ó ń rí.

Ìtẹ̀lẹ̀tẹ̀lẹ̀ ẹ̀wọ̀n àti ìhùwàsí ìtúmọ̀ ibùdó lẹ́yìn àwọn àyẹ̀wò wọ̀nyí wà nínú ìtọ́nisọ́nà iptables Docker. Ka á kí o tó dà á kúrò, kí o sì jẹ́rìí backend tí Docker tí wọ́n fi sínú ń lò, nítorí backend nftables ń darapọ̀ ìlànà ní ọ̀nà mìíràn.

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