Hiru bidek OpenConnect bezero bat ematen dizute Mac batean, eta gauza desberdinak uzten dituzte diskoan. Homebrew formula batek konpilatutako binario bat eta bideak eta DNSa konfiguratzen dituen sare-scripta instalatzen ditu. Bertsio-artxibo batek iturburu-kodea ematen dizu sortutako eraikuntza-sistema batekin. git klon batek iturburu-kodea ematen dizu hura gabe. Okerra aukeratzea da jendeak tutorial baten hasieran minutu batzuk igaro ondoren configure falta den egoerarekin topo egitearen arrazoia.

Bi makina desberdin izen beraren azpian

Paketearen bidea komando bakarra da, eta konektatzea da haien lana, ez garatzea, horientzat lehenetsitako aukera zuzena da.

brew install openconnect

Instalatzen duena komandoa baino garrantzitsuagoa da. Bezeroaren binarioa lortzen duzu, eta baita vpnc-script bat ere, bezeroak interfazea, bideak eta ebazlea programatzeko deitzen duena. Biak bikote gisa lan egiten dute: binarioak TLS saioa amaitzen du eta lortutako interfazea scriptari ematen dio, eta scripta da sistema eragile honek bere sarea nola aldatu nahi duen dakien zatia.

Bereizketa horrek txosten nahasgarrien klase osoa azaltzen du. Konektatu, arrakasta jakinarazi eta gero trafikoa bide okerretik bidaltzen duen bezeroak script arazoa izaten du normalean, ez tunel arazoa, eta formularen berrinstalazioak konpontzen du soilik scripta ere berrinstalatzen delako. Egiaztatu formularen uneko macOS eta CPU arkitektura onarpena harekin planifikatu aurretik; shell bat bikain exekutatzen duen Mac batek agian oraindik ez du hura lortzeko eraikitako pakete egungorik.

Zer egiten duen benetan iturburu-bideak

Bertsio-artxibo bat sortutako eraikuntza-sistemarekin iristen da, beraz ./configure ezaguna hasieratik dago. git klon batean ez, sortutako fitxategiak eraikuntza-produktuak baitira, proiektuak gordetzen dituen gauzak ez. Horixe da ./autogen.sh klonen argibideetan agertzen den arrazoi osoa, bertsio-artxiboenetan ez.

./autogen.sh
./configure
make
make install

Lerro bakoitzak zerbait zehatza egiten du, eta zein huts egin duen jakiteak asmakizun asko aurrezten ditu. autogen pausoak autotools exekutatzen ditu configure sortzeko. configure pausoak bezeroak behar duen konpilatzailea, liburutegiak eta goiburuak probatzen ditu, eta gero aurkitutakoa islatzen duten makefileak idazten ditu. make pausoak konpilatzen du. install pausoak emaitzak zure bideko nonbaitera kopiatzen ditu.

Azken lerro horretan ohi doa aholkua oker. Instalazioa ez da eraikuntzak lan egin zuenaren froga, eta edozein deskarga-karpetatan pribilegio altuekin exekutatzea gero gogoratuko ez dituzun fitxategiak barreiatzeko modu ona da. configure-k liburutegi bat falta duelako huts egiten badu, irteera erabilgarria inprimatutako lehen errorea da, ez erregistroaren azken hogei lerroak.

Saioa eta sare-konfigurazioa bereiziak dira

Bereizketa honek erabakitzen du konexio batek trafikoa benetan daraman. TLS saioa ezartzeak interfaze bat ematen dizu bezeroaren aldean. Bideak, helbideak eta DNS ebazleak aplikatzea sare-scriptaren bidez egindako bigarren pausoa da, eta scripta gabe binarioa sortu zuen eraikuntzak bezeroaren erdia du.

Bereizketa berak azaltzen du zergatik bi makina bezero berdinak izanik desberdin jokatzen duten: scriptak sistemaren sare-konfigurazioa kontsultatzen du, eta konfigurazio horrek bide bat aldarrikatu duen beste guztia barne hartzen du. Tunel zatitu batek trafikoa ustekabeko toki batera bidaltzen duenean, tunelak bere lana egiten du eta bideratze-erabakia da aztertu beharrekoa.

Beraz, arazketa egitean, galdetu zein geruza huts egin duen. Inoiz ezartzen ez den saioa protokoloa, ziurtagiria edo kredentzialak da. Ezartzen den eta ezer ez duen saioa interfazea eta scripta da. Sare batetik funtzionatzen duen eta bestetik ez duen instalatutako bezeroa irisgarritasuna da, eta berreraikitze kopuruak ez du hori aldatzen.

Jakin zein binario exekutatzen ari zaren

Eskuz instalatutako eraikuntza batek eta paketatutako binario batek pozik bizi daitezke elkarrekin, eta exekutatzen dena zure bidearen araberakoa da, ez zure asmoen araberakoa. Jakin ezazu bertsio-zenbakia inori jakinarazi aurretik.

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

Lehen komandoak zure shellak ikus dezakeen kopia bakoitza zerrendatzen du, probatuko lituzkeen ordenan. Bigarrenak zeinek erantzun duen esaten dizu. Hori zure espero duzunarekin bat ez datorrenean, antzinako esperimentu bateko eraikuntza exekutatzen ari zara, eta konfigurazio-aldaketek ez dute hura mugituko.

Bezero bat instalatzea ez da atebidearen onespena

Funtzionatzen duen binarioak ez du hedapen bat bateragarri egiten. Egiaztatu atebidearen protokoloa, haren autentifikazio-fluxua eta gailu kudeatuaren baldintza, jabe diren pertsonekin, politika eta aplikazio-geruzako datuak baitira eta eraikuntzak ezin baititu eman.

Proiektuaren eraikuntza-argibideek autotools sekuentzia eta sare-scriptaren baldintza zehaztasun handiagoz lantzen dituzte, eta haiek dira jarraitu beharreko erreferentzia, zure macOS bertsioa baino zaharragoa den blog-sarrera bat ez. Helburua soilik konektatzea bada, hartu paketea, gorde scripta eta utzi konpilatzailea kanpoan.

Erlazionatutako artikuluak