A melhor coisa que eu encontrei é usar PF disponível em mac os X , após conectar-se ao seu provedor de VPN, basta alterar o IP.
Crie um arquivo ~/killswitch/pf.conf
contendo este
# 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 {tcp, udp} from any to 81.171.71.XX
# Allow traffic for VPN
pass out on $vpn all
Verifique suas interfaces, no meu caso en1
é o WiFi e uten1
do túnel VPN.
Altere 81.171.71.XX
para o IP que você recebe quando se conecta.
ativar pf
$ sudo pfctl -e
Carregue as regras:
$ sudo pfctl -Fa -f /path/to/pf.conf
Desativar pf:
$ sudo pfctl -d
Eu tive que implementar isso devido a um problema com o ipvanish, principalmente porque o aplicativo estava travando, fazendo com que a VPN caísse e o tráfego voltasse ao padrão, nenhuma rota criptografada.
atualizar
Você pode tentar killswitch fazer tudo isso para você automaticamente.