Àwọn àdírẹ́sì iṣẹ́ méjì lórí ẹ̀rọ OpenVPN kan: iroute àti lo
Àwọn orúkọ loopback ń fún ẹ̀rọ OpenVPN kan ní ọ̀pọ̀ ìdánimọ̀ iṣẹ́. Hub ṣì nílò iroute fún ọ̀kọ̀ọ̀kan, olùpè sì ṣì nílò ọ̀nà àpadà.
Ètò náà ń dáhùn lórí àdírẹ́sì tunnel rẹ̀, àdírẹ́sì tí o sì kọ sílẹ̀ fún un kò lọ sí ibikíbi. Kò sí ohun tí ń ṣàròyé nínú àkọsílẹ̀ OpenVPN, ẹlẹ́gbẹ́ náà hàn bí ẹni tí ó so mọ́, hub sì ṣe àkójọ ẹ̀rọ kan péré. Àlàfo ni pé àdírẹ́sì kejì lórí ẹ̀rọ jẹ́ òtítọ́ méjì ọ̀tọ̀ọ̀tọ̀: olùgbàlé gbọ́dọ̀ ní í, hub sì gbọ́dọ̀ mọ ẹlẹ́gbẹ́ wo ni ó ní í. Tọ́jú ọ̀kan láìsí èkejì, ìrìnàjò yóò kú ní hub tàbí yóò dé láìsí ọ̀nà sí ilé.
Orúkọ náà jẹ́ ti àdúgbò, ẹ̀tọ́ jẹ́ ti ọ̀nà jíjìn
Àdírẹ́sì tunnel ni a ń jíròrò rẹ̀, nítorí náà àwọn ẹ̀gbẹ́ méjèèjì ń kọ́ ọ nígbà ìfọwọ́sowọ́pọ̀. Àdírẹ́sì iṣẹ́ àfikún ni a kò jíròrò rẹ̀ rárá, ìdí nìyẹn tí fífi kún un kò fi yí ohunkóhun padà ní hub fúnra rẹ̀. Ẹ̀rọ náà lè ní àdírẹ́sì náà lẹ́sẹ̀kẹsẹ̀, olùsìn yóò sì ṣì fi ìrìnàjò yẹn ránṣẹ́ sí ọ̀nà àìdánilójú rẹ̀ tàbí yóò sọ ọ́ nù. A gbọ́dọ̀ dá àkọsílẹ̀ méjì, ní ibi méjì ọ̀tọ̀ọ̀tọ̀.
Lórí ẹ̀rọ, àdírẹ́sì jẹ́ ti olùgbàlé, loopback sì jẹ́ ilé àdánidá fún ìdánimọ̀ iṣẹ́ tí kò gbọdọ̀ farahàn lórí ìsopọ̀ ti ara rárá. Lórí hub, ìsopọ̀ ẹlẹ́gbẹ́-sí-àkọ́kọ́ jẹ́ ìkéde ọ̀tọ̀ọ̀tọ̀ tí olùsìn nìkan ń kà. Kò sí àkọsílẹ̀ kan tí ó túmọ̀ èkejì.
Pa àwọn ìwọ̀n méjèèjì mọ́ ọ̀tọ̀ọ̀tọ̀ nínú àwọn àkọsílẹ̀ rẹ pẹ̀lú. Àwọn àdírẹ́sì nínú àpẹẹrẹ jẹ́ iye ìwé, àti fífi wọ́n papọ̀ pẹ̀lú LAN gidi ni ọ̀nà tí ó yára jùlọ láti mú kí ètò tí ń ṣiṣẹ́ dàbí ẹni tí ó ti bàjẹ́.
Fi àdírẹ́sì kún ẹ̀rọ náà pẹ̀lú títí láí
Fi àdírẹ́sì iṣẹ́ náà sórí loopback pẹ̀lú àkọ́kọ́ olùgbàlé, kí olùgbàlé lè kà á sí ìwọlé àdúgbò dípò àwọn ìsopọ̀ abẹ́lẹ̀ tí ó yẹ kí a dé. ip address add 10.66.0.10/32 dev lo ṣe bẹ́ẹ̀ fún àdírẹ́sì kan, àti àtúnṣe pàṣẹ náà fún àdírẹ́sì kejì ń ṣe àwòrán iṣẹ́ méjì.
Ṣe é gẹ́gẹ́ bí ìdánwò ẹ̀ẹ̀kan, lẹ́yìn náà gbé e lọ sínú ohun tí ó ní ìtòlẹ́sẹẹsẹ nẹ́tíwọ́kì olùgbàlé, nítorí àfikún àkókò ṣíṣe máa ń pòórá nígbà àtúnbẹ̀rẹ̀, àwọn ẹ̀dà sì máa ń kórajọ láàárín àwọn ìsopọ̀ àtúnṣe. Ẹ̀ka systemd tí a ṣètò lẹ́yìn nẹ́tíwọ́kì jẹ́ àṣàyàn kan, olùṣàkóso nẹ́tíwọ́kì ìpínkiri sì jẹ́ òmíràn. Ohunkóhun tí o bá yàn, àdírẹ́sì gbọ́dọ̀ wà kí ètò náà tó so mọ́, bìkò ṣe bẹ́ẹ̀ iṣẹ́ náà yóò gbé lórí socket tí kò tọ́. Ṣàyẹ̀wò pẹ̀lú ip address show dev lo lẹ́yìn àtúnbẹ̀rẹ̀ kì í ṣe lẹ́yìn pàṣẹ ọwọ́.
Ìsopọ̀mọ́ jẹ́ ìpinnu ọ̀tọ̀ọ̀tọ̀ sí àdírẹ́sì. Ètò tí ó ń gbọ́ lórí gbogbo àdírẹ́sì ń gba ìrìnàjò lórí àwọn ojú-ọ̀nà tí o kò pinnu rárá, nítorí náà tọ́ka rẹ̀ sí àdírẹ́sì iṣẹ́ pàtó. Nígbà náà ìlànà ìwọlé àdúgbò ní ohun tí ó yẹ kí ó bá mu ní pàtó.
Beèrè fún un nínú fáìlì CCD tí hub ń kà ní tòótọ́
Lórí olùsìn, ìkéde ẹ̀tọ́ náà ń lọ sínú fáìlì fún ẹ̀rọ kọ̀ọ̀kan tí orúkọ àpapọ̀ tí a fọwọ́sí ń yàn, nínú àpótí tí client-config-dir dárúkọ. Ìlà náà ni iroute 10.66.0.10 255.255.255.255, ọ̀kan fún àdírẹ́sì kọ̀ọ̀kan, ó sì sọ fún olùsìn ẹlẹ́gbẹ́ wo ni ó yẹ kí ó gba ìrìnàjò fún ibi àfojúsùn yẹn.
Àwọn àlàyé méjì ń fọ́ èyí ní ìdákẹ́jẹ́. Orúkọ fáìlì gbọ́dọ̀ bá orúkọ tí olùsìn ń lò ní tòótọ́ mu, èyí tí ó yàtọ̀ nígbà tí username-as-common-name wà nínú eré. Àti iroute ń ṣiṣẹ́ nìkan ní ipò TUN pẹ̀lú àpótí ìtòlẹ́sẹẹsẹ ẹ̀rọ tí a ti ṣètò, nítorí náà ìlà kan náà kò ṣe ohunkóhun nínú ìfilélẹ̀ afárá. Fi àwọn ìlà kún fáìlì tí ó wà dípò fífi rọ́pò rẹ̀, nítorí ó lè ti ní àdírẹ́sì tí ó dúró tàbí àwọn àṣàyàn push. Ìtọ́kasí OpenVPN 2.6 ṣàkọsílẹ̀ àpótí àti ìtọ́ni ẹ̀tọ́ méjèèjì.
Kernel hub fúnra rẹ̀ pẹ̀lú nílò ọ̀nà sí àwọn ibi àfojúsùn yẹn, kí ìrìnàjò tí a dá ní àdúgbò lè wọ inú ìlànà tunnel. route 10.66.0.10 255.255.255.255 nínú ìtòlẹ́sẹẹsẹ olùsìn ń bo ìrìnàjò tí olùsìn fúnra rẹ̀ ń dá, nígbà tí àwọn ẹ̀rọ mìíràn nílò push "route 10.66.0.10 255.255.255.255" láti kọ́ ibi àfojúsùn fúnra wọn.
Ìtọ́nà àti àṣẹ ń wà lọ́tọ̀ọ̀tọ̀. Ọ̀nà tí a tì ń sọ fún ẹ̀rọ ibi tí ó yẹ kí ó fi àwọn pákẹ́tì ránṣẹ́, kò sì fún ni ní ohunkóhun; iṣẹ́ náà ṣì gbọ́dọ̀ gba olùpè pẹ̀lú àwọn ipò tirẹ̀.
Ṣàyẹ̀wò ìlànà ìwọlé àti ọ̀nà ìdáhùn
Pákẹ́tì tí a darí sí orúkọ náà ń dé ọ̀dọ̀ olùgbàlé tí ó ní í gẹ́gẹ́ bí ìwọlé àdúgbò, nítorí náà ìbéèrè ni bóyá odi iná àdúgbò gba orísun àti ibùdó yẹn láàyè. Gba ibùdó iṣẹ́ pàtó láàyè láti ìwọ̀n orísun VPN dípò fífi gbogbo àdírẹ́sì ṣí.
Àwọn ìdáhùn nílò ọ̀nà àpadà sí olùpè. Fún olùpè nínú adágún tunnel déédéé ọ̀nà yẹn ti wà, nítorí ẹ̀rọ tunnel ń gbé e. Olùpè tí ó wà lẹ́yìn nẹ́tíwọ́kì mìíràn tí a tọ́nà nílò ọ̀nà àpadà nẹ́tíwọ́kì yẹn pẹ̀lú, níbí sì ni àwọn ètò aláìdọ́gba ń pàdánù pákẹ́tì.
Ṣọ́ra fún olùgbọ́ kejì lórí ibùdó kan náà tí a so mọ́ àdírẹ́sì mìíràn, nítorí kernel ń fi fún socket tí ó bá mu, àwọn àbájáde sì dàbí àìlẹ́sẹẹsẹ. Ṣàyẹ̀wò pẹ̀lú ss -lntp kí o sì jẹ́rìí pé àdírẹ́sì tí a so mọ́ ni orúkọ iṣẹ́ náà. NAT orísun kò pọn dandan níbí, fífi kún un sì ń fi ìdánimọ̀ olùpè tí àwọn àkọsílẹ̀ rẹ gbẹ́kẹ̀ lé pamọ́.
Dán àwọn àdírẹ́sì àti ẹ̀tọ́ wò lọ́tọ̀ọ̀tọ̀
Dán wò ní ìgbésẹ̀ méjì. Lákọ̀ọ́kọ́ jẹ́rìí pé olùgbàlé tí ó ní í lè dé iṣẹ́ náà lórí orúkọ rẹ̀ láti ọ̀dọ̀ ara rẹ̀, èyí tí ó ya àwọn ìṣòro ìsopọ̀mọ́ àti odi iná kúrò nínú ìtọ́nà. Lẹ́yìn náà dán wò láti ọ̀dọ̀ olùpè VPN gidi ní lílo ìjẹ́rìí ètò náà fúnra rẹ̀. Nígbà tí èkíní bá kọjá tí èkejì sì kùnà, apá tí ó ṣèé ṣe wà ní ẹ̀gbẹ́ hub.
Ṣàyẹ̀wò àwọn ipò ìkùnà tí ó ń gbé lẹ́yìn ìsopọ̀ pẹ̀lú: orúkọ náà ṣì wà ní ìpín nígbà tí tunnel wà nísàlẹ̀, hub sì ń pa ọ̀nà rẹ̀ mọ́ nígbà tí ẹlẹ́gbẹ́ kò sí. Kò sí ohun kan tí ó ń fi ara rẹ̀ hàn pé a lè dé iṣẹ́ náà, ìdí nìyẹn tí ìdánwò ìgbésẹ̀ méjì fi ń borí ping kan láti kọ̀mpútà àgbékèé.