Homebrew инсталира OpenVPN програм; Tunnelblick инсталира менаџер који покреће један или више мотора. То су различити слојеви, а корисно питање није да ли волите да користите терминал. Већ чији су конфигурација, промене DNS-а, захтев за акредитиве и чишћење када се сесија заврши. Један власник за те слојеве чини подешавање предвидивим.

Прођите кроз пет провера испод по реду. Прва која има два власника ствара чудна полуповезана стања која људи приписују самом OpenVPN-у. Свака провера именује доказ који је решава.

Прва провера: која OpenVPN бинарна датотека заиста ради

Покрените pgrep -fl openvpn док сте повезани и прочитајте целу командну линију. Прва путања је мотор који заиста ради. На Apple Silicon-у инсталација Homebrew-а обично је испод /opt/homebrew, док Intel Mac-ови користе /usr/local, а Tunnelblick покреће мотор изнутра сопственог пакета апликације.

Tunnelblick групише моторе и дозвољава конфигурацији да изабере један. Ажурирање Homebrew формуле мења самосталну бинарну датотеку, а не мотор који покреће Tunnelblick профил. Ако поредите верзије да објасните разлику у понашању, поредите мотор на листи процеса, а не онај у менаџеру пакета. Само низ верзије неће вам рећи који је профил тај мотор учитао.

Копирани профил такође може учинити да два мотора изгледају идентично док читају различите датотеке. Путања профила у командној линији говори коју је конфигурацију учитао процес који ради; профил отворен у уређивачу није доказ. Поредите ту путању пре него што поредите понашање.

Друга провера: ко мења DNS и руте

Мотор може да извршава сопствене up и down директиве OpenVPN-а, али менаџер може да поседује исти животни циклус. Подешавања сервера имена у Tunnelblick-у контролишу његове стандардне скрипте за повезивање и прекид, и када је та интеграција укључена, конкурентске директиве у профилу могу бити игнорисане.

То је важно јер је DNS место где радни тунел најчешће изгледа покварено. Проверите scutil --dns док сте повезани, забележите који је резолвер први и потврдите да се враћа после прекида. Ако профил очекује да сам постави DNS, а менаџер га такође управља, један од њих двојице ће изгубити.

Одлучите који слој поседује DNS пре првог повезивања, а затим уклоните директиву која губи уместо да оставите обе. Промене рута прате исто правило: један власник, видљив у конфигурацији, са документованом путањом враћања.

Трећа провера: одакле долазе акредитиви

Интерактивни захтев и процес без надзора имају различите услове. Акредитив који сачува једна апликација није аутоматски доступан другом процесу, а ставка привеска за кључеве везана за менаџер може бити невидљива самосталном мотору покренутом из шкољке.

Наведите извор акредитива за профил: клијентски сертификат и кључ, захтев за корисничко име и лозинку или токен који даје спољни помоћник. Затим потврдите да изабрани власник може да стигне до тог извора без човека ако веза треба да преживи поновно покретање.

Четврта провера: ко покреће, надгледа и зауставља процес

Самостално распоређивање захтева надзорника ако треба да остане активно. Launchd може да покрене мотор при пријави или на захтев, да га поново покрене после пада и чисто заустави, али неко мора да напише тај посао и да га поседује. Покретање команде у терминалу ради за тест, а не за корисника који затвара прозор.

Ако Tunnelblick остане власник, користите његове подржане контроле уместо покретања другог мотора. Homebrew бинарна датотека, када добије копирани профил, отвара независну везу са сопственом конфигурацијом и контекстом интеграције уместо да командује постојећом Tunnelblick сесијом.

Који год власник да изаберете, дефинишите шта се дешава при спавању, промени мреже и одјави. Менаџер обично обрађује те догађаје; голи процес обично не, и настала застарела рута или резолвер лако се погрешно прочитају као квар сервера.

Пета провера: како се проверава предаја

Тестирајте новог власника са искљученим старим, а затим поново тестирајте старог ако планирате да га задржите. Приватни ресурс који одговара у једном току рада, а у другом не, доказ је о недостајућој интеграцији, не о серверу.

За предају самосталном мотору запишите путању профила, путању бинарне датотеке, надзорника, власника DNS-а и извор акредитива. Затим тим редом проверите приватни ресурс, путању ка јавном интернету и чисто одвајање. Ако после прекида остану DNS или руте, нови власник још није завршио.

За предају Tunnelblick-у изаберите мотор за конфигурацију, укључите предвиђену DNS интеграцију и уклоните директиве профила које јој се противе. Затим поновите исте три провере. Веза која ради, али оставља резолвер измењен, јесте неуспешна предаја, чак и ако се тунел подигао.

Паковање не решава компатибилност са сервером. Проверите сопствене захтеве услуге према клијенту и изаберите само мотор само када намеравате да обезбедите његово управљање.

Повезани чланци