Kọ̀mpútà ọ́fíìsì rẹ lè pe wọlé láti ilé kí ó sì ṣì pèsè nǹkan tí ọ́fíìsì nílò, ṣùgbọ́n nígbà tí ìpinnu mẹ́ta ọ̀tọ̀ọ̀tọ̀ bá bára wọn mu nìkan. Ọ̀nà abẹ́lẹ̀ ni gbígbé, àdírẹ́sì inú ni ibi tí a ń lọ, ìlànà sì ń pinnu ẹni tí ó lè kan ilẹ̀kùn. Bí a bá ka ọ̀kan nínú wọn gẹ́gẹ́ bí gbogbo ìdáhùn, ẹ̀dùn tí a mọ̀ yóò dìde: olùgbàlejò ń dáhùn ping ṣùgbọ́n ohun èlò kò so pọ̀ rárá. Àwọn ipa kò jẹ́ bakan náà, ìyàtọ̀ sì wà ní ibi tí iṣẹ́ àpẹẹrẹ wà gan-an.

Ìtọ́sọ́nà ìwọlé kò sọ nǹkan kan nípa ìtọ́sọ́nà iṣẹ́

Nígbà tí kúlọ̀bù bá bẹ̀rẹ̀ ọ̀nà abẹ́lẹ̀, ó ṣí ọ̀nà tí ẹ̀gbẹ́ méjèèjì lè lò nígbà tí ó bá wà. Bóyá ìsopọ̀ tuntun lè wọlé láti àárín sí kúlọ̀bù yẹn jẹ́ ìbéèrè ìlànà ẹnubodè, kì í ṣe àbùdá ẹni tí ó pe. Fún àpẹẹrẹ, lórí àárín OpenVPN tí a darí, olùsìn nílò ọ̀nà sí àdírẹ́sì inú kúlọ̀bù àti gbígbé lọ tí ó gbà ìbáṣepọ̀ ẹlẹgbẹ́.

Fojú inú wo ẹ̀rọ ìkójọ tí ó ń béèrè lọ́wọ́ aṣojú lórí kọ̀mpútà tí ń rìn kiri, tàbí olùdàgbàsókè tí ó nílò API ìdánwò láti ibùdó iṣẹ́ ní ilé. Àwọn méjèèjì fẹ́ kí ẹ̀gbẹ́ ọ́fíìsì bẹ̀rẹ̀ ìjíròrò, èyí tí ó yàtọ̀ sí àpẹẹrẹ kúlọ̀bù-sí-olùsìn tí ó wọ́pọ̀.

Àwọn ọjà ààbò ìwọlé jíjìnnà tí a gbàlejò yàtọ̀ níbí, ìyàtọ̀ yẹn kì í ṣe àṣìṣe. Àwọn VPN iṣẹ́ tí a ń ṣàkóso kan ń ṣe àtakò mọ̀ọ́mọ̀ sí àwọn ìsopọ̀ tí a kò béèrè sí àwọn kúlọ̀bù tí ó so pọ̀ nítorí àpẹẹrẹ wọn ni kúlọ̀bù-sí-orísun, kì í ṣe orísun-sí-kúlọ̀bù. Ka ìtòlẹ́sẹẹsẹ ẹ̀rọ tí a kọ sílẹ̀ kí o tó ṣèlérí fún alábàáṣiṣẹ́ pé kọ̀mpútà rẹ̀ lè ṣe olùsìn.

Tẹ̀lé ọ̀nà ìdáhùn kí o tó ṣí ibùdó

Ọ̀nà náà ní apá mẹ́ta: ọ̀nà lórí ẹnubodè tí ó tọ́ka sí àdírẹ́sì inú kúlọ̀bù, ìlànà tí ó gbà ẹni tí ó pe, àti iṣẹ́ tí ń gbọ́rọ̀ lórí àfojúsùn. Apá kọ̀ọ̀kan kùnà lọ́nà ọ̀tọ̀ọ̀tọ̀, ìdí nìyí tí «VPN wà ní ṣíṣí» kò fi fẹ́rẹ̀ẹ́ sọ nǹkan kan.

Ìròyìn rere ni pé ọ̀nà inú kò nílò gbígbé ibùdó lórí olùdarí ilé kúlọ̀bù. Ìdí nìyí tí a fi ń tẹ iṣẹ́ jáde lórí àdírẹ́sì ọ̀nà abẹ́lẹ̀ dípò àdírẹ́sì WAN ilé, níbi tí ìfarahàn àti àwọn òfin NAT yóò yàtọ̀ pátápátá. Olùdarí ilé lè kọ̀ láti ṣe hairpin ìsopọ̀ tí ó ti ọ́fíìsì wá, nítorí náà ọ̀nà WAN kùnà fún àwọn ìdí tí kò ní í ṣe pẹ̀lú VPN rẹ. Pípamọ́ ìrìnàjò sínú ọ̀nà abẹ́lẹ̀ ń yẹra fún àwọn ìṣòro méjèèjì lẹ́ẹ̀kan.

Ṣàyẹ̀wò ẹ̀gbẹ́ àfojúsùn pẹ̀lú. Iṣẹ́ tí a so mọ́ 127.0.0.1 nìkan kò lè gba ìsopọ̀ tí ó dé lórí ojú ọ̀nà abẹ́lẹ̀, bí àwọn ọ̀nà ẹnubodè ṣe tọ́ tó. Òfin odi iná olùgbàlejò tí ó gbà ibùdó láti orí àwọ̀n abẹ́ nìkan yóò tún ju ìrìnàjò ọ́fíìsì nù, òfin yẹn sì yàtọ̀ sí ìlànà VPN tí ó wà lókè.

Orúkọ àti àdírẹ́sì jẹ́ ìpinnu àpẹẹrẹ

Àdírẹ́sì inú ọ̀nà abẹ́lẹ̀ kì í ṣe orúkọ lábẹ́ ara rẹ̀. Àkọsílẹ̀ DNS aládàáni tí o ń ṣàkóso yéni kedere ju gbígbàgbọ́ pé ìlànà àwárí yóò kọjá ọ̀nà abẹ́lẹ̀, nítorí ìpinnu orúkọ multicast oníbùdó kò kúrò ní apá ibùdó, kò sì di DNS láàárín àwọn àwọ̀n abẹ́.

Ìdúróṣinṣin àdírẹ́sì ṣe pàtàkì bakan náà. Bí àwọn kúlọ̀bù VPN bá ń gbà látinú àdágún pẹ̀lú àkókò yíyá kúkúrú, àdírẹ́sì inú kọ̀mpútà yóò yí padà láàárín àwọn àpéré, gbogbo àmì ìwé, ààlà odi iná àti àyẹ̀wò àbójútó tí a kọ́ lé e yóò sì dojú kọ ìparun ní ìdákẹ́jẹ́. Lo ìforúkọsílẹ̀ tàbí ọ̀nà ìmúdójúìwọ̀n aláìyẹ̀ tí a kọ sílẹ̀.

Gbà orúkọ náà pẹ̀lú ẹni tí ó ní ìdánimọ̀ VPN, kí àkọsílẹ̀, pínpín àdírẹ́sì àti ìlànà ààbò lè yí padà pọ̀ dípò nínú àwọn tíkẹ́ẹ̀tì mẹ́ta ọ̀tọ̀ọ̀tọ̀.

Dán iṣẹ́ wo, kì í ṣe ẹ̀tọ́ ọmọ ẹgbẹ́

Láti àfojúsùn, jẹ́rìí sí nǹkan tí ń gbọ́rọ̀ àti àdírẹ́sì tí ó wà, lẹ́yìn náà jẹ́rìí ojú tí ẹnubodè ní lórí ọ̀nà ìpadà:

$ ss -ltnp | grep 8080
LISTEN 0 128 10.80.0.23:8080 0.0.0.0:*
$ ip -4 addr show tun0 | grep inet
inet 10.80.0.23/24 scope global tun0
$ ip route get 10.80.0.1
10.80.0.1 dev tun0 src 10.80.0.23

Nísinsìnyí dán wo láti ẹ̀gbẹ́ ọ́fíìsì pẹ̀lú ìbéèrè gidi dípò ìdáhùn padà. curl tí ó ṣàṣeyọrí lórí iṣẹ́ ń fi ọ̀nà, ìlànà àti olùgbọ́rọ̀ hàn lẹ́ẹ̀kan, nígbà tí ping tí ó ṣàṣeyọrí ń fi hàn pé a gbà ICMP nìkan. Bí ìbéèrè bá kùnà, padà sẹ́yìn nípasẹ̀ àwọn apá mẹ́ta dípò kí o gbòòrò odi iná kí o sì retí.

Wíwà ní àrúwé wà nínú ìjíròrò kan náà. Kọ̀mpútà ń sùn, ń rìn kiri láàárín àwọn nẹ́tíwọ́kì, ó sì ń já ìsopọ̀ ní òpin ọjọ́. Iṣẹ́ tí ó gbọdọ̀ dáhùn ní wákàtí kí ó máa wà lórí olùgbàlejò tí ó wà ní ṣíṣí nígbà gbogbo, nígbà tí iṣẹ́ ìsapá tí ó dára jù lè wà lórí kúlọ̀bù pẹ̀lú ààlà yẹn tí a kọ sílẹ̀.

Tẹ ohun àmúṣọrọ̀ jáde mọ̀ọ́mọ̀, pẹ̀lú orúkọ, àkọ́jọ àwọn olùpe tí a gbà àti ẹni tí ó ni í, ẹ̀rọ jíjìnnà yóò sì di iṣẹ́ tí a ń tì lẹ́yìn dípò olùsìn àìròtẹ́lẹ̀.

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