Izindlela ezintathu zikunikeza iklayenti le-OpenConnect ku-Mac, futhi zishiya izinto ezahlukene kudiski. Ifomula ye-Homebrew ifaka ifayela le-binary elihlanganisiwe kanye neskripthi senethiwekhi esetha imizila ne-DNS. Ingobo yokukhishwa ikunikeza ikhodi yomthombo enohlelo lokwakha olukhiqiziwe. Ikhophi ye-git ikunikeza ikhodi yomthombo ngaphandle kwalo. Ukukhetha okungalungile yikho okwenza abantu bahlangabezane ne-configure engekho emizuzwini embalwa ngemva kokuqala kwesifundo.

Imishini emibili ehlukene ngaphansi kwegama elilodwa

Indlela yephakethe iwumyalo owodwa, futhi iyona ndlela efanele yokuzenzakalela yanoma ubani umsebenzi wakhe kuwukuxhuma hhayi ukuthuthukisa.

brew install openconnect

Lokho ekufakayo kubaluleke kakhulu kunomyalo. Uthola ifayela le-binary leklayenti, futhi uthola ne-vpnc-script elibizwa yiklayenti ukuze lihlele isixhumanisi, imizila kanye nesixazululi. Zombili zisebenza ngababili: ifayela le-binary liqeda isikhathi se-TLS bese linikeza isixhumanisi esivelile kuskripthi, futhi iskripthi siyona ngxenye eyazi ukuthi lolu hlelo lokusebenza lufuna ushintshwe kanjani unethiwekhi walo.

Lokho kwehlukanisa kuchaza lonke ikilasi lemibiko edidayo. Iklayenti elixhumayo, elibika impumelelo bese lithumela ithrafikhi endleleni engalungile ngokuvamile lineningi lensizi yeskripthi, hhayi insizi yomhubhe, futhi ukufaka kabusha ifomula kuyalungisa kuphela ngoba neskripthi sifakwa kabusha. Hlola ukusekelwa kwamanje kwefomula kwe-macOS kanye nesakhiwo se-CPU ngaphambi kokuhlela ngakuso; i-Mac esebenzisa i-shell ngokuphelele ingase ingabi nayo iphakethe lamanje elakhelwe yona.

Indlela yomthombo eyenza ngempela ini

Ingobo yokukhishwa iza nohlelo lokwakha olukhiqiziwe, ngakho i-./configure eyaziwayo ikhona kusukela ekuqaleni. Ikhophi ye-git ayinayo, ngoba amafayela akhiqiziwe ayimikhiqizo yokwakha hhayi izinto ezigcinwa yiphrojekthi. Yiso sonke isizathu esenza i-./autogen.sh ibonakale emiyalweni yamakhophi hhayi kumagobo okukhishwa.

./autogen.sh
./configure
make
make install

Umgqa ngamunye wenza into ethile, futhi ukwazi ukuthi yiwuphi ohlulekile kugcina ukuqagela okuningi. Isinyathelo se-autogen sisebenzisa i-autotools ukukhiqiza i-configure. Isinyathelo se-configure sihlola isihlanganisi, imitapo yolwazi kanye nezihloko ezidingwa yiklayenti, bese sibhala amafayela e-makefile akhombisa okutholiwe. Isinyathelo se-make siyahlanganisa. Isinyathelo se-install sikopisha imiphumela kwenye indawo endleleni yakho.

Kuwona lowo mgqa wokugcina lapho iseluleko sivame ukuphambuka khona. Ukufaka akubona ubufakazi bokuthi ukwakha kusebenzile, futhi ukusisebenzisa kufolda yokulanda enganakiwe ngamalungelo aphezulu kuyindlela enhle yokusabalalisa amafayela ongeke uwakhumbule kamuva. Uma i-configure yehluleka ngenxa yomtapo wolwazi ongekho, umphumela owusizo iwiphutha lokuqala eliliprintile, hhayi imigqa yokugcina engamashumi amabili yelogi.

Isikhathi nokucushwa kwenethiwekhi kuhlukene

Lo mehluko unquma ukuthi ukuxhumana kuthwala ithrafikhi ngempela yini. Ukusungula isikhathi se-TLS kukunikeza isixhumanisi ohlangothini lweklayenti. Ukusebenzisa imizila, amakheli kanye nezixazululi ze-DNS kuyisinyathelo sesibili esenziwa ngeskripthi senethiwekhi, futhi ukwakha okukhiqize ifayela le-binary ngaphandle kweskripthi kunengxenye yeklayenti kuphela.

Ukwehlukanisa okufanayo kuchaza ukuthi kungani imishini emibili enamaklayenti afanayo iziphatha ngendlela ehlukile: iskripthi sibonisana nokucushwa kwenethiwekhi kohlelo, futhi lokho kucushwa kufaka konke okunye okufune umzila. Uma umhubhe ohlukanisiwe uthumela ithrafikhi endaweni engalindelekile, umhubhe wenza umsebenzi wawo futhi isinqumo somzila yiso okufanele sihlolwe.

Ngakho uma uhlola amaphutha, buza ukuthi yiluphi ungqimba oluhlulekile. Isikhathi esingakhi wangempela ingxoxo, isitifiketi noma ubufakazi. Isikhathi esakhiwe futhi esingedlulisi lutho yisixhumanisi neskripthi. Iklayenti elifakiwe elisebenza kunethiwekhi eyodwa hhayi kwelinye ukufinyeleleka, futhi akukho ukwakha kabusha okushintsha lokho.

Yazi ukuthi iyiphi ifayela le-binary olisebenzisayo

Ukwakha okufakwe ngesandla kanye nefayela le-binary eliphakethiwe kungahlala ndawonye ngokuthula, futhi okusebenzayo kuncike endleleni yakho hhayi ezinhlosweni zakho. Thola lokhu ngaphambi kokubika inombolo yenguqulo kunoma ubani.

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

Umyalo wokuqala ubala wonke amakhophi abonakala ku-shell yakho, ngokulandelana okuzowazama ngakho. Owesibili ukutshela ukuthi yiwuphi ophendulile. Uma lokho kungahambisani nalokho okulindele, usebenzisa ukwakha okuvela ocwaningweni oludala, futhi akukho shintsho lokucushwa oluzokususa.

Ukufaka iklayenti akusona isigunyazo sesango

Ifayela le-binary elisebenzayo alikwenzi ukusetshenziswa kuhambisane. Qinisekisa ingxoxo yesango, ukugeleza kwayo kokuqinisekisa kanye nanoma yisiphi isidingo sedivayisi elawulwayo nabantu abayiphethe, ngoba lokho kungamazinto omgomo nongqimba lwesicelo okungeke ukwakha kukwazi ukukunikeza.

Imiyalelo yokwakha yephrojekthi ihlanganisa ngemininingwane eminingi ukulandelana kwe-autotools kanye nesidingo seskripthi senethiwekhi, futhi yiyo okufanele ilandelwe hhayi iposi lebhulogi elidala kunenguqulo yakho ye-macOS. Uma inhloso iwukuxhuma nje, thatha iphakethe, gcina iskripthi, futhi ushiye isihlanganisi ngaphandle.

Izihloko ezihlobene