OpenVPN TAP lórí macOS: ṣàyẹ̀wò alábàásìpọ̀ kí o tó ṣàtúnsẹ̀ àṣìṣe
TAP ń gbé àwọn fírémù Ethernet, TUN sì ń gbé IP, àwọn alábàásìpọ̀ macOS òde òní sì ti fi èkíní sílẹ̀. Jẹ́rìí ipò náà, kí o sì ṣí lọ pẹ̀lú ẹni tó ni sáfà.
Àkọsílẹ̀ àtijọ́ kan ń dé sórí Mac òde òní, alábàásìpọ̀ ń gbé e wọlé láìsí ẹ̀dùn, ìsopọ̀ sì ń já bo tàbí kò gbà ìrìnàjò kọjá rárá. Kí o tó lo ọ̀sán gbogbo lórí àwọn ẹ̀rí, ka ìlà ẹ̀rọ náà nínú àkọsílẹ̀. Bí ó bá sọ dev tap, ìwọ ń béèrè lọ́wọ́ alábàásìpọ̀ fún ìfarahàn irú Ethernet, àti lórí macOS ọ̀pọ̀ jùlọ àwọn ìpàdé báyìí ń parí níbẹ̀ gan-an.
Ìgbésẹ̀ 1: jẹ́rìí pé àkọsílẹ̀ náà ń béèrè TAP ní tòótọ́
A ń pààrọ̀ orúkọ àwọn àkọsílẹ̀, a ń dì wọ́n, a sì ń tún wọ́n jáde, nítorí náà ṣàyẹ̀wò fáìlì tí o gbé wọlé gan-an. Wá ìtọ́nisọ́nà ẹ̀rọ náà àti include èyíkéyìí tí ó lè borí rẹ̀. Ní ọ̀pọ̀ ìgbà, ìlà méjì nínú àbájáde ń yanjú ìbéèrè náà. Nígbà tí dev àti dev-type bá farahàn pọ̀, ìtọ́nisọ́nà tó kẹ́yìn ni ó ń ṣẹ́gun, ìyẹn gan-an sì ni irú àlàyé tí àkọsílẹ̀ tí a dà kọ́ ń fi pamọ́.
grep -nE "^[[:space:]]*(dev|dev-type)[[:space:]]" client.ovpn
ls -l ~/Library/Application\ Support/ 2>/dev/null
Bí fáìlì náà bá ní dev tap tàbí dev tap0, alábàásìpọ̀ gbọdọ̀ ṣe ìfarahàn TAP. Bí ó bá ní dev tun, ìyókù àpilẹ̀kọ yìí kò ní í ṣe, àṣìṣe sì wà níbòmíì.
Kọ orúkọ àti ẹ̀yà alábàásìpọ̀ náà, ẹ̀yà macOS, àti ibi tí àkọsílẹ̀ náà ti wá. Àwọn òtítọ́ mẹ́ta wọ̀nyẹn ni ó ń pinnu irú ọ̀nà wo nínú ọ̀nà méjì tó wà nísàlẹ̀ yìí ni ó ṣeé ṣe rárá.
Ìgbésẹ̀ 2: mọ ohun tí ipò ẹ̀rọ náà ń pààrọ̀ ní tòótọ́
Ìfarahàn TUN ń gbé àwọn pákẹ́tì IP. Alábàásìpọ̀ ń ka àti kọ àwọn pákẹ́tì tí a tọ́ sí ẹlẹgbẹ́ IP, ètò ìṣiṣẹ́ sì ń tọ́ wọn bí ìfarahàn mìíràn.
Ìfarahàn TAP ń gbé àwọn fírémù Ethernet, pẹ̀lú ìgbóhùnsáfẹ́fẹ́ àti ARP. Èyí ni ó ń jẹ́ kí sáfà tí a fi áfárá so lè pín àwọn àdírẹ́sì nípasẹ̀ DHCP, tí alábàásìpọ̀ sì lè ṣàwárí àwọn ẹ̀rọ nípa kíkígbe, ìdí niyẹn tí àwọn àpẹẹrẹ àtijọ́ kan fi gbára lé e.
Iye owó ni pé TAP nílò awakọ̀ kan tí ó ń fi ìfarahàn Ethernet hàn sí ètò náà. Apple ti dá àpẹẹrẹ ìfẹ̀yìn kọ́ọ̀pù tí àwọn awakọ̀ TAP Mac àtijọ́ gbára lé dúró, API àrọ́wọ́tó rẹ̀ kò sì farahàn bí ẹ̀mí ní àwọn alábàásìpọ̀ tí a kò tún ṣe sí láti lò ó. Agbára pẹpẹ àti ọjà tí a ti fi ránṣẹ́ jẹ́ ohun méjì tó yàtọ̀.
Ìgbésẹ̀ 3: yan láàárín alábàásìpọ̀ tó bá mu àti ìṣíkiri
Ọ̀nà tòótọ́ méjì wà. Èkíní ni alábàásìpọ̀ tí olùtẹ̀wé rẹ̀ sọ fún ẹ̀yà macOS àti ẹ̀rọ rẹ pé ó ń ṣe àtìlẹ́yìn ètò TAP tí o nílò. Kì í ṣe àkọsí ìkànnì ọdún mẹ́rin sẹ́yìn, kì í sì í ṣe olùfiwọlé tí a ti tọ́jú: ìkéde ìsinsìnyí pẹ̀lú ìsopọ̀ ìdánwò.
Èkejì ni gbígbé iṣẹ́ náà lọ sí TUN, èyí tí ó jẹ́ àyípadà sáfà bákan náà pẹ̀lú àyípadà alábàásìpọ̀. Ó nílò ìtòlẹ́sẹẹsẹ ọ̀nà, àkópọ̀ àdírẹ́sì, àwọn ọ̀nà tí a ti tì fún àwọn nẹ́tíwọ́kì jíjìnnà, àti ọ̀nà ìpadà láti àwọn nẹ́tíwọ́kì yẹn dé àkópọ̀ náà.
Ohun tí kò ṣiṣẹ́ ni yíyí tap sí tun nínú àdàkọ àdúgbò rẹ àti ìrètí. Sáfà náà ṣì ń ṣe áfárá, alábàásìpọ̀ ti ń sọ IP, kò sì sí ohun tó bá ara wọn mu.
Ìgbésẹ̀ 4: kó àwọn òtítọ́ jọ kí o tó yí iṣẹ́ tó ń ṣiṣẹ́ padà
Fi àkọsílẹ̀ àkọ́kọ́ sílẹ̀ láìfọwọ́ kàn, kí o sì ṣe àdàkọ fún àwọn ìdánwò. Fáìlì tí o lè dá padà ní ìṣẹ́jú kan níye lórí fódà tó wà létòlétò. Nígbà tí àrọ́wọ́tó bá ń ṣiṣẹ́, pa àdàkọ náà mọ́ pẹ̀lú ìfẹ́nukò dípò fífi àkọsílẹ̀ méjì tí wọ́n jọra nínú àkọ̀wé. Ìwà kan ṣoṣo yẹn ń dènà ọ̀pọ̀ ìdàrúdàpọ̀ tí ó ń tẹ̀lé ìṣíkiri tó kùnà. Ṣàkọsílẹ̀ ìwà ìsinsìnyí kí o lè fi hàn ohun tí ó yí padà: ṣé òjìji ń gòkè, ṣé ó ń gba àdírẹ́sì, ṣé o lè dé ọ̀dọ̀ ẹrọ tí a mọ̀ kan, ṣé ìyọ́nukò orúkọ ń ṣiṣẹ́.
Béèrè ohun mẹ́ta lọ́wọ́ ẹni tó ni ẹnubodè náà. Ṣé sáfà ń ṣiṣẹ́ lórí ìtòlẹ́sẹẹsẹ áfárá tàbí ti ọ̀nà? Àwọn ìpilẹ̀ ọ̀nà jíjìnnà wo ni ó yẹ kí ó dé? Ṣé àkókò ìtọ́jú wà fún àyípadà ìtòlẹ́sẹẹsẹ, tàbí a ń retí pé yóò ṣiṣẹ́ láìfọwọ́ kàn sáfà náà?
Ìdáhùn sí àwọn wọ̀nyẹn ni ó ń pinnu bóyá ìwọ ń yanjú ìṣòro alábàásìpọ̀ lọ́sàn-án yìí tàbí ń gbèrò àyípadà nẹ́tíwọ́kì ní ọ̀sẹ̀ tó ń bọ̀.
Ìgbésẹ̀ 5: jẹ́rìí ìṣíkiri náà láti ẹ̀gbẹ́ méjèèjì
Nígbà tí sáfà bá ní ìtòlẹ́sẹẹsẹ ọ̀nà tí o sì ní àkọsílẹ̀ tó bá mu, dánwò ní ìtẹ̀lé yìí: òjìji náà ń dá sílẹ̀, alábàásìpọ̀ ń gba àdírẹ́sì láti àkópọ̀ tuntun, ẹrọ ní ẹ̀gbẹ́ jíjìnnà ń dáhùn, orúkọ sì ń yọ́nukò nípasẹ̀ ètò DNS tí a ti tì.
Lẹ́yìn náà dánwò ohun tí ó ti gbára lé ìwà Ethernet tẹ́lẹ̀. Bí ohun èlò kan bá ń ṣàwárí àwọn ẹ̀rọ nípasẹ̀ ìgbóhùnsáfẹ́fẹ́, kò ní rí wọn gba òjìji ọ̀nà, kò sì sí ìwọ̀n ìtòlẹ́sẹẹsẹ alábàásìpọ̀ tí yóò mú ìyẹn padà. Ohun èlò yẹn nílò àdírẹ́sì tí a mọ̀, ẹrọ olùrànlọ́wọ́ àdúgbò, tàbí ọ̀nà àwárí mìíràn.
Parí pẹ̀lú ṣíṣe ìsopọ̀ kíkan àti ìtúnbẹ̀rẹ̀ lẹ́ẹ̀kan, nítorí àkọsílẹ̀ tí ó ń ṣiṣẹ́ ní ìgbìyànjú àkọ́kọ́ nìkan sábà máa ń túmọ̀ sí pé a kò fi àwọn ọ̀nà tí a ti tì tàbí ètò DNS sílẹ̀ nígbà ìsopọ̀ kíkan.
Bí ó bá ṣì kùnà, ka àṣìṣe àkọ́kọ́
Alábàásìpọ̀ tí kò lè dá ìfarahàn náà sílẹ̀ ń sọ bẹ́ẹ̀ nínú àkọsílẹ̀ rẹ̀, sábà nínú àwọn ìlà àkọ́kọ́. Alábàásìpọ̀ tí ó dá a sílẹ̀ tí ó sì kùnà ní ìjẹ́rìí ti kọjá ìbéèrè ẹ̀rọ náà tipẹ́tipẹ́, pípèsè TAP sì ń fi àpéjọ ṣòfò.
Tọ́jú àkọsílẹ̀ àkọ́kọ́ àti ìtòlẹ́sẹẹsẹ tó ń ṣiṣẹ́ títí tí a fi jẹ́rìí àrọ́wọ́tó. Yíyí àyípadà alábàásìpọ̀ padà yára; kíkọ́ nẹ́tíwọ́kì áfárá tí ẹnìkan ti wó lulẹ̀ lórí àròsọ kì í yára.