VPN GATE-Client für Linux
Hinweis : Arbeiten Sie auf Debian- und Redhat-basierten Systemen. Getestet auf Ubuntu , Raspbian , Fedora , Bunsen . Durch das neue Commit (28.04.2020) wurde die Funktionsfähigkeit mit Python 3.6+ korrigiert und nur unter Ubuntu 20.04 getestet.
Ich werde SoftEther_vpn später einbinden, wenn ich Zeit habe. Sie können dieses Repo gerne forken und SoftEther_vpn selbst einbinden.
Indikator : ist optional.
Getestet unter Ubuntu und ist standardmäßig nur unter Ubuntu aktiviert.
Für andere Unix-Betriebssysteme müssen Sie die run
ändern und die folgenden Pakete installieren:
sudo apt-get install gir1.2-appindicator3-0.1 gir1.2-notify-0.7 python-gobject
Wenn Sie Probleme oder Fragen zum Programm haben, erstellen Sie bitte eine neue Ausgabe unter https://github.com/Dragon2fly/vpngate-with-proxy/issues
Mit Ausnahme von Python 2.7.x 3.6+ sollten alle unten aufgeführten Abhängigkeiten beim ersten Start automatisch installiert werden.
$ sudo apt-get install openvpn
$ sudo apt-get install python-requests
$ sudo apt-get install python-urwid
, für tui
-Version (Terminal-Benutzeroberfläche)$ sudo apt-get install wmctrl
, für Indicator
der tui
-Version, zum Fokussieren des Fensters vom Indikator aus verwenden. $ export http_proxy= " http://your_proxy:your_port "
$ export https_proxy= " http://your_proxy:your_port "
$ sudo apt-get update && sudo apt-get upgrade
Git verwenden:
$ sudo apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
Wenn sich Ihr Netzwerk hinter einem Proxy befindet:
$ sudo -E apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
Sie können auch die ZIP-Datei herunterladen. Sie enthält den Ordner „vpngate-with-proxy“. Extrahieren Sie es an eine beliebige Stelle, z. B.: $HOME
.
user_script:
In diesem Ordner sollte sich eine Datei user_script.sh
befinden. Mit dieser Datei können Sie je nach Bedarf zusätzliche Befehle ausführen. Sie müssen diese Datei manuell bearbeiten und dürfen den Dateinamen nicht ändern. Befehle sind in 2 Gruppen unterteilt:
Wenn Sie einen systemweiten Proxy oder einen Proxy in Firefox konfiguriert haben, ist es besser , ihn zu deaktivieren . Nachdem der VPN-Tunnel eingerichtet wurde, konnten die Programme, die den systemweiten Proxy verwenden, möglicherweise keine Verbindung zum Internet über Ihren Proxy herstellen.
Starten Sie vpngate-with-proxy von
$ cd vpngate-with-proxy
$ ./run [arg]
arg
„none“ oder „tui“ istarg
cli ist Dann richtet das Programm zunächst eine Konfigurationsdatei config.ini
ein, indem es Sie bei Bedarf nach einem Proxy fragt, um eine Verbindung zum Internet herzustellen. Danach wird die Standardkonfiguration des Programms angezeigt. Ändern Sie einen beliebigen Parameter nach Ihren Wünschen und drücken Sie die Eingabetaste, um fortzufahren. Wenn Sie dieses Programm das nächste Mal starten, wird diese Konfiguration nicht mehr angezeigt. Ändern Sie entweder config.ini
oder überprüfen Sie 5. Einige Hinweise
Wenn nichts schief geht, wird die Liste des VPN-Servers angezeigt.
Stellen Sie eine Verbindung zu einem bestimmten VPN-Server her, indem Sie dessen Indexnummer (z. B. 3) eingeben und dann die Eingabetaste drücken. Wenn nichts schief gelaufen ist, wird eine successfully
angezeigt.
Ihr aktuell ausgewählter Server wird dark blue
hervorgehoben.
Alle verbundenen Server vor dem aktuellen werden in dark red
Farbe angezeigt.
Ändern Sie die gewünschte Einstellung, indem Sie die F#
-Taste drücken, die dieser Einstellung entspricht. Drücken Sie die F#
-Taste erneut, um alle Änderungen zu verwerfen und das Einstellungs-Popup zu schließen. Die Einstellung wird nur gespeichert, wenn Sie auf <OK>
oder Enter klicken.
VPN-Befehl : Wie Sie oben erwähnt haben, geben Sie einen Index des Servers ein und drücken Sie dann die Eingabetaste, um einen VPN-Tunnel von Ihrem Server zu diesem Server zu öffnen. Und es gibt noch einige mehr.
openvpn
-Prozesse sendenvpn.log
und befindet sich im selben Ordner wie dieses Programm. Bei jedem Start des Programms wird die Protokolldatei neu geschrieben (alter Inhalt geht verloren), wenn log
aktiviert ist.Weitere Tasten und Kombinationen:
r
oder refresh
restore
kill
-BefehlEine erfolgreiche Verbindung bedeutet nicht, dass Sie Zugang zum Internet haben. Wenn Sie über einen ausgewählten VPN-Server auf das Internet zugreifen können, bedeutet das nicht, dass Sie absolut sicher sind.
Überprüfen Sie, ob Sie auf das Internet zugreifen können : * Versuchen Sie, einige Websites zu durchsuchen. VPN-Server mit niedrigem Score neigen dazu, Sie vom Internet auszuschließen
Überprüfen Sie das DNS-Leck :
Wenn Sie den Datenschutz ernst nehmen, ist dies notwendig. Der DNS-Server kennt die Webadressen, mit denen Sie eine Verbindung hergestellt haben, es sei denn, Sie geben die IP-Adresse direkt ein.
Um Ihren aktuellen DNS-Anbieter zu erfahren, https://www.dnsleaktest.com oder https://ipleak.net
DNS fix
, indem Sie F3
drücken, bevor Sie eine Verbindung zum VPN-Server herstellen. Wählen Sie einen guten DNS unter http://pcsupport.about.com/od/tipstricks/a/free-public-dns-servers.htmWenn DNS nicht geändert wird, stellen Sie sicher, dass Sie Ihren systemweiten Proxy deaktiviert haben, und versuchen Sie es erneut. Wenn Sie das Ethernet für VPN verwenden, kann es sein, dass bei einer WLAN-Verbindung Ihr DNS zurückgesetzt wird.
Sie können in Ubuntu auch den folgenden Befehl verwenden, um die Trace-Route anzuzeigen:
$ mtr -rw google.com
$ ./run config
$ ./run cli config
$ ./run tui config
(nur vpnproxy_cli.py) Um Einstellungen in der Serverliste anzuzeigen oder zu ändern: Geben Sie „Vpn command c“ oder „config“ ein und drücken Sie dann die Eingabetaste
Strg+z : Versuchen Sie, diese Kombination nicht zu drücken, während das Programm ausgeführt wird. Dadurch wird weder der VPN-Tunnel beendet noch das Programm ordnungsgemäß beendet. Das bedeutet, dass iptable möglicherweise durcheinander geraten ist, DNS nicht auf den Originalzustand zurückgesetzt wird und Sie sich möglicherweise immer noch im VPN befinden.
Das Programm zeigt nur die letzte Protokollzeile am unteren Rand des Terminals an. Tatsächlich gibt es 20 letzte Zeilen des Protokolls. Um diese Zeilen anzuzeigen, müssen Sie lediglich den oberen Rand des Terminalfensters erweitern.
Das Protokoll wird verkehrt herum angezeigt, sodass die neuesten Informationen an oberster Stelle stehen
Ctrtl+z
seltsam aussieht, würde $ reset
helfenWenn das Programm keine neuen Serverdaten abrufen oder keine Verbindung zu einem VPN-Server herstellen kann, ist Ihr Netzwerk nicht wieder normal.
In diesem Fall sind die Befehle restore
, kill
und log on
praktisch.
Sie müssen Ihre Netzwerkeinstellungen zurücksetzen, indem Sie:
$ sudo service network-manager restart
Ein Neustart Ihres Systems oder eine erneute Verbindung mit WLAN oder Ethernet hilft ebenfalls. Wenn dies immer noch nicht der Fall ist, ist Ihr Proxy möglicherweise offline oder der Inhalt von etcresolv.conf
ist falsch. Pingen Sie Ihren Proxy zum Testen von einem anderen Computer aus an. Und überprüfen Sie etcresolv.conf
noch einmal
Wenn sich Ihr Netzwerk hinter einem Proxy befindet, besteht die Möglichkeit, dass Ihre IP blockiert wird. Um zu testen, ob OpenVPN-Server tot oder aktiv sind, müssen viele Socket-Verbindungen gespammt werden. Obwohl das Programm die Anzahl der Socket-Verbindungen pro Sekunde begrenzt hat, könnte der Proxy denken, dass es sich um DDoS handelt. Suchen Sie im Quellcode nach test_interval und erhöhen Sie ihn ein wenig.
Wenn vpn_indicator nicht reagiert, beenden Sie ihn wie folgt:
$ kill -9 `pgrep -f vpn_indicator`
Bei anderen Problemen und Fehlern melden Sie bitte ein Problem unter https://github.com/Dragon2fly/vpngate-with-proxy/issues. Geben Sie deutlich das Betriebssystem an und welche Schritte Sie unternommen haben, die zu dem Fehler geführt haben.