Почніть там, де починає користувач: вікно клієнта зникло, значок у лотку пропав, а браузер або завантажує, або ні. Одне це спостереження не скаже, чи пережило блокування. Відповідь залежить від того, який компонент тримає правила, чи загинув цей компонент разом із вікном і чи тримає платформа застосування поза застосунком. Ідіть від вікна до процесу, далі до міжмережевого екрана, далі до фактичного шляху.

Не перезавантажуйте першим ділом; перезавантаження зазвичай знищує докази.

Почніть із того, що ще працює

Відкрийте список процесів, перш ніж щось чіпати. Настільний клієнт зазвичай поділяється на процес інтерфейсу та службу або демон, і збій першого не обов’язково зупиняє другий. У Windows служба може ще бути в списку, у Linux юніт може ще бути активним, а в Android тунель належить системі після надання згоди. Прочитайте ці три факти в такому порядку.

Якщо демон живий, тунель, імовірно, теж живий, а зникле вікно — лише косметика.

Get-Process | Where-Object { $_.ProcessName -match 'vpn|wireguard|openvpn' }
Get-Service | Where-Object { $_.Name -match 'vpn|wireguard|openvpn' }
netsh wfp show state
systemctl status wg-quick@wg0 --no-pager
ps -eo pid,comm,args | grep -E 'openvpn|wg'
nft list ruleset | head -40

Читайте блокування в того, хто його застосовує, а не в застосунку

Якщо клієнт реалізує свій запобіжний вимикач вставленням правил міжмережевого екрана, ці правила належать операційній системі й переживають процес, який їх створив. Тоді збій залишає вас заблокованими без будь-якого інтерфейсу, щоб це вимкнути, і це виглядає як зламана мережа, а не як захист. Якщо ж блокування живе всередині власного шляху пакетів клієнта, убивство процесу знімає блокування тієї ж миті.

Android поводиться з цим знову інакше: always-on VPN із lockdown — це налаштування платформи, тому блокування зберігається незалежно від процесу застосунку, і система може перезапустити службу. Звіртеся з документацією платформи щодо точної поведінки, замість того щоб припускати, що вона збігається з настільним клієнтом.

Відрізніть штатний вихід від збою

Звичайний Quit запускає шлях завершення клієнта, який навмисно видаляє правила й закриває тунель. Збій пропускає цей шлях і залишає все, що застосувач уже встановив. Різниця видна в позначках часу правил щодо виходу процесу та в тому, чи існує ще застарілий інтерфейс тунелю без власника.

Ця різниця вирішує ваше відновлення: штатному виходу може знадобитися нове підключення, тоді як при збої може знадобитися вилучити залишкові правила через підтримувану дію відновлення в клієнті.

Відновіть, не ламаючи інші засоби контролю

Перезапустіть клієнт через його документований робочий процес, потім перевірте обидві половини вимоги: тунель передає трафік, і блокування все ще застосовується, коли має. Повне очищення міжмережевого екрана заради повернення зв’язку вилучає й сторонні засоби контролю, і така оборудка рідко того варта.

При повторному збої зберіть версію клієнта, збирання платформи й обмежені журнали, які просить постачальник. Профіль клієнта, закритий ключ або повний журнал підключення іншого облікового запису не потрібні для звіту про збій, і їхнє включення перетворює звернення на проблему обробки даних.

Один збій не доводить витік. Доказ — це помічений пакет, що виходить шляхом, який політика мала запобігти, зафіксований у момент, коли клієнт був вимкнений. Перевірте це навмисно, з безпечною метою, і запишіть, який рівень застосування встояв.

Схожі статті