Das ist es, was ich gerade habe. In einiger Zeit werde ich ein Skript erstellen, um all dies beim Start automatisch zu machen, aber in der Zwischenzeit hoffe ich, dass es für Sie funktioniert.
Ich gehe davon aus, dass Sie OpenVPN verwenden, wenn Sie dies nicht tun, müssen Sie sich die Idee einfallen lassen und sie dann in Ihr VPN-Programm übersetzen.
Zuerst müssen Sie zu / etc / openvpn gehen und eine Datei namens VPNconfig mit zwei Zeilen erstellen (mit Ihren tatsächlichen Werten).
VPN_User
VPN_Password
Nun sollten Sie für alle Ihre .ovpn-Dateien in / etc / openvpn ersetzen
auth-user-pass
mit
auth-user-pass VPNconfig.txt VPNconfig.txt
Dadurch wird sichergestellt, dass Sie nicht jedes Mal, wenn Sie sich anmelden, Benutzer und Kennwort eingeben müssen (es ist auch sehr unsicher. Achten Sie also darauf, welches Kennwort Sie für Ihr VPN verwenden, und stellen Sie sicher, dass es nicht Ihr Kennwort für alles andere ist.)
Jetzt mache ich einen Alias in /root/.bashrc
alias vpn='cd /etc/openvpn/ && openvpn /etc/openvpn/Your_VPN_Ovpn_File.ovpn'
Wenn Sie also starten, öffnen Sie einfach ein Terminal und führen es aus
sudo su
vpn
Um sicherzustellen, dass Ihre IP- Adresse nicht angezeigt wird , wenn das VPN getrennt wird, sollten Sie ein iptables-Skript verwenden. Sie müssen die hier angegebenen Schritte ausführen. Überprüfen Sie insbesondere die Antwort von windom unten auf der ersten Seite. Wenn Sie ein anderes VPN als PIA verwenden, müssen Sie das Skript ändern, um Ihre IP-Bereiche abzurufen.
Dieses Skript generiert die beiden im ersten Beitrag angegebenen Dateien iptables-vpn und iptables-novpn.
Sie möchten auch DNS-Lecks vermeiden, die am Anfang jeder .ovpn angehängt werden
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
--script-security 2
und prüfen Sie, ob es hier funktioniert hat
Wie gertvdijk gesagt hat, benötigen Sie die Verbindung, um auf das VPN zuzugreifen. Die Reihenfolge lautet also: Stellen Sie eine Verbindung zum VPN her und führen Sie dann ./iptables-vpn aus. Jetzt sind Sie vor VPN-Unterbrechungen sicher. Das Problem besteht darin, dass Sie die Verbindung trennen, wenn die Verbindung getrennt wird Sie müssen es manuell einrichten, um ./iptables-novpn auszuführen, die VPN-Verbindung zurücksetzen und dann das iptables-vpn wieder einschalten.
Es gibt einen schnelleren Weg mit einem Python-Skript, das Netifaces verwendet, aber ich verwende dies immer noch ... Ich hoffe, es hat geholfen!