NUR über VPN verbinden

9

Wie kann ich beim Laden von Ubuntu standardmäßig eine Verbindung über VPN herstellen? Außerdem muss ich das Internet nicht erreichen, wenn keine VPN-Verbindung hergestellt oder getrennt wurde.

In wenigen Worten, ich brauche NUR eine Verbindung zum Internet über VPN.

Peter
quelle
6
Dies ist eine Hühnerei-Geschichte. Ohne Internetzugang über Ihre "echte" Verbindung können Sie Ihren VPN-Zugangskonzentrator nicht erreichen. Vielleicht geht es bei Ihren Fragen darum, die ausgehenden Verbindungen auf Ihrer "echten" Verbindung auf reinen VPN-Verkehr zu beschränken? Wie wäre es mit einer Firewall, die nur mit dem VPN-Server kommunizieren kann?
Gertvdijk
Relevante Fehlerberichte bei Launchpad: # 508063, # 666446, # 344455, # 648212, # 402223.
jdthood
Wie gertvdijk sagte, ohne das Internet kein VPN. Vielleicht sollten Sie nach einer Möglichkeit fragen, den Internetverkehr nur auf den Verkehr zu beschränken, der der VPN-Verbindung zugrunde liegt.
jdthood
Kann es dann nicht so geschrieben werden, dass das VPN automatisch verbunden wird, sobald eine Internetverbindung besteht?
Ramon Suarez

Antworten:

3

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!

Vndtta
quelle
1

Standardmäßig eine Verbindung zum VPN herstellen:

Klicken Sie in der Taskleiste auf das Network Manager-Symbol und wählen Sie "Verbindungen bearbeiten ...".

Wählen Sie Ihre Standardverbindung und klicken Sie auf die Schaltfläche "Bearbeiten".

Auf der Registerkarte Allgemein gibt es die Einstellung "Bei Verwendung dieser Verbindung automatisch eine Verbindung zum VPN herstellen". Wählen Sie Ihr VPN aus.

Verbindung zum Internet nur über VPN herstellen:

Dies kann mithilfe einer Firewall erreicht werden. Ein Beispiel für die Verwendung von UFW (Uncomplicated Firewall) finden Sie unter UFW für OpenVPN .

Freddybob
quelle