OpenConnect fuq macOS: pakkett, arkivju tar-rilaxx jew klonu git
Homebrew jipprovdi binariu u skript tan-netwerk; siġra tas-sors ma tipprovdi xejn minnhom sakemm tiġġenerahom u tħaddimhom. Kun af liema juża l-konnessjoni tiegħek.
Tliet toroq jagħtuk klijent OpenConnect fuq Mac, u jħallu affarijiet differenti fuq id-diska. Formula Homebrew tinstalla binariu kkompilat u l-iskript tan-netwerk li jikkonfigura r-rotot u d-DNS. Arkivju tar-rilaxx jagħtik kodiċi tas-sors b'sistema tal-bini ġġenerata. Klonu git jagħtik kodiċi tas-sors mingħajrha. Li tagħżel il-ħażin huwa r-raġuni għaliex in-nies jiltaqgħu ma' configure nieqes ftit minuti wara li jibda tutorial.
Żewġ magni differenti taħt l-istess isem
It-triq tal-pakkett hija kmand wieħed, u dik hija l-aħjar għażla prestabbilita għal kull min xogħlu jkun li jgħaqqad u mhux li jiżviluppa.
brew install openconnect
Dak li jinstalla huwa aktar importanti mill-kmand. Tikseb il-binariu tal-klijent, u tikseb ukoll vpnc-script li l-klijent isejjaħ biex jipprogramma l-interface, ir-rotot u s-soluzzjoni. It-tnejn jaħdmu bħala par: il-binariu jtemm is-sessjoni TLS u jgħaddi l-interface li tirriżulta lill-iskript, u l-iskript huwa l-parti li taf kif dan is-sistema operattiva trid li n-netwerk tagħha jinbidel.
Dan il-qsim jispjega klassi sħiħa ta' rapporti konfużi. Klijent li jgħaqqad, jirrapporta suċċess u mbagħad jibgħat it-traffiku fit-triq ħażina normalment ikollu problema tal-iskript, mhux tal-mina, u l-installazzjoni mill-ġdid tal-formula tissewwiha biss għax l-iskript ukoll jiġi installat mill-ġdid. Iċċekkja l-appoġġ attwali tal-formula għal macOS u l-arkitettura tas-CPU qabel tippjana fuqha; Mac li jħaddem qoxra b'mod perfett jista' xorta waħda ma jkollux pakkett attwali mibni għalih.
X'jagħmel tassew it-triq tas-sors
Arkivju tar-rilaxx jiġi b'sistema tal-bini ġġenerata, għalhekk il-./configure familjari jeżisti mill-bidu. Klonu git le, għax il-fajls ġġenerati huma prodotti tal-bini u mhux affarijiet li l-proġett jaħżen. Din hija r-raġuni kollha għaliex ./autogen.sh jidher fl-istruzzjonijiet għall-kloni u mhux għall-arkivji tar-rilaxx.
./autogen.sh
./configure
make
make install
Kull linja tagħmel xi ħaġa speċifika, u li tkun taf liema waħda falliet tiffranka ħafna tħassib. Il-pass autogen iħaddem l-autotools biex jipproduċi configure. Il-pass configure jeżamina l-kompilatur, il-libreriji u l-intestaturi li l-klijent jeħtieġ, imbagħad jikteb il-makefiles li jirriflettu dak li sab. Il-pass make jikkompila. Il-pass install jikkopja r-riżultati f'xi mkien fil-passaġġ tiegħek.
Huwa fuq dik l-aħħar linja li l-pariri spiss imorru ħażin. L-installazzjoni mhijiex prova li l-bini ħadem, u li tħaddimha fi kwalunkwe folder tat-tniżżil b'privattivi għoljin hija mod tajjeb biex tifrex fajls li ma tiftakarhomx wara. Jekk configure ifalli minħabba librerija nieqsa, il-ħruġ utli huwa l-ewwel żball li stampa, mhux l-aħħar għoxrin linja tal-log.
Is-sessjoni u l-konfigurazzjoni tan-netwerk huma separati
Dan id-distinzjoni tiddeċiedi jekk konnessjoni tassew iġġorr traffiku. L-istabbiliment tas-sessjoni TLS jagħtik interface fuq in-naħa tal-klijent. L-applikazzjoni ta' rotot, indirizzi u soluzzjonijiet DNS hija t-tieni pass magħmul permezz tal-iskript tan-netwerk, u bini li pproduċa binariu mingħajr l-iskript għandu nofs klijent.
L-istess qsim jispjega għaliex żewġ magni b'klijenti identiċi jġibu ruħhom b'mod differenti: l-iskript jikkonsulta l-konfigurazzjoni tan-netwerk tas-sistema, u dik il-konfigurazzjoni tinkludi kull ħaġa oħra li ddikjarat rotta. Meta mina maqsuma tibgħat it-traffiku f'post mhux mistenni, il-mina qed tagħmel xogħolha u d-deċiżjoni tar-routing hija dik li għandha tiġi eżaminata.
Għalhekk meta tagħmel id-debugging, staqsi liema saff falla. Sessjoni li qatt ma tiġi stabbilita hija protokoll, ċertifikat jew kredenzjali. Sessjoni li tiġi stabbilita u ma tgħaddix xejn hija l-interface u l-iskript. Klijent installat li jaħdem minn netwerk wieħed u mhux minn ieħor hija aċċessibilità, u l-ebda ammont ta' bini mill-ġdid ma jbiddel dan.
Kun af liema binariu qed tesegwixxi
Bini installat bl-idejn u binariu ppakkjat jistgħu jgħixu flimkien bil-kwiet, u liema jaħdem jiddependi mill-passaġġ tiegħek u mhux mill-intenzjonijiet tiegħek. Skopri dan qabel tirrapporta numru tal-verżjoni lil xi ħadd.
which -a openconnect
openconnect --version
brew list --versions openconnect
L-ewwel kmand jelenka kull kopja li l-qoxra tiegħek tara, fl-ordni li bih tippruvahom. It-tieni jgħidlek liema wieġbet. Meta dan ma jaqbilx ma' dak li tistenna, qed tesegwixxi bini minn esperiment antik, u l-ebda bidla fil-konfigurazzjoni ma se tċaqalqu.
L-installazzjoni ta' klijent mhijiex approvazzjoni tal-gateway
Binariu li jaħdem ma jagħmilx implimentazzjoni kompatibbli. Ikkonferma l-protokoll tal-gateway, il-fluss tal-awtentikazzjoni tiegħu u kwalunkwe rekwiżit ta' apparat immaniġġjat man-nies li jippossjeduh, għax dawn huma fatti tal-politika u tas-saff tal-applikazzjoni li bini ma jistax jipprovdi.
L-istruzzjonijiet tal-bini tal-proġett ikopru b'aktar dettall is-sekwenza tal-autotools u r-rekwiżit tal-iskript tan-netwerk, u dawn għandhom jiġu segwiti u mhux post fuq blog eqdem mill-verżjoni tal-macOS tiegħek. Jekk l-għan huwa sempliċement li tgħaqqad, ħu l-pakkett, żomm l-iskript, u ħalli l-kompilatur barra.