Гайд · 1 хв читання

VPN kill switch — блокує витоки, якщо тунель обірветься

Налаштування й перевірка kill switch VPN у Linux, macOS і Windows: клієнт, межі firewall, DNS, IPv6 і тести відмов.

Що робить kill switch

Kill switch обмежує трафік поза VPN відповідно до політики клієнта й firewall. Перед налаштуванням зафіксуйте поточні маршрути, DNS і правила, збережіть локальний доступ та підготуйте відновлення цих налаштувань. Увімкніть задокументовану функцію блокування; самого автоматичного перепідключення недостатньо. Наведені нижче команди лише перевіряють стан, не змінюючи політику. Перед тестами відмов перегляньте IPv4, IPv6, фактичний інтерфейс тунелю й наявні винятки.

Linux (через nftables)

Перегляньте маршрути й наявні правила nftables. Для wg-quick вивчіть приклад kill switch в офіційній документації та його hooks життєвого циклу; не стирайте сторонні правила й не припускайте, що вже встановлені прямі з’єднання заблоковані.

bash
ip -4 route show table all
ip -6 route show table all
sudo nft list ruleset

macOS (pf)

Перегляньте правила PF, не завантажуючи заміну й не вимикаючи PF. Назви інтерфейсів можуть змінюватися. Дотримуйтеся документації блокування вибраного VPN-клієнта macOS; повна маршрутизація через тунель й автоматичне перепідключення самі по собі не доводять наявності kill switch.

bash
sudo pfctl -sr
netstat -rn -f inet
netstat -rn -f inet6
scutil --dns

Windows (PowerShell, запустіть від імені адміністратора)

Ці команди PowerShell лише показують політику й маршрути; kill switch вони не вмикають. Перегляньте наявні дозволи та їхні фільтри адрес, портів й інтерфейсів.

powershell
Get-NetFirewallProfile -PolicyStore ActiveStore | Select-Object Name,Enabled,DefaultOutboundAction
Get-NetFirewallRule -PolicyStore ActiveStore -Enabled True -Direction Outbound | Select-Object DisplayName,Action,Profile
Get-NetRoute -AddressFamily IPv4
Get-NetRoute -AddressFamily IPv6

Навіщо блокувати IPv6

Перевіряйте IPv4, IPv6 і DNS окремо. Якщо профіль не передає IPv6, переконайтеся, що клієнт його блокує: тунель IPv4 сам цього не гарантує. Тест IP — лише одне спостереження; перевірте нові й наявні з’єднання, коли кінцева точка тунелю недоступна, під час перепідключення та після сну чи перезавантаження. Ручне відключення може навмисно відновлювати звичайний доступ. Перед налаштуванням Linux вивчіть конфігурацію й hooks wg-quick, а параметри клієнта WireGuard — у покроковому матеріалі для Windows. Наведені команди не налаштовують захист і не доводять відсутності витоків.

Поділитися сторінкою
FAQ

Відповіді на питання

Чи справді мені потрібен kill switch?

Увімкніть блокування, якщо трафік має залишатися у VPN, і перевірте його обсяг та винятки. Протестуйте невдалі handshake, перепідключення, сон, запуск і ручне відключення з IPv4, IPv6 та DNS. Успішна перевірка IP сама по собі не доводить захист усього трафіку.

Чи переживе це перезавантаження?

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

Отримайте тунель, який варто захищати

WireGuard, no-logs за задумом, анонімна реєстрація.

Цю сторінку знаходять за запитами

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