Profáìlì náà ṣiṣẹ́ ní ọjọ́ Ìsẹ́gun, àti ní ọjọ́ Ẹtì kíláìẹ̀ńtì ń yí ní ọgbọ̀n ìṣẹ́jú-àáyá kí ó sì juwọ́. Kò sí ohun tí ó yí padà lórí ẹ̀rọ rẹ. Ìyẹn gan-an ni kókó: ìpèsè tí a gbà sílẹ̀ ń ṣàpèjúwe olùgbàlejò kan ní àkókò kan, ẹni tí ń ṣètọ́jú ẹ̀gbẹ́ kejì kò sì ní ojúṣe láti jẹ́ kí àpèjúwe yẹn wà ní òtítọ́. Ìdánwò ni láti bẹ̀rẹ̀ sí ṣàtúnṣe àwọn ètò ààbò títí tí ọ̀nà àbẹ̀wò yóò fi padà wá. Ìtẹ̀sí yẹn gan-an ni ó mú kí àwọn ènìyàn wá pari pẹ̀lú profáìlì tí ìjẹ́rìí ìwé-ẹ̀rí ti pa, èyí tí ó burú ju kíkò ní ọ̀nà àbẹ̀wò pátápátá.

Fáìlì náà ń ṣàpèjúwe àkókò kan, kì í ṣe àdéhùn

Fáìlì ìpèsè jẹ́ àkójọ àwọn ìmúlò: orúkọ olùgbàlejò yìí ń gbọ́ ní ibùdó yìí pẹ̀lú ìlànà yìí, ó ń fi ìwé-ẹ̀rí tí ó bá orúkọ yìí mu hàn, ó sì ń gba àwọn ẹ̀rí ìwọlé yìí. Nígbà tí èyíkéyìí nínú wọn kò bá ṣe òtítọ́ mọ́, fáìlì náà ti di àtijọ́, àti pé àtúnṣe wà ní ẹ̀gbẹ́ olùṣètọ́jú ti ààlà, kì í ṣe ní àwọn ètò rẹ.

Àwọn àkójọ orí-ipin gbangba ń fi èyí hàn gbangba nípasẹ̀ ẹ̀dá wọn. Àwọn olùyọ̀ọ́nda ń ṣètọ́jú àwọn orí-ipin, wọ́n ń farahàn, wọ́n sì ń pòórá, à ń tún àwọn àdírẹ́sì lò, àwọn ibùdó sì ń di dídi nípasẹ̀ nẹ́tíwọ́kì tí wọ́n wà lẹ́yìn rẹ̀. Àkójọ náà jẹ́ àwòrán àkókò tí a ń tún ṣe, ẹ̀dà tí ó wà lórí díìsìkì rẹ sì jẹ́ fọ́tò àwòrán àkókò àtijọ́.

Àwọn iṣẹ́ òwò ń yí padà jẹ́jẹ́, ṣùgbọ́n kì í ṣe láé ni pé wọn kò yí padà. Àwọn aláṣẹ ìwé-ẹ̀rí ń yí, olùgbọ́ ń lọ láti àdírẹ́sì pínpín sí àdírẹ́sì àkànṣe, a ń yọ ìlànà àtijọ́ kúrò, àkójọ ìkọ̀kọ̀ tuntun sì ń dé. Ọ̀kọ̀ọ̀kan wọ́n jẹ́ aláìlè-rí títí kíláìẹ̀ńtì rẹ yóò fi gbìyànjú láti sopọ̀ kí ó sì gba ìdáhùn tí ó yàtọ̀ sí èyí tí fáìlì náà ń retí.

Ka ìpele ìkùnà kí o tó fọwọ́ kan ètò kan

Ìfiránṣẹ́ àṣìṣe sọ ìmúlò wo ni ó dá, ọ̀kọ̀ọ̀kan ìmúlò sì ní àtúnṣe tí ó yàtọ̀ pátápátá. Ṣíṣàtúnṣe àwọn ìkọ̀kọ̀ nígbà tí orúkọ olùgbàlejò kò bá yanjú mọ́ ń fi ọ̀sán kan ṣòfò, kò sì kọ́ ẹnikẹ́ni ní ohunkóhun.

What happensThe assertion that brokeSupported response
Name never resolvesThe host still exists under that nameGet a current endpoint from the operator
TCP connect times outThe listener is on that port and reachableCheck the current published port, then the local network
TLS or key exchange failsThe peer presents the expected identityCompare the certificate, not the cipher list
Authentication rejectedThe account is still validGet credentials reissued or stop using the service
dig +short vpn.example.net
curl -sS -o /dev/null -w 'connect=%{time_connect} tls=%{time_appconnect}\n' --max-time 8 https://vpn.example.net:443/
openssl s_client -connect vpn.example.net:443 -servername vpn.example.net -brief </dev/null

Líìnì àárín ń ya ipa tí a dí látọ̀nà ìfọwọ́-lọwọ́ tí ó ti bàjẹ́, ẹ̀kẹta sì ń fi olùgbéjáde àti àwọn ọjọ́ ìwúlò ìwé-ẹ̀rí tí a fi hàn níti gidi hàn. Bí olùgbéjáde yẹn kì í bá ṣe èyí tí profáìlì náà ti kan mọ́, ìwé-ẹ̀rí náà ti yí padà, kò sì sí àṣàyàn kankan ní ẹ̀gbẹ́ kíláìẹ̀ńtì tí yóò tún ìkànmọ́ àtijọ́ ṣe tọ́ lẹ́ẹ̀kan sí i.

Àwọn ìyípadà ìwé-ẹ̀rí àti ìdánimọ̀ ni àwọn tí ó dákẹ́

Ọ̀pọ̀ àwọn ìkùnà ń kéde ara wọn. Àwọn ìyípadà ìdánimọ̀ kò ṣe bẹ́ẹ̀, nítorí pé kíláìẹ̀ńtì tí ó kan orúkọ ìwé-ẹ̀rí mọ́ yóò kọ ìwé-ẹ̀rí tuntun tí ó dára pátápátá pẹ̀lú ìfiránṣẹ́ tí ọ̀pọ̀ ènìyàn ń kà sí àṣìṣe. Ọ̀nà àbẹ̀wò náà wà dáadáa. Ìkànmọ́ náà ti di àtijọ́.

Wá àwọn àṣàyàn ìdánimọ̀ kí o tó pinnu ohunkóhun:

grep -nE '^(remote|proto|auth|verify-x509-name|tls-crypt|key-direction|ca) ' profile.ovpn
openssl x509 -in profile-ca.crt -noout -subject -dates

Bí profáìlì náà bá gbé CA tí a fi sínú, tí olùṣètọ́jú sì ti lọ sí aláṣẹ tuntun, fáìlì àtijọ́ kò lè jẹ́rìí sí ààtò náà tuntun. Yíyí blọ́ọ̀kì CA rọ̀ pẹ̀lú èyí tí olùṣètọ́jú ṣe jáde jẹ́ àtúnṣe tí ó tọ́. Pípa ìtọ́nisọ́nà ìjẹ́rìí rẹ́ kì í ṣe bẹ́ẹ̀, àti pé iru bíi bẹ́ẹ̀ ni àwọn ìtẹ̀ bọ́tìnì náà, àmọ́ èsì náà yàtọ̀ pátápátá.

Ìgbéga kíláìẹ̀ńtì lè mú iru àmì kanna wá láìsí ìyípadà kankan láti ọ̀dọ̀ olùṣètọ́jú. Àwọn àṣàyàn tí a ti ń faradà ní ìdákẹ́jẹ́ ni a ń kọ̀ báyìí, tàbí a ń yọ ìlànà àtijọ́ kúrò. Ìyẹn jẹ́ ààlà ìbámu nínú sọ́fútíwéà rẹ, ó sì yẹ kí o gbìyànjú profáìlì kejì pẹ̀lú kíláìẹ̀ńtì kanna kí o tó dá ẹ̀bi lé ààtò náà.

Olùṣètọ́jú nìkan ni ó lè ṣe jáde àròpo tí ó wúlò

Nígbà tí orí-ipin kan bá pòórá, àròpo náà gbọdọ̀ wá láti inú orísun kanna tí ó ṣe jáde ìpilẹ̀ náà. Profáìlì tí ó dé nínú ìfiránṣẹ́ tààrà nítorí pé «ó ń lo orúkọ ààtò kanna» jẹ́ ìpèsè tí a kò jẹ́rìí sí láti ọ̀dọ̀ ẹgbẹ́ tí a kò mọ̀, àti pé gbígbé wọlé rẹ̀ ń fi ìṣàkóso ìtọ́nisọ́nà rẹ lé ẹgbẹ́ yẹn lọ́wọ́.

Ìgbéléwọ̀n náà kò níye. Gbé fáìlì tí ó wà lọ́wọ́lọ́wọ́ wá láti ibi tí a ti ṣe jáde, fi ibi-ìparí àti ìlànà wé àkójọ náà, kí o sì fi ìka-ìka tẹ́ẹ́bù CA múlẹ̀ dípò gbígbẹ́kẹ̀lé orúkọ fáìlì:

curl -sS -o current.ovpn https://example.org/nodes/current.ovpn
sha256sum current.ovpn profile.ovpn
grep -nE '^(remote|proto) ' current.ovpn

Bí haṣì méjèèjì bá yàtọ̀ nínú ààyè lásán nìkan, ìyípadà ìgbékalẹ̀ ni ó wà. Bí wọ́n bá yàtọ̀ ní ibi-ìparí, olùṣètọ́jú ti gbé nǹkan kan, fáìlì tí a ṣe jáde sì ni aláṣẹ. Bí fáìlì tí a ṣe jáde bá gbó ju èyí tí o ní lọ́wọ́, ó ṣeé ṣe kí o ń wo káṣì, ìdáhùn àtijọ́ yóò sì rán ọ lọ sí ọ̀nà tí kò tọ́.

Yọ àkọsílẹ̀ àtijọ́ kúrò kí o sì kọ ohun tí ó ṣẹlẹ̀

Nígbà tí a bá ti jẹ́rìí sí àròpo tí ó ń ṣiṣẹ́, pa profáìlì àtijọ́ rẹ́ dípò kí o tọ́jú rẹ̀ gẹ́gẹ́ bí àbẹ̀yà. Àkọsílẹ̀ àtijọ́ tí ó ń sopọ̀ ní ìdajì jẹ́ ìdẹkùn: a yóò yàn án nígbà ìdádúró, yóò kùnà jẹ́jẹ́, ẹni tí ń ṣàtúnṣe yóò sì lo ìṣẹ́jú mẹ́wàá àkọ́kọ́ lórí fáìlì tí kò tọ́.

Tọ́jú àkọsílẹ̀ kúkúrú ní ìta ìpèsè: ọjọ́, ibi-ìparí àtijọ́, ìpele ìkùnà àti ohun tí ó rọ́pò rẹ̀. Àwọn orí-ipin gbangba ń yí padà, ní ọ̀sẹ̀ mẹ́fà lẹ́yìn ìbéèrè kanna yóò dé pẹ̀lú ènìyàn mìíràn. Líìnì kan nínú fáìlì àkọsílẹ̀ ń dáhùn rẹ̀ ní ìṣẹ́jú-àáyá díẹ̀.

Bí ó bá ń láti nẹ́tíwọ́kì kan gbogbo orí-ipin ń kùnà ní ọ̀nà kanna tí kò sì sí ọ̀kan tí ó ń kùnà láti òmíràn, dá ṣíṣàtúnṣe àwọn profáìlì dúró kí o sì wo ipa àdúgbò. Ẹnubodè tí ó dẹni mọ́, ìgbà ibùdó tí a ṣe àyọ̀, tàbí aṣojú tí ó ń dá ṣẹ́nà yóò mú àwọn àṣìṣe kanna wá ní àwọn olùpèsè tí kò ní ìsopọ̀, àpẹẹrẹ yẹn sì ni àmì kan ṣoṣo pé ìṣòro náà kò sí nínú fáìlì rárá.

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