Mac VPN, Bağlantıyı Kes'e bastıktan hemen sonra kendi kendine yeniden bağlanıyor
Her bağlantı kesilmiş durumu arıza sayan bir izleyici, Bağlantıyı Kes düğmesiyle kavga eder. Niyeti gözlenen durumdan ayırın, ardından yeniden denemeleri sınırlayın.
Bağlantıyı Kes'e basmak işe yarıyor ve on saniye sonra tünel yine de geri geliyor. Bu döngü nadiren VPN istemcisinin yanlış davranışıdır; her zaman yalnızca tek bir soru soran bir kurtarma betiğidir, «düştü mü?», ve buna bağlanarak yanıt verir. Kullanıcının yanıtladığı soruyu sistemin bildirdiği sorudan ayırdığınızda, düzeltme daha uzun bir uyku yerine küçük bir durum miktarı olur.
İki soru, bir değil
Bu profil şu anda bağlı olmalı mı ve sistem şu anda ne bildiriyor? Bunlar farklı sahipleri olan farklı sorulardır ve bir kurtarma ilkesi harekete geçmeden önce ikisine de ihtiyaç duyar. Niyet, aracınızın karar verdiği ve hatırladığı şeydir. Gözlenen durum, platformun size söylediği şeydir.
| 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 |
Satırları bir vaka listesi olarak değil, bir ilke olarak okuyun. İkinci satır, çoğu betiğin atladığı satırdır ve bir izleyiciyi haklı olduğunda ısrar eden bir makineden ayıran tek satırdır.
Gözlenen durum bir tercih değildir
Apple'ın Network Extension durum modeli connecting, connected, disconnecting, disconnected ve recovery durumlarını bildirir. Beşi de bağlantıyı tanımlar. Hiçbiri «kullanıcı bu profilin duraklatılmış kalmasını istedi» demez, çünkü bu bir bağlantı durumu bile değildir. O çerçeve üzerine inşa edilmemiş istemciler kendi desteklenen kontrollerini ve durum çağrılarını sunar ve aynı çizgiyi kendi sözlükleriyle çizer.
Sonuç şudur ki bağlantısı kesilmiş bir durum asla tek başına yorumlanamaz. En az üç şeyden birini ifade eder: tünel düştü, kullanıcı onu durdurdu veya sistem denemeler arasında. Bunları yalnızca kendi niyet kaydınız ayırt edebilir. O kaydı yazın, yeniden başlatmadan sağ çıkması gerekiyorsa yeniden başlatmalar arasında saklayın ve kullanıcı eyleme geçtiği anda güncelleyin, sonradan bir günlük satırından çıkarsamayın.
scutil --nc list
scutil --nc status "Office VPN"
Bu profili başka kim başlatabilir
Yardımcınızın vaat ettiği duraklatma, aynı profilin diğer sahipleri kadar güçlüdür. Bir On Demand kuralı, yönetilen bir yapılandırma veya ikinci bir istemci bağlantı talep edebilir ve yardımcınız tam yazıldığı gibi davranırken bozuk görünecektir.
Profili başlatabilecek her mekanizmayı bulun bir duraklatmayı onurlandırmayı vaat etmeden önce, hangisinin kazandığını yazın. Yönetilen bir hizmet kişisel bir duraklatma seçeneğini kasıtlı olarak vermediğinde, bu yönetim hakkında yöneticinin kararıdır, betiğin yönetimle savaşarak doldurması gereken bir boşluk değildir.
Yeniden denemeleri sıkıcı yapın
Deneme sayısını sınırlayın ve her birini değişen bir şeye duyarlı hale getirin: ağ geri geldi, geçit yanıt verdi, kimlik bilgisi istemi tamamlandı. Ulaşılamayan bir geçit, süresi dolmuş bir kimlik ve reddedilen ikinci faktör üç farklı yanıt gerektirir ve sıkı bir döngü üçüne de aynısını verir.
Hızlı bir yeniden denemenin ekranda gerçekte ne ürettiğine bakın. Kullanıcının kapattığı tekrarlanan iletişim kutuları tek bir açık hata iletisinden daha kötüdür ve insanlara istemleri okumadan tıklamayı öğretir.
Duraklatma ve trafik ilkesi ayrı vaatlerdir
Kullanıcı tarafından duraklatılan bir tünel genellikle trafiği bilerek engellenmiş bırakır ve kill switch tarzı bir ilkenin bütün amacı budur. Bu, Duraklatma'nın tam olarak tek bir şey vaat etmesi gerektiği anlamına gelir: kurtarma durur. Ağın izin verdiği şeyi sessizce değiştirmemelidir.
Trafik davranışına ayrıca karar verin, Duraklatma denetiminin yanında belgeleyin ve tünel duraklatılmış, başarısız veya yok olsa da tutarlı tutun. Aksi halde kullanıcı Bağlantıyı Kes'e basmanın öngörülemeyen bir şey yaptığını öğrenir ve bir sonraki destek bileti «bazen görünür bir neden olmadan çalışmayı bırakan» bir ağ hakkında olur.