Ohun tó ń ṣẹlẹ̀ ní tòótọ́ nígbà tí o bá bẹ̀rẹ̀ VPN lórí Linux
Bíbẹ̀rẹ̀ VPN lórí Linux ń dá interface kan, ń fi àwọn ọ̀nà sórí ẹ̀rọ, ó sì ń yí olùyẹ́padà padà. Mímọ iṣẹ́ wo ni ó ní ipa kọ̀ọ̀kan ń ṣàlàyé ọ̀pọ̀ jùlọ àwọn ìkùnà ìṣètò.
Tẹ so pọ̀, ohun mẹ́ta yóò yí padà lórí ẹ̀rọ Linux kan: interface kan yóò farahàn, a óò fi àwọn ọ̀nà sórí ẹ̀rọ, olùyẹ́padà yóò sì bẹ̀rẹ̀ sí dáhùn lọ́nà mìíràn. Ọ̀pọ̀ jùlọ àwọn ìkùnà ìṣètò ń wá láti inú pé ọ̀kan nínú àwọn mẹ́ta yẹn ṣẹlẹ̀ láìsí àwọn mìíràn, tàbí pé ètò méjì kò fohùn ṣọ̀kan nípa ẹni tí ó ni wọ́n. Lílóye ìtẹ̀lé ń ṣàlàyé ìkùnà kíákíá ju kíkà àbájáde àkọsílẹ̀ alákòóso kan.
Interface kan yóò farahàn kí ohunkóhun tó ṣiṣẹ́
Alákòóso ọ̀nà abẹ́lẹ̀ ń ṣí interface àròjinlẹ̀ kan, ó sì ń fi àwọn pákẹ́ẹ̀tì lé e lọ́wọ́. Ẹ̀rọ TUN ń gbé àwọn pákẹ́ẹ̀tì IP, èyí ni ohun tí VPN tí a ti ṣe ọ̀nà fún nílò; ẹ̀rọ TAP ń gbé àwọn fírémù Ethernet, èyí ni ohun tí àpẹẹrẹ afárá nílò. Mọ́dùùlù kọ̀mpútà ń pèsè ẹ̀rọ náà, alákòóso sì ni ó ni í nígbà tí ìpàdé bá ń lọ.
Interface dídìde kì í ṣe bí ọ̀nà abẹ́lẹ̀ ṣe ń ṣiṣẹ́. Ó lè wà pẹ̀lú àdírẹ́sì nígbà tí alábàáṣepọ̀ kò bà á, ìdí nìyẹn tí àkójọ interface fi jẹ́ àyẹ̀wò àkọ́kọ́, kì í ṣe èyí tí ó kẹ́yìn. Ẹ̀rọ tí ó ń sọ pé òun ti dìde ń ṣàpèjúwe ojú tí kọ̀mpútà rí nípa ìsopọ̀ àròjinlẹ̀, kì í ṣe ìfẹ́ alábàáṣepọ̀ láti dáhùn.
Fi ipò interface tí a pèsè sílẹ̀ bẹ́ẹ̀. Yíyí profáìlì TUN padà sí TAP kò sọ olùpèsè tí a ti ṣe ọ̀nà di afárá, ó sì sábà ń mú ìsopọ̀ tí ó dúró ṣinṣin ṣùgbọ́n tí kò fi ohunkóhun ránṣẹ́ wá.
Ẹni tí ó ni ọ̀nà abẹ́lẹ̀ ni ó ń fi àwọn ọ̀nà sórí ẹ̀rọ
Àwọn ọ̀nà ni ìyípadà kejì, ipa tí wọ́n ní sì ṣe pàtàkì ju àkóónú wọn. Profáìlì NetworkManager, ẹ̀yà systemd àti alákòóso tí a fi ọwọ́ dá lè fi àwọn ọ̀nà sórí ẹ̀rọ, bí méjì nínú wọn bá sì ṣe bẹ́ẹ̀ lẹ́ẹ̀kan náà, tábìlì kan yóò wáyé tí ẹnìkankan kò lè ṣàlàyé rẹ̀ lẹ́yìn náà.
ip -br addr show ip route show ip -6 route show
Profáìlì ọ̀nà abẹ́lẹ̀ kíkún ń rọ́pò ọ̀nà àkọ́kọ́; profáìlì ọ̀nà abẹ́lẹ̀ pínyà ń fi àwọn ọ̀nà pàtó sí i, ó sì ń fi èyí àkọ́kọ́ sílẹ̀ bẹ́ẹ̀. Àwọn méjèèjì jẹ́ ohun tí ó wọ́pọ̀, èyí kejì sì ni ìdí tí pípa ọ̀nà àkọ́kọ́ rẹ́ fi jẹ́ àyẹ̀wò àkọ́kọ́ tí kò dára lórí ẹ̀rọ tí o ń bójú tó lọ́nà ọ̀nà jìnà. Yíyọ ọ́ kúrò tún ni ọ̀nà tí ó yára jùlọ láti pàdánù ìpàdé tí o ń lò láti tún ìṣòro náà ṣe.
Ka tábìlì náà dípò kíkàn-án. Ọ̀nà pàtó tàbí ìlànà ẹ̀tọ́ lè rán ìrìnnà sínú ọ̀nà abẹ́lẹ̀ nígbà tí ọ̀nà àkọ́kọ́ ṣì ń tọ́ka sí interface ti ara, èyí tí ó dàbí èdè àtakò títí tí wàá fi ka gbogbo tábìlì náà. Àdàpọ̀ yẹn jẹ́ ohun tí ó wọ́pọ̀ fún ọ̀nà abẹ́lẹ̀ pínyà, ó sì ń da ẹnikẹ́ni tí ó retí pé ìlà kan yóò ṣàpèjúwe àpẹẹrẹ náà rú. Wá ọ̀nà tí ó bá ibi tí o ń lọ gangan mu, kì í ṣe èyí tí ó bá àwòrán náà mu.
Olùyẹ́padà ń pààrọ̀ ọwọ́
DNS ni ìyípadà kẹta àti èyí tí ó ṣeé ṣe jùlọ pé a óò máa bójú tó rẹ̀ ní ibi tí o kò tíì wò. Lórí kọ̀mpútà tábìlì, NetworkManager lè rán àwọn ìṣètò olùyẹ́padà fún ìsopọ̀ kọ̀ọ̀kan. Lórí ẹ̀rọ tí ó ń lo systemd-resolved, a ń fi àwọn ìṣètò náà sílò fún ìsopọ̀ kọ̀ọ̀kan, /etc/resolv.conf sì lè jẹ́ stub tàbí ìsopọ̀ àmì dípò fáìlì tí ó yẹ kí o ṣàtúnṣe.
resolvectl status readlink -f /etc/resolv.conf cat /etc/resolv.conf
Bí àtúnṣe ọwọ́ kan sí fáìlì olùyẹ́padà bá pòórá lẹ́yìn àtúnso, ìyẹn ni àmì láti wá ẹ̀yà tí ó ń tọ́jú rẹ̀ kí o sì yí profáìlì padà dípò bẹ́ẹ̀. Ṣíṣàtúnṣe fáìlì tí a ṣẹ̀dá jẹ́ ìyípadà tí àtúnso yóò pa.
Àwọn orúkọ àdáni sábà nílò olùyẹ́padà inú àti àwọn agbègbè wíwá tí olùpèsè fúnni. Fífi olùyẹ́padà gbogbogbò rọ́pò rẹ̀ lè ba ohun ìní náà gan-an jẹ́, èyí tí VPN wà fún, àmì náà sì dàbí ìkùnà ọ̀nà dídá, kì í ṣe ìkùnà DNS. Dán orúkọ àti àdírẹ́sì wò lọ́tọ̀ọ̀tọ̀, nítorí bí ọ̀kan bá ń ṣiṣẹ́ tí èkejì kò ṣiṣẹ́ yóò sọ fún ọ ní pàtó ibi tí o yẹ kí o wò. Ìfiwé kan ṣoṣo yẹn ń gba wákàtí kan láàyè nínú àtúnṣe àwọn ọ̀nà.
Olùtọ́jú kan fún ìsopọ̀ kọ̀ọ̀kan
Ìrísí profáìlì ni ó ń pinnu ètò wo ni ó lè lò ó. Profáìlì OpenVPN nílò OpenVPN tàbí àfikún tí ó bá a mu, ìṣètò WireGuard sì ní ìrísí tirẹ̀ pẹ̀lú àwọn kó̩kó̩rò̩ alábàáṣepọ̀ àti àwọn ìpilẹ̀ tí a gbà láàyè. Ètò gbígbéwọlé kò túmọ̀ ọ̀kan sí èkejì, ohunkóhun tí ìmúdàgba fáìlì bá dábàá.
Yan olùtọ́jú kan kí o sì jẹ́ kí ó ni ìsopọ̀ náà. Gbígbé ọ̀nà abẹ́lẹ̀ kan náà sókè nípasẹ̀ irinṣẹ́ méjì ń sọ tábìlì ọ̀nà àti ìhùwàsí àtúnso di èyí tí kò ṣe kedere, èyí kejì tí ó bẹ̀rẹ̀ sì sábà ń ṣẹ́gun ní àwọn ọ̀nà tí ó ṣòro láti tún ṣe.
Fi àwọn àkójọpọ̀ tí ìpín rẹ̀ ń ṣèlérí sórí ẹ̀rọ, kí o sì gba profáìlì láti ọ̀dọ̀ olùpèsè. Kà á bí ẹ̀rí ìdánimọ̀, nítorí ó sábà ní kó̩kó̩rò̩ àdáni tàbí ohun tí ó dọ́gba nínú, kí o sì tọ́jú rẹ̀ níbi tí àwọn àṣírí rẹ tó kù ń gbé. Profáìlì tí a fi sílẹ̀ nínú àpò ìgbàlódé jẹ́ kó̩kó̩rò̩ tí a fi sílẹ̀ lórí tábìlì.
Kí ni ó yẹ kí o yẹ̀wò nígbà tí ó ti gòkè ṣùgbọ́n kò ṣiṣẹ́
Nígbà tí interface ti gòkè tí alákòóso sì ń jábọ̀ àṣeyọrí, ṣiṣẹ́ lọ sí ìta: ṣé tábìlì ọ̀nà ń yan ọ̀nà abẹ́lẹ̀ fún ibi tí a ń lọ, ṣé olùyẹ́padà ń dáhùn fún orúkọ àdáni, ṣé ẹ̀gbẹ́ kejì sì ní ọ̀nà ìpadàbọ̀. Ọ̀kọ̀ọ̀kan ní àṣẹ tirẹ̀ àti olùní tirẹ̀.
nmcli connection show --active nmcli device status wg show
Ìtọ́kasí nmcli ń kọ àwọn àṣẹ ipò àti ìsopọ̀ sílẹ̀ bí o bá nílò gbogbo ètò náà. Ohun tí ó ṣe pàtàkì níbí ni ìyàtọ̀ láàárín profáìlì tí ó ń ṣiṣẹ́ àti ẹ̀rọ tí ó ń gbé ìrìnnà, nítorí àwọn méjèèjì lè má fohùn ṣọ̀kan.
Tún so pọ̀ lẹ́ẹ̀kan nípasẹ̀ olùtọ́jú kan náà kí o tó pe ìṣètò náà ní parí, kí o sì yẹ̀wò pé DNS ṣì ń ṣiṣẹ́ lẹ́yìn gígé ìsopọ̀. Ìṣètò tí ó ń ṣiṣẹ́ títí dé ìyípadà nẹ́tíwọ́kì àkọ́kọ́ kò tíì parí, ó ń ṣiṣẹ́ ní àsìkò yìí kìkì.