Mac'те OpenConnect кардарын алуунун үч жолу бар жана алар дискте ар кандай нерселерди калтырат. Homebrew формуласы компиляцияланган бинардык файлды жана маршруттар менен DNS'ти жөндөөчү тармактык скриптти орнотот. Чыгарылыш архиви сизге генерацияланган куруу системасы менен баштапкы кодду берет. git көчүрмөсү ансыз баштапкы кодду берет. Туура эмести тандоо адамдардын окуу куралы башталгандан бир нече мүнөттөн кийин эле configure табылбай калышынын себеби.

Бир ат астындагы эки башка машина

Пакет жолу бир буйрук жана иши куруу эмес, туташуу болгондор үчүн туура демейки.

brew install openconnect

Эмнени орноткону буйруктан маанилүү. Кардардын бинардык файлын аласыз, ошондой эле интерфейсти, маршруттарды жана чечүүчүнү программалоо үчүн кардар чакырган vpnc-script деген скриптти аласыз. Экөө жуп болуп иштейт: бинардык файл TLS сессиясын бүтүрүп, пайда болгон интерфейсти скриптке берет, ал эми скрипт бул операциялык система өз тармагын кантип өзгөрткүсү келерин билген бөлүк.

Бул бөлүнүү түшүнүксүз отчеттордун бүтүндөй классын түшүндүрөт. Туташып, ийгилик тууралуу билдирип, анан трафикти туура эмес жол менен жиберген кардар адатта туннелдин эмес, скрипттин көйгөйүнө туш болот, ал эми формуланы кайра орнотуу аны скрипт да кайра орнотулгандыктан гана оңдойт. Формуланын учурдагы macOS жана процессор архитектурасын колдоосун ага пландоодон мурун текшериңиз; кабыкты мыкты иштеткен Mac'те да ага курулган учурдагы пакет жок болушу мүмкүн.

Баштапкы код жолу чындыгында эмне кылат

Чыгарылыш архиви генерацияланган куруу системасы менен келет, ошондуктан тааныш ./configure башынан эле бар. git көчүрмөсүндө жок, анткени генерацияланган файлдар куруунун продуктулары, долбоор сактаган нерселер эмес. ./autogen.sh эмне үчүн чыгарылыш архивдеринде эмес, көчүрмөлөрдүн нускамаларында көрүнөт — бүткүл себеби ушул.

./autogen.sh
./configure
make
make install

Ар бир сап белгилүү бир нерсе кылат, кайсынысы кулаганын билүү көп божомолду үнөмдөйт. autogen кадамы configure өндүрүү үчүн autotools'ту иштетет. configure кадамы кардарга керектүү компиляторду, китепканаларды жана аталыштарды текшерет, анан табылганын чагылдырган makefile'дарды жазат. make кадамы компиляциялайт. install кадамы жыйынтыктарды жолуңуздун бир жерине көчүрөт.

Дал ошол акыркы сапта кеңеш көбүнчө адашат. Орнотуу куруу иштегенин далили эмес, аны каалаган жүктөө папкасында жогорку укуктар менен иштетүү кийин эсте калбаган файлдарды чачыратуунун жакшы жолу. Эгер configure жок китепканадан улам ийгиликсиз болсо, пайдалуу чыгарылыш — анын басып чыгарган биринчи катасы, журналдын акыркы жыйырма сабы эмес.

Сессия жана тармактык конфигурация бөлөк

Бул айырма байланыштын трафикти чындап ташыганын чечет. TLS сессиясын орнотуу кардар тарабында интерфейс берет. Маршруттарды, даректерди жана DNS чечүүчүлөрүн колдонуу тармактык скрипт аркылуу аткарылуучу экинчи кадам, ал эми скриптсиз бинардык файл өндүргөн курууда кардардын жарымы гана бар.

Ошол эле бөлүнүү эмне үчүн окшош кардарлары бар эки машина башкача жүрүм-турум көрсөтөрүн түшүндүрөт: скрипт системанын тармактык конфигурациясы менен кеңешет, ал конфигурацияга маршрутка талап кылган башка нерселердин баары кирет. Бөлүнгөн туннель трафикти күтүүсүз жерге жибергенде, туннель өз ишин кылат, ал эми изилдөөгө тийиш нерсе — маршруттоо чечими.

Ошондуктан мүчүлүштүктү оңдоодо кайсы катмар кулаганын сураңыз. Эч качан орнотулбаган сессия — протокол, сертификат же эсептик маалыматтар. Орнотулуп, эч нерсе өткөрбөгөн сессия — интерфейс жана скрипт. Бир тармактан иштеп, экинчисинен иштебеген орнотулган кардар — жетүү мүмкүнчүлүгү, аны эч кандай кайра куруу өзгөртпөйт.

Кайсы бинардык файлды иштетип жатканыңызды билиңиз

Кол менен орнотулган куруу жана таңгакталган бинардык файл тынч жамаатташа алат, кайсынысы иштээри жолуңузга байланыштуу, ниетиңизге эмес. Бирөөгө версия номерин билдирүүдөн мурун муну аныктаңыз.

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

Биринчи буйрук кабыгыңыз көргөн ар бир көчүрмөнү сынай турган тартибинде тизмелейт. Экинчиси кайсынысы жооп бергенин айтат. Бул күткөнүңүзгө туура келбесе, сиз эски тажрыйбадан калган курууну иштетип жатасыз, ал эми эч кандай конфигурация өзгөрүүсү аны жылдырбайт.

Кардар орнотуу — дарбазаны жактыруу эмес

Иштеген бинардык файл жайгаштырууну шайкеш кылбайт. Дарбазанын протоколун, анын аутентификация агымын жана башкарылуучу түзмөккө карата талаптарды ага ээ болгон адамдар менен ырастаңыз, анткени булар куруу бере албаган саясат жана колдонмо катмарынын фактылары.

Долбоордун куруу нускамалары autotools ырааттуулугун жана тармактык скрипт талабын кененирээк камтыйт жана сиздин macOS чыгарылышыңыздан эски блог жазуусун эмес, ошолорду ээрчүү керек. Максат жөн гана туташуу болсо, пакетти алыңыз, скриптти сактаңыз жана компиляторду сыртта калтырыңыз.

Тектеш макалалар