ProtonVPN: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
RoundCube (Diskussion | Beiträge)
Alternative Benutzung des NetworkManagers gehört hier noch rein
K →‎Autostart: vorlagen-fix
 
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Unvollständig}}
{{Unvollständig}}


[https://www.protonvpn.com ProtonVPN] ist ein VPN Provider der das OpenVPN Protokoll verwendet.
[https://www.protonvpn.com ProtonVPN] ist ein VPN Provider der das OpenVPN Protokoll verwendet. Für die Verwendung von ProtonVPN benötigt man ein Account.


Um dieses Tutorial nutzen zu können muss ein protonvpn Account vorhanden sein.
== Installation ==


{{installation|repo=extra|paket=openvpn}}
=== Möglichkeit 1: ProtonVPN-CLI ===
 
Offiziell wird das [https://github.com/ProtonVPN/linux-cli-community ProtonVPN-CLI] bereitgestellt. Mit diesem Werkzeug lässt sich sehr einfach eine VPN-Verbindung einrichten.
 
Eine Installation aus dem [https://aur.archlinux.org/packages/protonvpn-cli-ng/ AUR] ist möglich. Ansonsten kann man eine Installation über {{ic|pip}} vornehmen:
 
# sudo pacman -S openvpn dialog python-pip python-setuptools
# sudo pip3 install protonvpn-cli
 
Bei erstmaligem Start werden zunächst die Anmeldedaten abgefragt:
 
# sudo protonvpn init
 
==== Verwendung ====
 
Anschließend kann man eine VPN-Verbindung herstellen und kann verschiedene Server auswählen:
 
# sudo protonvpn connect
 
Den aktuellen Stand der Verbindung kann man sich ausgeben lassen mit:
 
# sudo protonvpn status
 
Zum Beenden der VPN-Verbindung:
 
# sudo protonvpn disconnect
 
==== Autostart ====
 
Mit {{ic|systemd}} kann man automatisch eine VPN-Verbindung herstellen lassen, sobald man den Rechner startet. Dazu erstellt man zunächst folgenden Eintrag:
 
{{hc|/usr/lib/systemd/system/protonvpn.service|
[Unit]
Description{{=}}ProtonVPN
After{{=}}syslog.target network-online.target
Wants{{=}}network-online.target
 
[Service]
Type{{=}}forking
ExecStart{{=}}/usr/bin/protonvpn-cli c -f
ExecStop{{=}}/usr/bin/protonvpn-cli d
ExecReload{{=}}/usr/bin/protonvpn-cli c -f
 
[Install]
WantedBy{{=}}multi-user.target
}}
 
Anschließend aktiviert man den Daemon mit:
 
# systemctl enable --now protonvpn.service
 
=== Möglichkeit 2: Manuelles Einrichten von OpenVPN ===
 
Zunächst wird {{ic|openvpn}} mithilfe von {{ic|pacman}} aus dem Repository {{ic|extra}} installiert:
 
# sudo pacman -S openvpn


Logge dich bei ProtonVPN ein und lade eine oder mehrere OpenVPN Konfigurationsdateien herunter.
Logge dich bei ProtonVPN ein und lade eine oder mehrere OpenVPN Konfigurationsdateien herunter.


Kopiere die *.ovpn Dateien nach {{ic|/etc/openvpn/client/}}  
Kopiere die *.ovpn Dateien nach {{ic|/etc/openvpn/client/}}


Wähle die '''.ovpn''' die genutzt werden soll (ca.protonvpn.com.tcp443.ovpn wird hier als Beispiel genutzt)
Wähle die '''.ovpn''' die genutzt werden soll (ca.protonvpn.com.tcp443.ovpn wird hier als Beispiel genutzt)
Zeile 17: Zeile 72:
  # cp /etc/openvpn/client/ca.protonvpn.com.tcp443.ovpn /etc/openvpn/client/protonvpn.conf
  # cp /etc/openvpn/client/ca.protonvpn.com.tcp443.ovpn /etc/openvpn/client/protonvpn.conf


Installiere das [https://github.com/masterkorp/openvpn-update-resolv-conf openvpn-update-resolv-conf] Skript. Es kann zum Beispiel unter {{ic|/etc/openvpn/update-resolv-conf}} gespeichert werden und muss mit [[chmod]] ausführbar gemacht werden. Es gibt ein Paket im AUR das dir die Installation abnimmt: {{AUR|openvpn-update-resolv-conf-git}}  
Installiere das [https://github.com/masterkorp/openvpn-update-resolv-conf openvpn-update-resolv-conf] Skript. Es kann zum Beispiel unter {{ic|/etc/openvpn/update-resolv-conf}} gespeichert werden und muss mit [[Rechteverwaltung|chmod]] ausführbar gemacht werden. Es gibt ein Paket im AUR das dir die Installation abnimmt: {{AUR|openvpn-update-resolv-conf-git}}  


Dieses Skript stellt sicher, dass der komplette Internettraffic durch den VPN geroutet wird und schützt gegen DNS leaks.
Dieses Skript stellt sicher, dass der komplette Internettraffic durch den VPN geroutet wird und schützt gegen DNS leaks.
Zeile 38: Zeile 93:
Verwende {{ic|Ctrl+C}} um die Verbindung zum VPN zu unterbrechen.  
Verwende {{ic|Ctrl+C}} um die Verbindung zum VPN zu unterbrechen.  


=== Authentifizierung speichern ===
==== Authentifizierung speichern ====


Wenn du keine Lust hast jedes Mal deinen Nutzernamen und dein Passwort einzutippen, kannst du deine Zugangsdaten in einer eigenen Datei speichern und sie automatisch auslesen lassen.
Wenn du keine Lust hast jedes Mal deinen Nutzernamen und dein Passwort einzutippen, kannst du deine Zugangsdaten in einer eigenen Datei speichern und sie automatisch auslesen lassen.
Zeile 51: Zeile 106:
}}
}}


=== VPN beim Boot starten ===
==== VPN beim Boot starten ====


Für die systemd-service Konfiguration, siehe [[OpenVPN#systemd service configuration]].
Für die systemd-service Konfiguration, siehe [[OpenVPN#systemd service configuration]].
== ProtonVPN-cli benutzen ==
ProtonVPN liefert ein Utility um auf das VPN zuzugreifen. Mehr Informationen dazu können auf der [https://protonvpn.com/support/linux-vpn-tool/ offiziellen website] oder auf [https://github.com/ProtonVPN/protonvpn-cli GitHub] gefunden werden.  Das Package kann direkt aus dem [https://aur.archlinux.org/packages/protonvpn-cli/ AUR] installiert werden.


[[Kategorie:Netzwerk]]
[[Kategorie:Netzwerk]]


[[en:ProtonVPN]]
[[en:ProtonVPN]]

Aktuelle Version vom 29. April 2021, 07:46 Uhr

Dieser Artikel oder Artikelabschnitt ist noch nicht vollständig!


ProtonVPN ist ein VPN Provider der das OpenVPN Protokoll verwendet. Für die Verwendung von ProtonVPN benötigt man ein Account.

Installation

Möglichkeit 1: ProtonVPN-CLI

Offiziell wird das ProtonVPN-CLI bereitgestellt. Mit diesem Werkzeug lässt sich sehr einfach eine VPN-Verbindung einrichten.

Eine Installation aus dem AUR ist möglich. Ansonsten kann man eine Installation über pip vornehmen:

# sudo pacman -S openvpn dialog python-pip python-setuptools
# sudo pip3 install protonvpn-cli

Bei erstmaligem Start werden zunächst die Anmeldedaten abgefragt:

# sudo protonvpn init

Verwendung

Anschließend kann man eine VPN-Verbindung herstellen und kann verschiedene Server auswählen:

# sudo protonvpn connect

Den aktuellen Stand der Verbindung kann man sich ausgeben lassen mit:

# sudo protonvpn status

Zum Beenden der VPN-Verbindung:

# sudo protonvpn disconnect

Autostart

Mit systemd kann man automatisch eine VPN-Verbindung herstellen lassen, sobald man den Rechner startet. Dazu erstellt man zunächst folgenden Eintrag:

/usr/lib/systemd/system/protonvpn.service
[Unit]
Description=ProtonVPN
After=syslog.target network-online.target
Wants=network-online.target

[Service]
Type=forking
ExecStart=/usr/bin/protonvpn-cli c -f
ExecStop=/usr/bin/protonvpn-cli d
ExecReload=/usr/bin/protonvpn-cli c -f

[Install]
WantedBy=multi-user.target

Anschließend aktiviert man den Daemon mit:

# systemctl enable --now protonvpn.service

Möglichkeit 2: Manuelles Einrichten von OpenVPN

Zunächst wird openvpn mithilfe von pacman aus dem Repository extra installiert:

# sudo pacman -S openvpn

Logge dich bei ProtonVPN ein und lade eine oder mehrere OpenVPN Konfigurationsdateien herunter.

Kopiere die *.ovpn Dateien nach /etc/openvpn/client/

Wähle die .ovpn die genutzt werden soll (ca.protonvpn.com.tcp443.ovpn wird hier als Beispiel genutzt)

Kopiere die Datei mit der neuen Dateiendung (das wird nur benötigt um die originale ovpn-Datei intakt zu halten.

# cp /etc/openvpn/client/ca.protonvpn.com.tcp443.ovpn /etc/openvpn/client/protonvpn.conf

Installiere das openvpn-update-resolv-conf Skript. Es kann zum Beispiel unter /etc/openvpn/update-resolv-conf gespeichert werden und muss mit chmod ausführbar gemacht werden. Es gibt ein Paket im AUR das dir die Installation abnimmt: openvpn-update-resolv-conf-gitAUR

Dieses Skript stellt sicher, dass der komplette Internettraffic durch den VPN geroutet wird und schützt gegen DNS leaks.

# chmod 755 /etc/openvpn/update-resolv-conf

Bearbeite die .conf Datei um das update-resolv-conf.sh Skript zu verwenden.

/etc/openvpn/client/protonvpn.conf
script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
down-pre

Starte deinen VPN:

# openvpn /etc/openvpn/client/protonvpn.conf

Verwende Ctrl+C um die Verbindung zum VPN zu unterbrechen.

Authentifizierung speichern

Wenn du keine Lust hast jedes Mal deinen Nutzernamen und dein Passwort einzutippen, kannst du deine Zugangsdaten in einer eigenen Datei speichern und sie automatisch auslesen lassen.

/etc/openvpn/client/protonvpn.conf
auth-user-pass /etc/openvpn/client/login.conf
/etc/openvpn/client/login.conf
openvpn_username
openvpn_password

VPN beim Boot starten

Für die systemd-service Konfiguration, siehe OpenVPN#systemd service configuration.