Dídé ọ̀nà àkọ́kọ́ aládàáni nipasẹ VPN jẹ́ ìbéèrè tí ó ní àkókò: ó wà nígbà tí ìsopọ̀ yẹn bá ṣì lè ṣiṣẹ́, ó sì parí nígbà tí ìsopọ̀ bá parí. Skripti ìwọlé kò lè ṣàlàyé ìyẹn, nítorí ìwọlé àti gbígbé tunnel sókè jẹ́ àwọn àkókò ọ̀tọ̀ọ̀tọ̀, àti tunnel tí ó wà nígbà ìwọlé lè máà jẹ́ èyí tí ń gbé ìrìnàjò ní ìṣẹ́jú kan lẹ́yìn. Ìpinnu àkọ́kọ́ kì í ṣe àṣẹ wo ni a yóò ṣiṣẹ́. Ó jẹ́ ẹ̀yà wo ni ó ní ọ̀nà àkọ́kọ́.

Ọ̀nà àkọ́kọ́ nílò olówó, kì í ṣe àkókò

Bẹ̀rẹ̀ nípa kíkọ ìbéèrè náà gẹ́gẹ́ bí gbólóhùn tí ó ní kókó-ọ̀rọ̀: dé 10.77.0.0/24 nípasẹ̀ VPN Ọ́fíìsì nígbà tí ìsopọ̀ yẹn wà lórí. Gbólóhùn yẹn dárúkọ ọ̀nà àkọ́kọ́, ìsopọ̀ àti ipò náà, ó sì yọ àwọn aṣojú méjì tí ó gbajúmọ̀ kúrò lẹ́sẹ̀kẹsẹ̀: hook ìwọlé àti orúkọ interface bíi ppp0 tàbí utun2.

A ń fi orúkọ interface fúnni ní àkókò ṣíṣe, wọn kò sì dúró ṣinṣin láàárín àwọn àtúnṣopọ̀. Hook tí ó bá orúkọ tí ó rí ní ọ̀sẹ̀ tó kọjá mu yóò kùnà láti ṣiṣẹ́ tàbí yóò ṣiṣẹ́ lórí interface ẹlòmíràn. Àwọn àbájáde méjèèjì yóò hàn bí àṣìṣe ìtọ́sọ́nà, kì í ṣe bí àròjinlẹ̀ àtijọ́ tí wọ́n jẹ́. Ìtakò kan náà kan gbogbo skripti tí ó gbára lé orúkọ tí ó wà nígbà tí tunnel kan pàtó wà lórí.

Lo orísun ìpinnu ipa-ọ̀nà tí a ti ṣe àtìlẹ́yìn fún

Gateway, profáìlì tí a ń ṣàkóso tàbí ẹ̀rọ ipa-ọ̀nà tí a kọ sílẹ̀ ti ẹ̀rọ aláṣẹ ni ibi tí ó tọ́, nígbà tí ẹ̀rọ yẹn bá lè ṣàlàyé ìbéèrè náà. Èwo ni ó kan dá lórí protocol àti olùpèsè, àwọn kọ́kọ́rọ́ kò sì rìn láàárín wọn, nítorí náà iye tí ń ṣètò profáìlì OpenVPN kò sọ nípa ẹ̀rọ L2TP tàbí IKEv2 ìbílẹ̀.

MechanismCan carry extra prefixesWho owns the lifetime
Gateway-pushed routesOften, if the gateway is configured for itThe connection
Managed profile settingsDepends on the client and profile formatThe profile
Provider tunnel settingsYes, as included and excluded routesThe provider process
Manual commandYes, onceNobody

Fún àwọn olùgbékalẹ̀ tunnel packet, àwọn ètò tunnel IPv4 ti Apple ń fi àwọn ipa-ọ̀nà tí a kó mọ́ àti tí a yọ kúrò hàn kedere, IPv6 sì ní irú rẹ̀. Iwọnyi jẹ́ API tí olùpèsè ń lò, kì í ṣe ẹ̀rí pé gbogbo pánẹ́ẹ̀lì VPN ìbílẹ̀ ń fún alábòójútó ní àkójọ ipa-ọ̀nà àìlẹ́tọ̀ọ́. Tí àkópọ̀ lọ́wọ́lọ́wọ́ kò bá lè ṣàlàyé àwọn ọ̀nà àkọ́kọ́ tí o nílò, ìgbésẹ̀ tó tẹ̀le ni ọ̀nà ìṣètò tí olùṣiṣẹ́ ṣe àtìlẹ́yìn fún, kì í ṣe app mìíràn tí a fi sórí ẹ̀rọ pẹ̀lú ìrètí pé yóò hùwà dáadáa.

Àkókò ìwàláàyè ní ìmọ́tótó nínú

Nígbà mìíràn olùrànlọ́wọ́ òde gidi ní ìlò gidi, nígbà yẹn «fi ipa-ọ̀nà kún» ni apá tí ó kéré jù nínú iṣẹ́ rẹ̀. Ó gbọ́dọ̀ mọ ìsopọ̀ wo ni ó ń sìn àti interface wo ni ìsopọ̀ yẹn ń lò, dúró títí ipò nẹ́tíwọ́kì tí ó jẹ mọ́ yóò fi balẹ̀, wà ní idempotent nígbà tí a bá ṣiṣẹ́ rẹ̀ lẹ́ẹ̀mejì lẹ́sẹẹsẹ, kì í sì í mú ohunkóhun tí òun fúnra rẹ̀ kò gbé kalẹ̀ kúrò.

Àpilẹ̀kọ tí ó kẹ́yìn ni ó ń pani lára. Olùrànlọ́wọ́ tí ń pa gbogbo ipa-ọ̀nà tí ó bá ọ̀nà àkọ́kọ́ ọ́fíìsì mu yóò pa ipa-ọ̀nà tí òun kò fi kún náà nígbà kan. Ìdènà tí ó tẹ̀le ni a ń fi lé ẹ̀rọ VPN lọ́rùn, nítorí ẹ̀rọ ni apá tí olùlò ń rí. Pípinnu ohun tí olùrànlọ́wọ́ ní ṣáájú kíkọ ọ́ din owó ju ṣíṣàlàyé lẹ́yìn náà pé kí ló fà á tí subnet àdúgbò fi jáwọ́ láti dáhùn.

Eré-ìje àtúnṣopọ̀

Ronú nípa àtúnṣopọ̀ yára. Ìpàdé A ṣubú, ìpàdé B gòkè wá ó sì fi ipa-ọ̀nà rẹ̀ kalẹ̀, lẹ́yìn náà ìmọ́tótó tí ó pẹ́ ti A wá ṣiṣẹ́ nígbẹ̀yìngbẹ́yín. Tí ìmọ́tótó yẹn bá yọ ipa-ọ̀nà kúrò nípa ọ̀nà àkọ́kọ́, ó ń gbé ipò tí ó tọ́ ti B pẹ̀lú, ìsopọ̀ tí ó ń ṣiṣẹ́ ní ìṣẹ́jú kan sẹ́yìn yóò sì tọ́sọ́nà sí ibi tí kò sí nǹkan.

Èyí jẹ́ eré-ìje nípa ẹ̀tọ́, fífi oorun kún skripti kò yí padà ju ẹ̀gbẹ́ wo ni yóò borí. Ojútùú ni láti fi ìmọ́tótó lé ìdánimọ̀ lórí: fi interface àti ìpàdé tí olùrànlọ́wọ́ fi kalẹ̀ wé àwọn tí ó ṣì wà lẹ́sẹ̀, kí o sì yọ kúrò nígbà tí wọ́n bá bára mu nìkan.

Ohun tí a ó dán wò, àti ohun tí ipa-ọ̀nà kò lè ṣe

Ìgbàwọlé gbọ́dọ̀ bo ìyípadà mẹ́rin: ìsopọ̀ àkọ́kọ́, àtúnṣopọ̀ sí interface mìíràn, ìgbìyànjú ìsopọ̀ tí ó kùnà, àti ìpínyà ìkẹyìn. Lẹ́yìn ọ̀kọ̀ọ̀kan, ka ipa-ọ̀nà tí ẹ̀rọ yàn ní ti gidi fún àdírẹ́sì ní ẹ̀gbẹ́ jíjìn, kì í ṣe èyí tí o retí.

route -n get 10.77.0.5
netstat -rn -f inet

Kó àwọn ipò tí ó le náà sínú ìyí kanna: IPv6 níbi tí ó ti pọn dandan, ọ̀nà àkọ́kọ́ àdúgbò tí ó ń bò mọ́lẹ̀ lórí ti jíjìn, àti ipa-ọ̀nà sí ibi ìparí gbangba ti VPN fúnra rẹ̀, tí ó gbọ́dọ̀ ń ṣiṣẹ́ bí tunnel ṣe wà lórí. Lẹ́yìn náà kọ ohun tí ipa-ọ̀nà kì í ṣe. Ó ń yan packet; kò fúnni ní àṣẹ ní ẹ̀gbẹ́ jíjìn, kò sì dá ọ̀nà ìpadà, àwọn wọnnì sì wà gẹ́gẹ́ bí ìbéèrè ọ̀tọ̀ọ̀tọ̀ pẹ̀lú àwọn olówó ọ̀tọ̀ọ̀tọ̀.

Àbájáde tí o fẹ́ ni ọ̀nà àkọ́kọ́ tí ó ń tẹ̀le olówó ìsopọ̀ tí a ṣe àtìlẹ́yìn fún rẹ̀ kọjá gbogbo ìyípadà, kì í ṣe àṣẹ tí ó ṣàṣepọ̀ ṣeéṣe lẹ́ẹ̀kan lórí ẹ̀rọ tí a kọ ọ́ sí.

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