macOS-та сақталған VPN конфигурацияларын ауыстырғанда шын мәнінде не өзгереді
Сақталған Mac VPN-ін ауыстыру — профиль ауыстыру емес. Маршруттарда, DNS-те және тіркелгі деректерінде не өзгеретінін және шынында алған туннельді қалай тексеру керегін қараңыз.
Сіз VPN тізімін ашып, екінші сақталған жазбаны таңдап, таза ауысуды күтесіз: жаңа шығу мекенжайы, ал қалғаны өзгеріссіз. Ең алдымен осы болжамнан бас тарту керек. macOS-та сақталған VPN — алдын ала орнатылған параметр емес, толық желілік қызмет, сондықтан қызметтерді ауыстыру маршруттауды, DNS пен аутентификацияны бір уақытта өзгертуі мүмкін. Мәзір жолағы қай қызметтің белсенді екенін көрсетеді; ол астындағы туннельдің ниетіңізге сай екенін айтпайды.
Сақталған тізім — профиль таңдаушы емес
Жүйе параметрлері > Желі бөліміндегі әрбір жазба — жеке қызмет: өз сервер мекенжайы, тіркелгісі, аутентификация әдісі, DNS серверлері және Барлық трафикті VPN қосылымы арқылы жіберу сияқты опциялар. Ескі нұсқаларда сол тізім Жүйе параметрлерінде тұрады. Екі жазба бір хост атына сілтесе де әртүрлі әрекет етуі мүмкін, себебі протокол немесе клиент кеңейтімі туннельдің қалай құрылатынын шешеді.
Үшінші тарап клиенттері бөлек тізімдер ұстайды. Tunnelblick конфигурацияларды өз қалтасынан оқиды, WireGuard өз туннель тізімін ұстайды, ал OpenVPN Connect профильдерді қолданбаның ішінде сақтайды. Кейбіреулері конфигурацияны жүйеге тіркейді; басқалары бәрін қолданба ішінде ұстап, кіріктірілген тізімде ешқашан көрінбейді. Сондықтан «сақталғанға ауысу» профиль қай қолданбаға тиесілі екеніне қарай әртүрлі әрекеттерді білдіреді.
scutil --nc list жүйе конфигурациясында тіркелген VPN қызметтерін атауларын тырнақшаға алып шығарады. Ауысуды скриптпен жасағанда дәл осы атауларды қолданыңыз және тізім үшінші тараптың әрбір туннелін қамтиды деп ойламаңыз.
Ауысу шын мәнінде нені өзгертеді
Белсенді қызмет ауысқанда төрт нәрсе бірге қозғалады. Егер сол қызмет барлық трафикті жіберсе, әдепкі маршрут жаңа туннельді ұстанады; шешушілер тізімі қызмет көрсеткен DNS серверлеріне ауысады; жаңа қосылымдар дереккөз ретінде жаңа туннель мекенжайын алады; ал қолданыстағы тіркелгі деректері жаңа қызметке тиесілі. Жергілікті конфигурация мен қолданба профилі бірін-бірі алмастыра алмайды, тіпті екеуі де бір қақпада бітсе де.
| What you assume | What the system does |
|---|---|
| Same server name means same tunnel | Protocol, certificate and account are per service |
| All traffic follows the active VPN | Only when Send all traffic over VPN is on |
| DNS switches with the VPN | Only if that service defines DNS servers |
| Disconnect ends the connection | On Demand or a management profile can reconnect |
| Open sessions survive the switch | TCP sessions tied to the old address stall |
Адамдарды таңғалдыратын — DNS бөлігі. macOS шешушілер ретін сақтайды, ал scutil --dns қай шешушілердің қолданылып жатқанын және қай интерфейсте екенін көрсетеді. DNS серверлері орнатылмаған VPN қызметі Wi-Fi шешушісінің жауап беруіне жол беруі мүмкін, сондықтан жаңа жария мекенжайды ескі DNS мінез-құлқымен аласыз да, ауысу жартылай жұмыс істеді деп қорытынды жасайсыз.
Ескі конфигурация неге қайта оралады
Егер ажыратып, сол қызмет сәлден соң қайта қосылса, ең алдымен On Demand қараңыз. Сұраныс бойынша қосылу ережесі қолданба сәйкес доменді шешкенде қызметті қайтаруы мүмкін, ал басқару профилі сол ережені мәжбүрлеуі мүмкін. Жазбаны жою мұны сирек түзейді: профиль арқылы орнатылған конфигурация әдетте келесі профиль жаңартуында қайтады, ал қолмен жасалғаны қызмет жоқ болса да құпиясөзін Keychain-де қалдыруы мүмкін.
Екінші қызметті іске қосу біріншісін әрдайым тоқтатпайды. Клиент пен протоколға байланысты екі туннель мен екі маршрут жиынымен қалуыңыз мүмкін, ал трафикті қайсысы таситынын соңғы басқан белгіше емес, қызметтер реті мен маршруттың нақтылығы шешеді. Ауысу болды деп есептемес бұрын интерфейстерді тексеріңіз.
Туннельді тексеріңіз, белгіні емес
Параметрлерге қол тигізбес бұрын жүйенің өз көрінісімен жүріңіз.scutil --nc status "Name" жүйе нені ойлайтынын хабарлайды; ifconfigutun интерфейсінің мекенжайы бар-жоғын көрсетеді;netstat -rn -f inet әдепкі маршруттың қайда сілтейтінін көрсетеді;scutil --dns шын мәнінде қолданылып жатқан шешушіні көрсетеді. Сосын жаңа қосылым ашып, шығу мекенжайын растаңыз, өйткені әлдеқашан кірген бет ескі туннельге байланған сокетті әлі қолданып жатқан болуы мүмкін.
Егер DNS әлі жергілікті желіден жауап берсе, қызметтің орнатылған серверлерін шешушілер тізімімен салыстырыңыз. Егер әдепкі маршрут әлі физикалық интерфейске сілтесе, қызмет бөлінген туннельде немесе толық қосылмаған. Екеуі де конфигурацияның нәтижесі, бұзылған клиенттің дәлелі емес.
Тосынсыз ауысу тәртібі
- Ағымдағы қызметті және оны профиль басқаратынын жазып алыңыз.
- Екі туннель бірге өмір сүре алмаса, алдымен оны ажыратыңыз.
- Мақсатқа қосылып, Қосылуда емес, Қосылған күйін күтіңіз.
- Әдепкі маршрутты, шешушілер тізімін және жаңа шығу мекенжайын тексеріңіз.
- Ұзақ сессияларды ұстайтын қолданбаларды қайта іске қосыңыз.
Жаңа жазба осы тексерістерден өткенше ескі жазбаны сақтаңыз және әр жазбаға бөлек атау беріңіз; бірдей белгілер келесі ақауды тиесілі етіп көрсетуді қиындатады. Apple-дың Mac анықтамасы жергілікті жағын Mac-та VPN қосылымын орнату бетінде сипаттайды, басқарылатын конфигурацияны өңдеуден бұрын соған қарау керек.
Егер таңдау қайта оралса, оны әуелі саясат немесе On Demand деп қараңыз. Конфигурация кімдікі және автоматты қосылуға қойылған ба, соны растап, кейін қызметті ауыстырып жатқаныңызды не профильмен күресіп жатқаныңызды шешіңіз.