Mac VPN іске қосу үшін бір перне басу жеткілікті, ал Apple оны байланыстырудың екі өз жолын ұсынады. Shortcuts әр жарлыққа өз перне тіркесімін және мәзір жолағында жазба береді. Automator болса, пернесін Жүйе параметрлерінде тағайындайтын Quick Action береді; бұл тағайындау жұмыс ағынының өзінен бөлек. Екі жол да бірдей сұранысты бірдей байланыс қызметіне жібереді, сондықтан маңызды айырмашылықтар байланыстырудың қайда тұратынында, қандай рұқсат қақпаларынан өтетініңізде және перне ештеңе істемейтін сияқты көрінгенде нені тексеретініңізде.

Төмендегілердің барлығы scutil --nc list ішінде көрінетін қолданыстағы жүйелік VPN қызметін болжайды. Егер провайдеріңіз байланысы онда ешқашан көрінбейтін үшінші тарап клиентін ұсынса, екі құралдың ешқайсысы оны scutil арқылы басқара алмайды және оның орнына сол провайдердің өз әрекеті қажет.

Екі жол да бірдей қызметті шақырады

Қолданбадан емес, тізімнен бастаңыз. scutil --nc list әр сақталған қызметті күйімен және нақты көрсетілетін атымен шығарады, ал пәрменде тырнақшаға алу керек жол дәл сол:

/usr/sbin/scutil --nc start "Office VPN"

Бұл жол — белсендіру сұранысы. Сұраныс қабылданған бойда қайтады; ол екінші факторды күтпейді, жеке DNS орнатылғанын хабарламайды және файл сервері жауап беріп жатқанын растамайды. Оны мәзірде жасайтын дәл сол шерту деп қабылдаңыз, тек мәзірсіз.

scutil ішінде ауыстырғыш та жоқ. Қосылу мен ажырату әрекеттерін бөлек ұстау күйді төңкеретін бір пернеден ойлауға жеңіл, өйткені қол алысу кезінде басылған төңкеру ешқашан толық көтерілмеген байланысты тоқтатуы мүмкін. Бір перне қажет болса, scutil --nc status "Office VPN" шығысына қарай тармақталып, анық шешім қабылдаңыз; соқыр түрде ауыстырмаңыз.

Shortcuts: әр әрекетке бір перне, рұқсат алаңы кеңірек

  1. Shortcuts ішінде жергілікті жарлық жасап, оны тапсырмаға қарай атаңыз, мысалы Connect Office VPN.

  2. Run Shell Script қосып, іске қосу сұранысын қойыңыз; қызмет атауы алмасу буферінен немесе таңдалған мәтіннен алынбай, сөзбе-сөз жазылуы керек.

  3. Оны өзіңіз кірген сессияда редактордан бір рет іске қосып, әдеттегі аутентификация ағынын аяқтаңыз, сонда жүйе қажетті рұқсатты тіркейді.

  4. Жарлық мәліметтерін ашып, Add Keyboard Shortcut арқылы тіркесімді байланыстырыңыз. Apple бұл байланыстыруды өзінің Shortcuts пайдаланушы нұсқаулығында құжаттайды; жүйе әлдеқашан бөлген тіркесімдерді иемденуге болмайды.

Байланыстыру жарлықпен бірге жүреді, сондықтан бір әрекет қосымша жұмыссыз мәзір жолағында немесе Dock ішінде де тұра алады. Бағасы — екінші рұқсат: Shortcuts өз қалауларында скрипттеуге рұқсат берілмейінше shell скриптін іске қоспайды, ал басқарылатын Mac-та бұл параметр саясатпен құлыпталуы мүмкін. Мұны өзіңіз жазған немесе оқыған жарлықтарға рұқсат етіңіз, мазмұны белгісіз импортталған файлға емес.

Синхрондау — басқа тұзақ. Басқа Mac-тан көшірілген жарлық сол Mac-тың сөзбе-сөз қызмет атауын әлі де алып жүреді. Қызмет басқаша аталатын машинада перне іске қосылады, скрипт шығады, ал ештеңе себебін айтпайды.

Automator: қозғалмалы бөліктер азырақ, іздеуге тура келетін перне

  1. Automator ішінде Quick Action таңдап, жұмыс ағынын ешбір қолданбада кіріс қабылдамайтындай етіп орнатып, сол пәрменмен Run Shell Script қосыңыз, қабық /bin/zsh.

  2. Оны тізімде танитын атаумен сақтаңыз, өйткені кейін іздейтін атауыңыз сол болады.

  3. Жүйе параметрлерін, содан кейін Пернетақтаны, содан кейін Пернетақта жарлықтарын, содан кейін Қызметтерді ашыңыз. Жұмыс ағынын тауып, белгіленбесе белгілеп, тіркесімді жазып алыңыз.

Жұмыс ағыны қызмет ретінде шақырылады, сондықтан перне қызметтер кестесінде тұрады және жұмыс ағынының атауына тәуелді. Сақталған жұмыс ағынын кейін қайта атасаңыз, тағайындау сақталғанын растау үшін сол панельді қайта ашу керек. Қызмет жарлығы ғаламдық, бұл басқа қолданба қалайтын тіркесіммен қақтығысқанша ыңғайлы.

Ұтатыныңыз — кішірек артефакт және бір рұқсат сұранысы кем: қарапайым жұмыс ағыны файлы, өзіне тән мәзір жолағы жазбасы жоқ, талқылайтын скрипттеу ауыстырғышы жоқ. Жоғалтатыныңыз — табылу оңайлығы, өйткені әрекет Қызметтер тізімінде жұмыс ағыны сақталып, жүйе оны бір рет көргеннен кейін ғана пайда болады.

Перне ештеңе істемегенде олар қай жерде ажырайды

SymptomShortcuts routeAutomator route
Key fires, nothing connectsService name mismatch; re-read scutil --nc listSame name mismatch inside the shell action
Key never fires anywhereBinding collides with a reserved or app-level combinationService entry unticked in Keyboard Shortcuts, or renamed
An authorization dialog appears every timePrompt comes from the VPN type, not from ShortcutsSame prompt, same cause; the script runs as you
Connects, no reachable resourceReadiness not checked after the requestIdentical gap, identical fix
Works only inside one appRare; check where the shortcut is made availableWorkflow set to receive input from a specific app

Кесте әдейі қисық: бес жолының екеуінде түзету шынымен басқаша. Сәтсіз перне басулардың көбі бірдей қате жұбына тіреледі, сақталған қызметке сәйкес келмейтін атау және аяқталған байланыс деп қабылданған сұраныс, ал құралды ауыстыру екеуін де емдемейді.

Екі жол да сенім деректерін сақтаудан бас тартады. Перне тіркесімі интерактивті кіруді қадағалаусыз кіруге айналдыра алмайды, ал құпиясөзді скриптке қою оны күніне бір рет жазудан да нашар идея.

Осы үш шарт бойынша таңдаңыз

Әр әрекетке бір перне және мәзір жолағынан қатынау қажет болса, сондай-ақ скрипттеу машинада әлдеқашан рұқсат етілген болса, Shortcuts таңдаңыз. Mac-тар арасында көшіретін бір файл қажет болса және қосымша ауыстырғыш керек болмаса, Automator таңдаңыз. Ұйымыңыз Shortcuts-тағы скрипттеуді құлыптаса, саясат өзгерісінсіз жұмыс істейтін жалғыз нұсқа — Quick Action, және бұл сұрақты сіздің орныңызға шешеді.

Пернеге сенбес бұрын осы тізімді аралап шығыңыз: қызметті scutil --nc list ішінде растаңыз; пернені суық іске қосудан басып, scutil --nc status шығысын бақылаңыз; туннель болуының себебі болған ресурсты ашыңыз; және бөлек, анық аталған ажырату әрекетін жасаңыз. Жалғыз тоқтату әрекетін жету үшін туннель қажет болатын қашықтағы сессияға қоймаңыз.

Келесі қадам: тек Connect байланыстырыңыз, Disconnect-ті бір күн байланыстырылмаған күйде қалдырыңыз және бәрібір мәзірге қаншалықты жиі жүгінетініңізді белгілеп қойыңыз. Бұл перне басудың уақыт үнемдейтінін немесе тек күйді жасыратынын айтады.

Қатысты мақалалар