[Eisfair] OpenVPN versus WireGuard
Sebastian Ertz
sebastian.ertz at tk-ertz.de
Di Jan 4 23:14:32 CET 2022
Hallo Ulrich,
ich bin der Ersteller des Pakets WireGuard. Und ja, OpeneVPN bekommt man
erst mal schneller zum laufen.
Am 04.01.22 um 12:05 schrieb Ulrich Hupe:
>>> open VPN war hingegen total easy!
>> Sag das nicht. ;-)
>> _Was_ genau funkt nicht?
>> Bist Du auf eis (oder auf einer andere Plattform)?
>
> Das Problem liegt natürlich daran, daß wg anders funktioniert als
> openVPN; das muß man erst mal "verstehen".
>
> Ich habe erst mal versucht eine einfache Verbindung im lokalen Netz zu
> schalten.
> Allerdings gab ich dann erst mal bei der Konfiguration auf, bzw. die
> Konfiguration von openVPN empfand ich logischer, oder einfacher.....
>
> Auf dem EIS64 befindet sich das Paket wireguard Vers. 3.2.0 mit
> folgender Konfiguration:
>
> START_WIREGUARD='yes'
> WIREGUARD_N='1'
> WIREGUARD_1_ACTIVE='yes'
> WIREGUARD_1_NAME='wg-tablet'
> WIREGUARD_1_PRIVATE_KEY='CGv9SA7MAxyz......... ..I3m8W4='
> WIREGUARD_1_PUBLIC_KEY='0YEMH45ROhxyz...........bNvqQuTE='
> WIREGUARD_1_ADDR='192.168.154.153/24'
> WIREGUARD_1_PORT=''
> WIREGUARD_1_MTU='1420'
> WIREGUARD_1_PEER_N='0'
> WIREGUARD_1_PEER_1_ACTIVE='no'
>
> keys und adresse wurden in dem Menue generiert.
>
> Auf einem Tablet habe ich WireGuard für Android v1.0.202...... installiert.
> Nun kann ich bei + : von einem Archiv importieren, den QR Code scannen,
> oder neu erstellen.
>
> Nun könnte ich ja den QR-code mit qrgenerate erstellen, wenn ich die
> conf Datei finden würde (etc/wireguard/tunnel.conf o.ä.), gibts aber
> nicht.
> Bei der manuellen Erstellung habe ich mir dann nach einer gefühlten
> Ewigkeit ein Bier geholt....
Aus der Eisfair-Config wird direkt die Konfig für das WireGuard
Interface erzeugt. Deswegen gibt keine /etc/wireguard/*.conf Dateien.
Hier ein Beispiel in deinem Fall:
Konfig für den EIS-Server:
START_WIREGUARD='yes'
WIREGUARD_N='1'
WIREGUARD_1_ACTIVE='yes'
WIREGUARD_1_NAME='wgnet'
WIREGUARD_1_PRIVATE_KEY='SERVER_PRIVATE_KEY'
WIREGUARD_1_PUBLIC_KEY='SERVER_PUBLIC_KEY'
WIREGUARD_1_ADDR='10.0.0.1/24'
WIREGUARD_1_PORT='51820'
WIREGUARD_1_MTU='1320'
WIREGUARD_1_PEER_N='1'
WIREGUARD_1_PEER_1_ACTIVE='yes'
WIREGUARD_1_PEER_1_NAME='Tablet'
WIREGUARD_1_PEER_1_PRIVATE_KEY='TABLET_PRIVATE_KEY'
WIREGUARD_1_PEER_1_PUBLIC_KEY='TABLET_PUBLIC_KEY'
WIREGUARD_1_PEER_1_PRESHARED_KEY='TABLET_PRESHARED_KEY'
WIREGUARD_1_PEER_1_ALLOWEDIPS='10.0.0.2/24'
WIREGUARD_1_PEER_1_ENDPOINT=''
WIREGUARD_1_PEER_1_KEEPALIVE=''
Konfig für das Tablet:
[Interface]
PrivateKey=Tablet_PRIVATE_KEY
Address=10.0.0.2/24
MTU=1320
[Peer]
PublicKey=SERVER_PUBLIC_KEY
PresharedKey=TABLET_PRESHARED_KEY
AllowedIPs=10.0.0.0/24
Endpoint=IP-EISFAIR-SERVER/DNS-NAME-DES-EISFAIR-SERVER:51820
PersistentKeepalive=25
Mit dieser Konfig müsstest du nun eine Verbindung von Tablet zum Eisfair
aufbauen können.
Console:
wg
ping 10.0.0.1
ping 10.0.0.2
Falls das Tablet Zugang zu weiteren Geräten im Heimnetz erhalten soll
ist die Konfig fürs Tablet anzupassen:
AllowedIPs=10.0.0.0/24,IP-NETZ/NETZMASKE
als Beispiel AllowedIPs=10.0.0.0/24,192.168.178.0/24
GANZ WICHTIG: Das eisfair-WireGuard Paket macht kein NAT!!!
Das heißt pingt das Tablet die IP-Adresse des Routers an (ping
192.168.178.1) passiert folgenden mit dem Paket (Vereinfacht dargestellt)
1. Tablet (10.0.0.2) -> Server (10.0.0.1)
2. Server (10.0.0.2) Routet das Paket weiter an Router (192.168.178.1)
Es wird aber keine Ping-Antwort kommen, da der Router keine route zum
Netz 10.0.0.0/24 kennt. Also am besten im Default-Gatway eine Route zu
10.0.0.0/24 über die IP-Adresse des Eisfair-Server anlegen und schon
kann das Heimnetz die WireGuard-Clients erreichen.
Es ist wichtig beim Routing beide Wege zu betrachten.
1. Wie läuft ein Paket von Wireguard-Client zu einem Heimnetz-Gerät
2. Wie läuft ein Paket von Heimnetz-Gerät zu einem Wireguard-Client
Falls jemand Bock hat, kann mir gerne eine Anleitung zu senden da baue
ich die in die Doku ein.
Habe letztes Jahr lange mit Derya telefoniert wegen QR-Codes und so.
Werde das auch mal in Angriff nehmen.
Gruß
Sebastian
Mehr Informationen über die Mailingliste Eisfair