Mac VPN «Uzish» tugmasi bosilgandan so'ng darhol o'zi qayta ulanadi
Har bir uzilgan holatni nosozlik deb hisoblaydigan monitor «Uzish» tugmasi bilan kurashadi. Niyat va kuzatilgan holatni alohida saqlang, so'ng urinishlarni cheklang.
«Uzish» tugmasini bosish ishlaydi va o'n soniyadan keyin tunnel baribir qaytadi. Bu sikl kamdan-kam hollarda VPN mijozi noto'g'ri ishlashi; bu har doim faqat bitta savol beradigan tiklash skripti, «u pastdami?», va ulanish orqali unga javob beradi. Foydalanuvchi javob bergan savolni tizim bildiradigan savoldan ajratganingizda, tuzatish uzoqroq kutish o'rniga ozgina holatga aylanadi.
Ikki savol, bitta emas
Bu profil hozir ulangan bo'lishi kerakmi va tizim hozir nima bildiradi? Bular turli egalari bo'lgan turli savollar va tiklash siyosati harakat qilishdan oldin ikkalasiga ham muhtoj. Niyat — bu sizning asbobingiz qaror qiladigan va eslab qoladigan narsa. Kuzatilgan holat — bu platforma sizga aytadigan narsa.
| Intent | What you observe | What to do |
|---|---|---|
| Wanted | Dropped unexpectedly | Allow one supported recovery attempt |
| Paused by the user | Disconnected | Do nothing until intent changes |
| Wanted | Already connecting | Wait instead of starting a rival attempt |
| Wanted | Authentication needs a person | Prompt, then stop replaying credentials |
Qatorlarni holatlar ro'yxati sifatida emas, siyosat sifatida o'qing. Ikkinchi qator ko'pchilik skriptlar tashlab ketadigan qator va bu monitorni o'zining to'g'riligini talab qiladigan mashinadan ajratadigan yagona qator.
Kuzatilgan holat afzallik emas
Apple'ning Network Extension holat modeli connecting, connected, disconnecting, disconnected va recovery holatlarini bildiradi. Beshtasi ham ulanishni tasvirlaydi. Ularning hech biri «foydalanuvchi bu profil to'xtatilgan holda qolishini so'radi» demaydi, chunki bu umuman ulanish holati emas. O'sha freymvork asosida qurilmagan mijozlar o'zlarining qo'llab-quvvatlanadigan boshqaruvlarini va holat chaqiruvlarini taqdim etadi va ular o'sha chegarani o'z lug'atlarida chizadi.
Natija shuki, uzilgan holatni hech qachon yakka o'zi talqin qilib bo'lmaydi. Bu kamida uchta narsadan birini anglatadi: tunnel yiqildi, foydalanuvchi uni to'xtatdi yoki tizim urinishlar orasida. Ularni faqat sizning niyat yozuvingiz ajrata oladi. O'sha yozuvni yozib qo'ying, agar u qayta yuklashdan omon qolishi kerak bo'lsa, qayta yuklashlar orasida saqlang va foydalanuvchi harakat qilgan shu daqiqada yangilang, keyinroq jurnal satridan taxmin qilmang.
scutil --nc list
scutil --nc status "Office VPN"
Bu profilni yana kim ishga tushirishi mumkin
Yordamchingiz va'da qilgan pauza xuddi shu profilning boshqa egalari qanchalik kuchli bo'lsa, shunchalik kuchli. On Demand qoidasi, boshqariladigan konfiguratsiya yoki ikkinchi mijoz barchasi ulanishni so'rashi mumkin va yordamchingiz aynan yozilganidek ishlayotganda buzilgan ko'rinadi.
Profilni ishga tushira oladigan har bir mexanizmni toping pauzani hurmat qilishga va'da berishdan oldin va qaysi biri g'alaba qozonishini yozing. Boshqariladigan xizmat shaxsiy pauza variantini ataylab bermasa, bu siyosat haqida administratorning qarori, skript boshqaruv bilan kurashib to'ldiradigan bo'shliq emas.
Qayta urinishlarni zerikarli qiling
Urinishlar sonini cheklang va har birini o'zgargan narsaga javob beradigan qiling: tarmoq qaytdi, shlyuz javob berdi, hisob ma'lumotlari so'rovi tugadi. Mavjud bo'lmagan shlyuz, muddati o'tgan identifikatsiya va rad etilgan ikkinchi omil uch xil javob talab qiladi va qattiq sikl uchalasiga ham bir xil javob beradi.
Tez qayta urinish ekranda aslida nima hosil qilishini kuzating. Foydalanuvchi yopadigan takroriy muloqot oynalari bitta aniq xato xabaridan yomonroq va odamlarni so'rovlarni o'qimasdan bosishga o'rgatadi.
Pauza va trafik siyosati alohida va'dalar
Foydalanuvchi to'xtatgan tunnel ko'pincha trafikni ataylab bloklangan holda qoldiradi va bu kill switch uslubidagi siyosatning butun ma'nosi. Bu «Pauza» aynan bitta narsani va'da qilishi kerakligini anglatadi: tiklash to'xtaydi. U tarmoq ruxsat beradigan narsani jimgina o'zgartirmasligi kerak.
Trafik xatti-harakatini alohida hal qiling, uni «Pauza» boshqaruvi yonida hujjatlashtiring va tunnel to'xtatilgan, muvaffaqiyatsiz yoki mavjud bo'lmaganda ham uni izchil saqlang. Aks holda foydalanuvchi «Uzish» bosish oldindan aytib bo'lmaydigan narsa qilishini o'rganadi va keyingi qo'llab-quvvatlash chiptasi «ba'zan ko'rinadigan sababsiz ishlashdan to'xtaydigan» tarmoq haqida bo'ladi.