Das Beste, was ich gefunden habe, ist die Verwendung des auf Mac OS X verfügbaren PF. Nachdem Sie sich mit Ihrem VPN-Anbieter verbunden haben, müssen Sie nur die IP-Adresse ändern.
Erstellen Sie eine Datei, ~/killswitch/pf.conf
die dies enthält
# 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
Überprüfen Sie Ihre Schnittstellen noch einmal, in meinem Fall en1
ist dies der WLAN- und uten1
der VPN-Tunnel.
Wechseln Sie 81.171.71.XX
zu der IP, die Sie erhalten, wenn Sie eine Verbindung herstellen.
Aktivieren Sie pf
$ sudo pfctl -e
Laden Sie die Regeln:
$ sudo pfctl -Fa -f /path/to/pf.conf
Deaktivieren Sie pf:
$ sudo pfctl -d
Ich musste dies aufgrund eines Problems mit ipvanish implementieren, hauptsächlich, weil die Anwendung abstürzte, was dazu führte, dass das VPN ausfiel und der Datenverkehr auf die Standardeinstellung zurückkehrte, keine verschlüsselte Route.
aktualisieren
Sie können versuchen, Killswitch zu versuchen, es kann dies alles automatisch für Sie tun.