Лучшее, что я нашел, - это использовать PF, доступный на Mac OS X, после подключения к вашему провайдеру VPN просто нужно изменить IP.
Создайте файл, ~/killswitch/pf.conf
содержащий это
# Options set block-policy drop set ruleset-optimization basic set skip on lo0 # Interfaces wifi = "en1" vpn = "utun1" # Block everything block out all block in all # Outbound: Allow only VPN pass out on $wifi proto from any to 81.171.71.XX # Allow traffic for VPN pass out on $vpn all
Дважды проверьте ваши интерфейсы, в моем случае en1
это WiFi и uten1
VPN-туннель.
Измените 81.171.71.XX
IP-адрес, который вы получаете при подключении.
включить пф
$ sudo pfctl -e
Загрузите правила:
$ sudo pfctl -Fa -f /path/to/pf.conf
Отключить pf:
$ sudo pfctl -d
Я должен был реализовать это из-за проблемы с ipvanish, главным образом из-за сбоя приложения, что приводило к падению VPN, и трафик возвращался к стандартному, без зашифрованного маршрута.
Обновить
Вы можете попробовать убить, он может сделать все это для вас автоматически.