NEW - Der Feed des Merlin Images jetzt bei BoxPirates - NEW

NEW - BoxPirates Plugin Feed - NEW
Unsere Plugins direkt über den Plugin Browser eure Box installierbar

Angepinnt [Plugin] WireGuard-Manager

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • [Plugin] WireGuard-Manager

      WireGuard Manager

      Mit dem WireGuard Manager könnt ihr auf einer ONE oder TWO ganz einfach einen WireGuard Server erstellen, oder als Client zu einem WireGuard Server eine Verbindung aufbauen.
      Als Client kann jedes System genutzt werden wenn hier WireGuard angeboten wird.

      Hier mal ein Beispiele:
      Dreambox TWO läuft als WireGuard Server, jetzt Verbinde ich mich mit meinem Handy von unterwegs zu meinem WireGuard Server und nutze hier das Internet mit.
      Somit werden alle abfragen über den WireGuard-VPN-Tunnel gesendet, als wäre ich zuhause.
      Auch Streame ich die Kanäle über den WireGuard-VPN-Tunnel.
      Wenn man die Freigabe fürs Heimnetz erteilt bekommt, kann man das Heimnetzt auch unterwegs nutzen als wäre man zuhause.

      Beim ersten Start werdet ihr gefragt ob ein Server angelegt werden soll.
      startServer.png

      Wehr aber den Manager als Client nutzen möchte, sollte hier dann mit Nein antworten.
      Um zwischen WireGuard Server und Client Modus zu wechseln, müsst ihr im Hauptscreen die Menü taste drücken.
      menu.png

      Anlegen eines Servers:
      server_settings.png

      Hierzu müsst ihr ein paar Einstellungen setzen:

      Autostart:
      Hier startet der WireGuard Server automatisch nach einem Neustart

      Static IP:
      Wenn ihr vom Provider eine feste IP zugewiesen bekommen habt, könnt ihr diese hier eingeben, wenn dies nicht der fall ist muss hier 0.0.0.0
      gesetzt sein.

      DynDns:
      Wenn ihr eine DynDns nutzt, dann muss bei Static IP 0.0.0.0 gesetzt werden.
      Die DynDns kann auch über eine Datei importiert werden, hierzu muss die Datei /tmp/WireGuardDynDns angelegt werden.
      In dieser kommt die DynDns Adresse in die erste Zeile, wenn man jetzt die Server Settings öffnet wird dies automatisch gesetzt.

      Port:
      Den Port könnt ihr frei wählen, dieser muss dann im Router frei gegeben werden.
      Hierzu sollte man der ONE oder TWO eine Feste IP zuweisen.
      Für die IP wird dann eine Portfreigabe erstellt, mit dem Port den ihr euch ausgewählt habt, als Protokoll wird UDP genutzt.
      WireGuard unterstützt nur UDP.

      FTP:
      Hier habt ihr die Möglichkeit den User root ins /home/root Verzeichnis zu Sperren.
      Das bedeutet, wenn der WireGuard Server läuft, das der User root nur noch Zugang zum /home/root Ordner hat.
      Dient als Sicherheit, da wir den Einzelnen Clients auch eine FTP Freigabe erteilen können.

      Wenn ihr eure Eingaben gemacht habt, dann Speichert ihr alles mit der Grünen Taste oder drückt OK.
      Jetzt erscheint die Frage ob ihr einen Client anlegen möchtet.
      Ihr könnt ihr gleich einen anlegen oder auch erst später.

      Jetzt solltet ihr euren angelegten Server in der Liste sehen.
      server.png


      Wenn ihr jetzt den Server mit OK anwählt erscheint eine Aktionsliste.
      server_action.png
      Hier habt ihr dann verschiedene Funktionen zur Auswahl.

      Jetzt legen wir einen neuen Client an.
      add_client.png

      Hier könnt ihr einen Client Namen setzten.
      Beim 2 Eintrag könnt ihr dem Client seine Rechte setzen.

      Server:
      Hier hat der Client nur zugriff auf den Server

      Server/Internet:
      Hier hat der Client zugriff auf den Server und das Internet

      Server/Heimnetzwerk:
      Hier hat der Client zugriff auf den Server und dem Heimnetzwerk

      Server/Internet/Heimnetzwerk:
      Hier hat der Client auf alles Zugriff, auch auf das Heimnetzwerk

      FTP:
      Hier könnt ihr dem Client eine FTP Freigabe erlauben.
      Durch diese Freigabe bekommt der Client mehrere Funktionen.
      - Kanalliste import (wenn der Client die Streaming Freigabe bekommt)
      - Download von Dateien
      - Upload von Dateien
      - Der Client kann seine Freigaben einsehen
      - Aktuelle Config import

      Wenn die Config jetzt am PC genutzt wird, kann man sich auch mit FTP Verbinden.
      Username: Ist der Clientname, hierzu einfach vom Config-Namen das .conf weglassen
      Passwort: Hierzu müsst ihr die Config einsehen, PrivateKey = dsfdsafdfasfdasfasfdasfs der PrivateKey ist das Passwort für die FTP-Verbindung

      Optional könnt ihr bestimmte DNS Server setzen.

      Wenn ihr eure angaben gemacht habt, speichert ihr dies mit der grünen Taste oder mit OK.
      client.png

      Jetzt habt hier euren gerade angelegten Client in der Liste.
      Wenn ihr jetzt eurem Client die Berechtigung für den Server und Internet erteilt habt, dann könnte der Client bis jetzt nur das Internet nutzen.
      Was der Client jetzt vom Server nutzen darf, müsst ihr jetzt dem Client zu teilen.

      Hierzu wählt ihr euren Client mit der OK Taste an.
      client_action.png

      Hier habt ihr dann mehrere Funktionen zum anwählen.

      Client-Berechtigung:
      Hier könnt hier dem Client die FTP Freigabe an und ab schalten.
      Auch könnt ihr hier die Nutzung für Internet/Heimnetz frei geben.

      Client-Ports:
      shares.png
      Hier könnt ihr zwischen Portfreigabe und Streaming-Freigabe wählen.

      Portfreigabe hinzufügen:
      port_share.png
      Hier könnt ihr dann für die Freigabe einen Namen setzen und den Port den der Client nutzen darf.
      Bei Protokoll könnt hier zwischen UDP, TCP und UDP/TCP wählen.
      Wenn ihr eure Einstellungen gesetzt habt speichert ihr diese mit der grünen Taste oder mit der OK Taste.

      Streaming-Freigabe hinzufügen:
      streaming.png

      Wenn ihr diese Funktion anwählt, werden eure Bouquets eingelesen und ihr könnt dem Client dann einzelne Kanäle zuweisen.
      Hierzu wählt ihr ein Bouquet an.
      streaming_action.png
      - Alle Kanäle anwählen.
      - Alle Kanäle deaktivieren.
      - Kanäle einzeln anwählen

      Wenn man die Kanäle einzeln anwählen wählt, erscheint ein neuer Screen.
      streaming_channels.png

      Hier könnt ihr dann die Kanäle mit der OK-Taste an und ab wählen.
      Wenn ihr eure Kanäle an oder abgewählt habt, könnt ihr mit der Exit Taste diesen Screen wieder verlassen.

      Wenn ihr wieder im Screen mit den Bouquets seit, dann könnt ihr euere Veränderungen mit der Grünen-Taste speichern.

      Wenn ihr bestimmte Portfreigaben angelegt habt, werden diese auch in der Liste ersichtlich.
      port_share1.png

      Wenn ihr die einzelnen Portfreigaben bearbeiten oder löschen möchtet, dann einfach die Freigabe mit der OK Taste anwählen.
      port_action.png

      Die angelegten Client Configs findet ihr in /data/WireGuard/Clients diese gebt ihr dann den einzelnen Clients.
      Mit diesen Configs können sie sich dann am Server anmelden.

      Bitte im Verzeichnis /data/WireGuard nichts löschen oder verändern, sonst kann es passieren das der Server nicht mehr funktioniert.


      WireGuard Client Modus:
      Um den WireGuard Client Modus zu aktivieren müsst ihr die Menü Taste drücken, dann könnt hier zwischen WireGuard Server und WireGuard Client wählen.
      Die Configs müsst ihr in /data/WireGuardConfigs ablegen, dieser Ordner wird automatisch beim ersten Start des Plugins angelegt.

      client.png

      Wenn ihr einen Eintrag in der Liste anwählt, dann erscheint eine Liste mit Funktionen.
      client_action.png

      Hier könnt ihr dann die Verbindung zum Server aufbauen oder beenden.
      Auch kann hier der Autostart aktiviert oder deaktiviert werden.
      Autostart:
      Hier wird die Verbindung zum WireGuard Server automatisch nach einem Neustart wieder aufgebaut.

      Freigabe ansehen:
      shares_info.png

      Hier habt ihr die Möglichkeit die euch zugewiesenen Freigaben einzusehen (nur möglich wenn ihr die FTP-Freigabe habt)

      Config importieren:
      Hier könnt ihr eine aktuelle Config importieren (nur möglich wenn ihr die FTP-Freigabe habt)
      Wenn ihr eine neue Config importiert habt, müsst ihr die Verbindung erneut starten.

      Kanalliste importieren:
      Hier könnt ihr eine Kanalliste importieren, wenn ihr die Streaming Freigabe besitzt. (nur möglich wenn ihr die FTP-Freigabe habt)
      Wenn ihr diese Importiert habt, muss noch ein Gui-Neustart ausgeführt werden, dann findet ihr ein neues Bouquet in der Liste.

      Dateien Downloader:
      downloader.png
      Hier könnt ihr Dateien und Ordner vom Server Downloaden (nur möglich wenn ihr die FTP-Freigabe habt)

      Dateien Uploader:
      uploader.png
      Hier könnt ihr einzelne Dateien auf den Server Laden. (nur möglich wenn ihr die FTP-Freigabe habt)


      Dieser Spoiler ist nur für Mitglieder sichtbar! - Um den Spoiler nutzen zu können Loggen Sie sich bitte ein oder Registrieren Sie sich.





      Installation:
      Des weiteren müssen weiter Pakete installiert werden, je nach Box müsst ihr die WireGuardONE oder WireGuardTWO zip entpacken.
      Nach dem entpacken, schiebt ihr den WireGuard Ordner ins /tmp Verzeichnis eurer Box.
      Die Installation startet ihr über das Terminal mit python /tmp/WireGuard/WireGuard.py
      Wenn alles richtig installiert worden ist sollte am Ende WireGuard has been successfully installed! erscheinen.
      Ist das erledigt, Bitte noch einen Neustart der Box ausführen, ab dann könnt ihr WireGuard nutzen.

      Die enigma2-plugin-extensions-wireguardmanager_x.x.x.deb nach /tmp schieben und folgendes ins Terminal eingeben:

      apt-get update
      dpkg -i /tmp/*.deb
      apt-get -f install

      thx @pclin der die Pakete für dieses Projekt erstellt hat. 8)

      Achtung diese Plugin befindet sich noch im Beta Status, also seht euch als Beta Tester an. :)

      Wenn es Probleme gibt, einfach melden.
      Feedback erwünscht :)
      Dateien

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von murxer ()


    • @murxer
      ich versuche deinen WG-Manager als Client für meinem eigenen/privaten WGserver zu installieren.
      in meiner funktionierenden "wgclient.conf" sind 2 DNS-Einträge vorhanden,
      die One erkennt aber diese nicht, sondern listet nur als DNS1: 127.0.0.1 und DNS2: ::1
      Frage: werden die DNS-Einträge hier anders eingetragen, als es der Standard "DNS = ..." vorgibt?
      wenn ja, kannst du eine wgserver.conf und wgclient.conf dann mal bitte als Muster bereitstellen?
      Als Client-only kann die One jedenfalls erstmal keine Verbindung aufbauen!
      (die selbe .conf connected aber auf anderen Devices problemlos zum WGserver!)

      Danke im voraus!

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Token ()


    • @murxer
      mit dem VPN-Manager (welcher wohl besser für meinen Bedürfnisse passt)
      bekomme ich jedoch auch keinen Connect zu meinem localen VPN-Server hin.
      Basis ist auch hier (m)eine wgclient.conf, welche mit der "Wireguard-App" auf versch. Clients funktioniert.
      (nur eben die DMone will sich nicht connecten!)

      Wo kann ich da zur Fehlersuche ansetzen?

    • Ja für deinen Fall ist der VPN-Manager die bessere Wahl.
      Ich würde einfach mal die Verbindung übers Terminal starten, vielleicht siehst du hierzu dann weitere angaben.
      Hier der Startbefehl systemctl start wg-quick@Wg0.service
      Status Abfrage systemctl status wg-quick@Wg0.service

    • root@dreambox:~# systemctl start wg-quick@Wg0.service
      Job for wg-quick@Wg0.service failed because the control process exited with error code.
      See "systemctl status wg-quick@Wg0.service" and "journalctl -xe" for details.

      root@dreambox:~# systemctl status wg-quick@Wg0.service
      wg-quick@Wg0.service - WireGuard via wg-quick(8) for Wg0
      Loaded: loaded (/lib/systemd/system/wg-quick@.service; disabled; vendor preset: enabled)
      Active: failed (Result: exit-code) since Sun 2023-06-25 19:49:58 CEST; 2min 0s ago
      Docs: man:wg-quick(8)
      man:wg(8)
      wireguard.com/
      wireguard.com/quickstart/
      git.zx2c4.com/wireguard-tools/about/src/man/wg-quick.8
      git.zx2c4.com/wireguard-tools/about/src/man/wg.8
      Process: 30220 ExecStart=/usr/bin/wg-quick up %i (code=exited, status=1/FAILURE)
      Main PID: 30220 (code=exited, status=1/FAILURE)

      Jun 25 19:49:58 dreambox systemd[1]: Starting WireGuard via wg-quick(8) for Wg0...
      Jun 25 19:49:58 dreambox wg-quick[30220]: [#] ip link add Wg0 type wireguard
      Jun 25 19:49:58 dreambox wg-quick[30220]: RTNETLINK answers: Operation not supported
      Jun 25 19:49:58 dreambox wg-quick[30220]: Unable to access interface: Protocol not supported
      Jun 25 19:49:58 dreambox wg-quick[30220]: [#] ip link delete dev Wg0
      Jun 25 19:49:58 dreambox wg-quick[30220]: Cannot find device "Wg0"
      Jun 25 19:49:58 dreambox systemd[1]: wg-quick@Wg0.service: Main process exited, code=exited, status=1/FAILURE
      Jun 25 19:49:58 dreambox systemd[1]: Failed to start WireGuard via wg-quick(8) for Wg0.
      Jun 25 19:49:58 dreambox systemd[1]: wg-quick@Wg0.service: Unit entered failed state.
      Jun 25 19:49:58 dreambox systemd[1]: wg-quick@Wg0.service: Failed with result 'exit-code'.

      Operation bzw. Protocol not supported ... der kann also das Wg0-Device nicht starten, weil er das Network nicht findet ?!
      ... oder wie muss ich das interpretieren?

      Es kommen auch jede Menge kernel.warn:
      Jun 25 19:53:14 dreambox daemon.info systemd[1]: Starting WireGuard via wg-quick(8) for Wg0...
      Jun 25 19:53:15 dreambox daemon.info wg-quick[30717]: [#] ip link add Wg0 type wireguard
      Jun 25 19:53:15 dreambox user.warn kernel: [13952.108964@0]- wireguard: disagrees about version of symbol module_layout
      Jun 25 19:53:15 dreambox user.warn kernel: [13952.115145@0]- wireguard: disagrees about version of symbol __init_rwsem
      Jun 25 19:53:15 dreambox user.warn kernel: [13952.115316@0]- wireguard: disagrees about version of symbol skb_put
      Jun 25 19:53:15 dreambox user.warn kernel: [13952.116051@0]- wireguard: disagrees about version of symbol ip6_dst_hoplimit
      Jun 25 19:53:15 dreambox user.warn kernel: [13952.116836@0]- wireguard: disagrees about version of symbol del_random_ready_callback
      Jun 25 19:53:15 dreambox user.warn kernel: [13952.117736@0]- wireguard: disagrees about version of symbol consume_skb
      Jun 25 19:53:15 dreambox user.warn kernel: [13952.128730@0]- wireguard: disagrees about version of symbol add_random_ready_callback
      Jun 25 19:53:15 dreambox user.warn kernel: [13952.129021@0]- wireguard: disagrees about version of symbol nla_put_64bit
      Jun 25 19:53:15 dreambox user.warn kernel: [13952.129796@0]- wireguard: disagrees about version of symbol udp_sock_create4
      Jun 25 19:53:15 dreambox user.warn kernel: [13952.130805@0]- wireguard: disagrees about version of symbol skb_dequeue
      Jun 25 19:53:15 dreambox user.warn kernel: [13952.131393@0]- wireguard: disagrees about version of symbol dst_cache_set_ip4
      .....
      nur ein Bsp. - die liste ist sehr lang!

      Installiert ist das Beta-AIO, von SD gestartet, und das ganze auf der One!

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Token ()


    • WireGuard has been successfully installed!
      ... lt. der Info ja!

      wenn ich nochmal von vorn anfangen will/muss, was sollte ich vorher (wie) deinstallieren?

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Token ()


    • ... ah okay, nicht im AIO - dann schaue ich mir das mal im OE2.6 an!
      ... wie kann ich das im AIO denn wieder runter schmeissen?

    • Leider gibt es für AIO kein SDK und deshalb kann ich dafür leider z.Zt. keine kernel-module bauen.

      gruß pclin
      Dreambox ONE / TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Wireless Touch Keyboard K400r, Wlan-Stick 11n
      ONE (Flash) DP-OE2.6 (@) eigenes OE2.6, Debian-Bullseye | TWO (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, Debian-Buster, Diverse
      (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
      AudioDSP: miniDSP 2x4HD
      TV: LG OLED65BX9LB (PicCap)
      Hyperion und Plugin HyperionControl auf der Dreambox ONE | TWO
      ESP32 mit WLED Wlan 263 LED's SK6812-RGBW-NW 60 LED/m



      Ambilight for ever

    • Nein und wird es vermutlich nie.

      gruß pclin
      Dreambox ONE / TWO, DM920UHD, DM900UHD, DM820HD HDD + USB-HUB, Stick 64GB, USB-HDD, Wireless Touch Keyboard K400r, Wlan-Stick 11n
      ONE (Flash) DP-OE2.6 (@) eigenes OE2.6, Debian-Bullseye | TWO (Flash) DP-OE2.6 (BAXII) eigenes OE2.6, Debian-Buster, Diverse
      (Flash) DP-OE2.5 (BAXII) eigenes OE2.5-e2+kodi+X, debian-stretch, Diverse
      AudioDSP: miniDSP 2x4HD
      TV: LG OLED65BX9LB (PicCap)
      Hyperion und Plugin HyperionControl auf der Dreambox ONE | TWO
      ESP32 mit WLED Wlan 263 LED's SK6812-RGBW-NW 60 LED/m



      Ambilight for ever