Openvpn ist schon mit an Board.
Zieh dir von deinem Provider einfach die Config-Daten für OpenVPN und lege sie in deinen Home Ordner.
Danach kannst du jedes Tutorial für VPN unter Linux benutzen um den Tunnel aufzubauen. Das ganze dann in den Autostart oder via Cron überwachen und dann bist du fertig.
Ich habs z.B. wie folgt umgesetzt:
1) Ordner /storage/vpn/ angelegt
2) 3 Configfiles des VPN Anbieters in den Ordner geschoben
2) Datei checkvpn.sh anlgelegt und mit chmod 755 ausführbar gemacht
3) checkvpn.sh mit folgendem Inhalt gefüllt
int="$(ifconfig | grep 'tun')"
if [ -z "$int" ]
then
c="$(( ( RANDOM % 3 ) + 1 ))"
else
echo "\$int is NOT empty"
fi
if [ "$c" -eq 1 ]
then
openvpn --config /storage/vpn/FR.ovpn &
fi
if [ "$c" -eq 2 ]
then
openvpn --config /storage/vpn/CH.ovpn &
fi
if [ "$c" -eq 3 ]
then
openvpn --config /storage/vpn/NL.ovpn &
fi
Alles anzeigen
Was macht die Datei?
Prüft ob schon ein VPN Tunnel besteht, ist das nicht der Fall, wird eine Zufallszahl generiert und anhand derer eine VPN Verbindung mit entsprechender Länderconfig gestartet.
Das ganze könnte man auch manuell via SSH Commands einer App auf dem Smartphone machen.
4) Eine Datei mit Namen data.io (kannst das Teil benennen wie du willst) angelegt und dort in die erste Zeile den usernamen und in die zweite Zeile das Passwort fürs VPN abgelegt.
5) In den Configfiles die Zeile auth-user-pass /storage/vpn/data.io hinzugefügt
6) Crontab erstellt mit folgendem Inhalt:
@reboot /storage/vpn/checkvpn.sh
* * * * * /storage/vpn/checkvpn.sh
Damit wird bei jedem boot geschaut ob ein VPN existiert und zusätzlich wird jede Minute geprüft ob das VPN steht oder nicht.
In den VPN Config-Files kannst du noch folgende Optionen setzen:
route-nopull
route www.sesamstrasse.de 255.255.255.255
route www.heise.de 255.255.255.255
Mit diesen 3 Zeilen würde nur der Traffic zu sesamtrasse.de und heise.de durch den Tunnel geschickt werden. Alles andere nimmt den normalen Weg!
Achte darauf auch nach dem Aufbau des Tunnels eine neue resolv.conf zu laden um einen DNS-Leak zu verhindern!
Du musst es nicht so machen, aber hier steht alles drin was du brauchst.