Menekan Putuskan berkesan, dan sepuluh saat kemudian terowong tetap kembali. Gelung itu jarang merupakan salah laku klien VPN; ia ialah skrip pemulihan yang sentiasa hanya bertanya satu soalan, «adakah ia mati?», dan menjawabnya dengan menyambung. Sebaik sahaja anda memisahkan soalan yang dijawab pengguna daripada soalan yang dilaporkan sistem, pembaikan menjadi sedikit keadaan dan bukannya tidur yang lebih lama.

Dua soalan, bukan satu

Patutkah profil ini disambungkan sekarang, dan apa yang dilaporkan sistem ketika ini? Itu soalan berbeza dengan pemilik berbeza, dan dasar pemulihan memerlukan kedua-duanya sebelum bertindak. Niat ialah sesuatu yang diputuskan dan diingati alat anda. Keadaan yang diperhatikan ialah sesuatu yang diberitahu platform kepada anda.

IntentWhat you observeWhat to do
WantedDropped unexpectedlyAllow one supported recovery attempt
Paused by the userDisconnectedDo nothing until intent changes
WantedAlready connectingWait instead of starting a rival attempt
WantedAuthentication needs a personPrompt, then stop replaying credentials

Baca baris-baris itu sebagai dasar, bukan senarai kes. Baris kedua ialah yang paling kerap ditinggalkan skrip, dan itulah satu-satunya baris yang membezakan pemantau daripada mesin yang berkeras bahawa ia betul.

Keadaan yang diperhatikan bukan keutamaan

Model status Network Extension Apple melaporkan status connecting, connected, disconnecting, disconnected dan recovery. Kelima-limanya menerangkan sambungan. Tiada satu pun berkata «pengguna meminta profil ini kekal dijeda», kerana itu sama sekali bukan status sambungan. Klien yang tidak dibina atas rangka kerja itu mendedahkan kawalan dan panggilan status mereka sendiri yang disokong, dan mereka melukis garis yang sama dalam perbendaharaan kata mereka sendiri.

Akibatnya, status terputus tidak pernah boleh ditafsirkan sendirian. Ia bermaksud salah satu daripada sekurang-kurangnya tiga perkara: terowong jatuh, pengguna menghentikannya, atau sistem berada antara cubaan. Hanya rekod niat anda sendiri boleh membezakannya. Tuliskan rekod itu, simpan sepanjang permulaan semula jika ia perlu bertahan daripada but semula, dan kemas kini pada saat pengguna bertindak dan bukannya membuat kesimpulan kemudian daripada baris log.

scutil --nc list
scutil --nc status "Office VPN"

Siapa lagi yang dibenarkan memulakan profil ini

Jeda yang dijanjikan pembantu anda hanya sekuat pemilik lain bagi profil yang sama. Peraturan On Demand, konfigurasi terurus atau klien kedua semuanya boleh meminta sambungan, dan pembantu anda akan kelihatan rosak semasa ia berkelakuan tepat seperti yang ditulis.

Cari setiap mekanisme yang boleh memulakan profil sebelum anda berjanji untuk menghormati jeda, dan catatkan mana yang menang. Apabila perkhidmatan terurus sengaja menahan pilihan jeda peribadi, itu keputusan pentadbir tentang dasar, bukan jurang yang perlu diisi skrip dengan melawan pengurusan.

Jadikan cubaan semula membosankan

Hadkan bilangan cubaan dan jadikan setiap satu responsif terhadap sesuatu yang berubah: rangkaian kembali, gateway menjawab, gesaan kelayakan selesai. Gateway yang tidak tersedia, identiti yang tamat tempoh dan faktor kedua yang ditolak memerlukan tiga respons berbeza, dan gelung ketat memberikan ketiga-tiganya respons yang sama.

Perhatikan apa yang sebenarnya dihasilkan cubaan semula pantas pada skrin. Dialog berulang yang ditutup pengguna lebih buruk daripada satu mesej kegagalan yang jelas, dan ia melatih orang mengklik gesaan tanpa membacanya.

Jeda dan dasar trafik ialah janji yang berasingan

Terowong yang dijeda pengguna sering membiarkan trafik disekat dengan sengaja, dan itulah keseluruhan tujuan dasar gaya kill switch. Ini bermakna Jeda harus menjanjikan tepat satu perkara: pemulihan berhenti. Ia tidak sepatutnya mengubah secara senyap apa yang dibenarkan rangkaian.

Putuskan tingkah laku trafik secara berasingan, dokumentasikannya di sebelah kawalan Jeda, dan kekalkannya konsisten sama ada terowong dijeda, gagal atau tiada. Jika tidak, pengguna belajar bahawa menekan Putuskan melakukan sesuatu yang tidak dapat diramalkan, dan tiket sokongan seterusnya adalah tentang rangkaian yang «kadang-kadang berhenti berfungsi» tanpa sebab yang kelihatan.

Artikel berkaitan