Ọ̀nà mẹ́ta ń fún ọ ní ẹ̀dà OpenConnect lori Mac, wọ́n sì ń fi ohun ọ̀tọ̀ọ̀tọ̀ sílẹ̀ lori disiki. Fọ́múlà Homebrew ń gbé fáìlì binari tí a kó pọ̀ àti skripti nẹ́tíwọ́kì tí ó ń ṣètò àwọn ọ̀nà àti DNS. Àkójọpọ̀ ìtújáde ń fún ọ ní kóòdù orísun pẹ̀lú ètò ìkọ́ tí a dá. Ẹ̀dà git ń fún ọ ní kóòdù orísun láìsí rẹ̀. Yíyan èyí tí kò tọ́ ni ìdí tí àwọn ènìyàn fi ń pàdé configure tí ó sọnù ní ìṣẹ́jú díẹ̀ lẹ́yìn ìbẹ̀rẹ̀ ìkẹ́kọ̀ọ́.

Ẹ̀rọ méjì ọ̀tọ̀ọ̀tọ̀ lábẹ́ orúkọ kan

Ọ̀nà pakẹti jẹ́ àṣẹ kan ṣoṣo, ìyẹn sì ni àìṣeéyípadà tí ó tọ́ fún ẹnikẹ́ni tí iṣẹ́ rẹ̀ jẹ́ ìsopọ̀ dípò ìdàgbàsókè.

brew install openconnect

Ohun tí ó ń gbé wọlé ṣe pàtàkì ju àṣẹ lọ. Ìwọ yóò gba fáìlì binari ẹ̀dà náà, ìwọ yóò sì tún gba vpnc-script tí ẹ̀dà náà ń pè láti ṣètò ìfọ̀rọ̀wérọ̀, àwọn ọ̀nà àti olùyẹn. Àwọn méjèèjì ń ṣiṣẹ́ gẹ́gẹ́ bí tọkọtaya: fáìlì binari ń parí ìpàdé TLS, ó sì ń fi ìfọ̀rọ̀wérọ̀ tí ó jáde fún skripti, skripti sì ni apá tí ó mọ bí ètò ìṣiṣẹ́ yìí ṣe fẹ́ kí a yí nẹ́tíwọ́kì rẹ̀ padà.

Ìpín yẹn ń ṣàlàyé gbogbo ẹ̀ka ìròyìn tí ó ń dàrú. Ẹ̀dà tí ó sopọ̀, tí ó jábọ̀ àṣeyọrí, tí ó sì ń fi ìrìnàjò lọ sí ọ̀nà tí kò tọ́ sábà máa ń ní ìṣòro skripti, kì í ṣe ìṣòro ihò, àti pé gbígbé fọ́múlà náà kò tún ṣe é bí kò ṣe nítorí pé a tún gbé skripti náà. Ṣàyẹ̀wò àtìlẹ́yìn fọ́múlà lọ́wọ́lọ́wọ́ fún macOS àti ẹ̀ya ara CPU kí o tó ṣètò lórí rẹ̀; Mac tí ó ń ṣiṣẹ́ shell lọ́nà tí ó péye lè ṣì má ní pákẹ́tì ìsinsìnyí tí a kọ́ fún un.

Ohun tí ọ̀nà orísun ń ṣe gan-an

Àkójọpọ̀ ìtújáde wá pẹ̀lú ètò ìkọ́ tí a dá, nítorí náà ./configure tí ó mọ̀ wà láti ìbẹ̀rẹ̀. Ẹ̀dà git kò ní í, nítorí àwọn fáìlì tí a dá jẹ́ èsò ìkọ́, kì í ṣe ohun tí iṣẹ́ náà ń tọ́jú. Ìdí gbogbo tí ./autogen.sh fi ń farahàn nínú àwọn ìtọ́nisọ́nà fún àwọn ẹ̀dà, kì í ṣe fún àwọn àkójọpọ̀ ìtújáde, ni èyí.

./autogen.sh
./configure
make
make install

Olúkúlùkù ìlà ń ṣe ohun pàtó, mímọ èyí tí ó kùnà sì ń pa ọ̀pọ̀ ìfòyebánilò mọ́. Ìgbésẹ̀ autogen ń ṣiṣẹ́ autotools láti dá configure. Ìgbésẹ̀ configure ń yẹ àkójọpọ̀ kóòdù, àwọn ilé ìkàwé àti àwọn orí àkọsílẹ̀ tí ẹ̀dà náà nílò wò, lẹ́yìn náà ó ń kọ àwọn makefile tí ó ń ṣàfihàn ohun tí ó rí. Ìgbésẹ̀ make ń kóòdù. Ìgbésẹ̀ install ń dà àwọn èsò sínú ibìkan lori ọ̀nà rẹ.

Ní ìlà ìkẹyìn yẹn ni ìmọ̀ràn sábà máa ń lọ́ sílẹ̀. Ìgbékalẹ̀ kì í ṣe ẹ̀rí pé ìkọ́ ṣiṣẹ́, ṣíṣe é nínú fódà ìgbàsílẹ̀ èyíkéyìí pẹ̀lú àṣẹ gíga jẹ́ ọ̀nà tí ó dára láti fọ́n àwọn fáìlì tí ìwọ kò ní rántí lẹ́yìn náà ká. Bí configure bá kùnà nítorí ilé ìkàwé tí kò sí, èsò tí ó wúlò ni àṣìṣe àkọ́kọ́ tí ó tẹ̀, kì í ṣe ogún ìlà ìkẹyìn ti àkọsílẹ̀ náà.

Ìpàdé àti ìṣètò nẹ́tíwọ́kì yàtọ̀ sí ara wọn

Ìyàtọ̀ yìí ń pinnu bóyá ìsopọ̀ ń gbé ìrìnàjò ní tòótọ́. Ṣíṣe ìpàdé TLS ń fún ọ ní ìfọ̀rọ̀wérọ̀ ní ẹ̀gbẹ́ ẹ̀dà. Fífi àwọn ọ̀nà, àdírẹ́sì àti olùyẹn DNS sílẹ̀ ni ìgbésẹ̀ kejì tí a ń ṣe nípasẹ̀ skripti nẹ́tíwọ́kì, ìkọ́ tí ó sì dá fáìlì binari láìsí skripti ní ìlàjì ẹ̀dà.

Ìpín kan náà ń ṣàlàyé ìdí tí ẹ̀rọ méjì pẹ̀lú àwọn ẹ̀dà tí ó jọra fi ń humọ̀ ọ̀tọ̀ọ̀tọ̀: skripti ń gbà ìmọ̀ràn lọ́wọ́ ìṣètò nẹ́tíwọ́kì ẹ̀rọ, ìṣètò yẹn sì ní gbogbo ohun mìíràn tí ó ti béèrè fún ọ̀nà. Nígbà tí ihò pínpín ń fi ìrìnàjò lọ sí ibi tí a kò retí, ihò náà ń ṣe iṣẹ́ rẹ̀, ìpinnu ọ̀nà sì ni ohun tí ó yẹ kí a yẹ̀wò.

Nítorí náà nígbà tí ìwọ ń ṣàtúnṣe àṣìṣe, béèrè irú ẹ̀gbẹ́ wo ni ó kùnà. Ìpàdé tí kò tan mọ́ ni èdè ìbánisọ̀rọ̀, ẹ̀rí ìdánimọ̀ tàbí ẹ̀rí ìwọlé. Ìpàdé tí ó tan mọ́ tí kò sì fi nǹkan kọjá ni ìfọ̀rọ̀wérọ̀ àti skripti. Ẹ̀dà tí a gbé tí ó ń ṣiṣẹ́ láti nẹ́tíwọ́kì kan tí kò sì ṣiṣẹ́ láti òmíràn ni ìwọlé, kò sì sí ìkọ́ tún tí yóò yí i padà.

Mọ irú fáìlì binari tí ìwọ ń ṣiṣẹ́

Ìkọ́ tí a gbé pẹ̀lú ọwọ́ àti fáìlì binari tí a kó pọ̀ lè gbé papọ̀ ní àlàáfíà, èyí tí ó ń ṣiṣẹ́ sì dá lori ọ̀nà rẹ kì í ṣe lori èrò rẹ. Ṣàwárí èyí kí o tó jábọ̀ nọ́mbà ẹ̀dà fún ẹnikẹ́ni.

which -a openconnect
openconnect --version
brew list --versions openconnect

Àṣẹ àkọ́kọ́ ń ṣàkójọ gbogbo ẹ̀dà tí shell rẹ lè rí, ní ìtòlẹ́sẹẹsẹ tí yóò gbìyànjú wọn. Èkejì sọ èyí tí ó dáhùn. Nígbà tí ìyẹn kò bá ìrètí rẹ mu, ìwọ ń ṣiṣẹ́ ìkọ́ láti ìdánwò àtijọ́, kò sì sí ìyípadà ìṣètò tí yóò gbé e.

Gbígbé ẹ̀dà wọlé kì í ṣe ìfọwọ́sí ẹnubodè

Fáìlì binari tí ó ń ṣiṣẹ́ kì í mú ìmújáde bámu. Jẹ́rìí èdè ìbánisọ̀rọ̀ ẹnubodè, ìṣàn ìjẹ́rìí rẹ̀ àti ìbéèrè ẹ̀rọ tí a ń ṣàkóso pẹ̀lú àwọn ènìyàn tí ó ni í, nítorí àwọn wọ̀nyí jẹ́ òtítọ́ ìlànà àti ẹ̀gbẹ́ ìṣe tí ìkọ́ kò lè pèsè.

Àwọn ìtọ́nisọ́nà ìkọ́ iṣẹ́ náà ń ṣàlàyé ìtòlẹ́sẹẹsẹ autotools àti ìbéèrè skripti nẹ́tíwọ́kì ní kíkún, àwọn sì ni ó yẹ kí a tẹ̀lé dípò àkọsílẹ̀ bulóọ́gì tí ó dagba ju ẹ̀dà macOS rẹ lọ. Bí èròǹgbà bá kàn jẹ́ ìsopọ̀, gba pakẹti náà, pa skripti náà mọ́, kí o sì fi àkójọpọ̀ kóòdù sílẹ̀ ní ìta.

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