Skip to content

Wireguard UI - mein erstes Python3 Projekt

Python3
2 1 306
  • Ich habe mich dann man ran gesetzt und ein kleines UI für Wireguard gebastelt. Es sollte mir ermöglichen, auf meinem Rechner, den Wireguard Tunnel zu starten und ein wenig Infos zu liefern usw. Das ganze habe ich mit PyQt5 realisiert. Den Wireguard Server, zu dem ich verbinde, betreibe ich selber.

    8ff40803-a5d2-4084-9902-b40aa672ede0-grafik.png

    Man hat folgende Möglichkeiten

    • Start WG
    • Stop WG
    • Show IP
    • Show WG Status
    • Open File
    • Save File
    • SaveAs File
    • Load Client example
    • Load Server example
    • Setup private.key
    • Setup psk.key
    • Setup public.key
    • About

    Oben die Toolbar, in der Mitte das Editor Fenster und unten eine Status Bar.
    Rechts unten seht Ihr den Wireguard Status. Rot für nicht verbunden, grün für verbunden.

    02cead06-0d7d-4daf-b159-6bc75f47117c-grafik.png

    Und hier mit aktivierter Wireguard Verbindung.

    wg_status.png

    Es gibt auch mit Sicherheit noch ganz viel Raum für Verbesserungen 🙂

  • Dinge entwickeln sich. Es sieht alles schon wieder was anders aus 🙂

    Hauptfenster
    270b5c68-3d64-44ca-9a01-e3f24ba4a26c-grafik.png

    Setup Fenster zum Erstellen der wg0.conf
    27c3cb28-50f5-4e00-b03d-de47c07372a0-grafik.png

    Und alles funktioniert so weit 🤓

  • Python3 - PyQt6 installieren

    Python3 pyqt6 python3
    1
    0 Stimmen
    1 Beiträge
    444 Aufrufe
    Niemand hat geantwortet
  • Python3 - PyQt5 QIcon

    Python3 pyqt5 python3
    2
    2
    0 Stimmen
    2 Beiträge
    210 Aufrufe
    FrankMF
    Die Suchpfade findet man hiermit print(QIcon.themeSearchPaths()) Ausgabe ['/home/frank/.icons', '/usr/share/cinnamon/icons', '/var/lib/flatpak/exports/share/icons', '/usr/share/icons', ':/icons']
  • Django - Webframework

    Python3 django python3
    1
    2
    0 Stimmen
    1 Beiträge
    152 Aufrufe
    Niemand hat geantwortet
  • Python3 - Umzug nach Fedora 34

    Python3 python3
    1
    0 Stimmen
    1 Beiträge
    213 Aufrufe
    Niemand hat geantwortet
  • Python3 - Global variable 'widget' undefined at the module level

    Python3 python3
    3
    0 Stimmen
    3 Beiträge
    482 Aufrufe
    FrankMF
    Kein globalen Variablen mehr im Projekt Das Widget ließ sich relativ einfach erledigen. Vorher #----QPlainTextEdit ----# layout = QVBoxLayout() widget = QTextEdit() widget.setReadOnly(True) widget.setLayout(layout) setCentralWidget(widget) Nachher #----QPlainTextEdit ----# layout = QVBoxLayout() self.widget = QTextEdit() self.widget.setReadOnly(True) self.widget.setLayout(layout) self.setCentralWidget(self.widget) Aufruf dann nicht mehr mit # UI widget.setHtml("") sondern mit # UI mainWin.widget.setHtml("") Problem erledeigt und hoffentlich auch verstanden
  • Python3 - Globale Variablen

    Python3 python3
    1
    0 Stimmen
    1 Beiträge
    169 Aufrufe
    Niemand hat geantwortet
  • PyQt5

    Python3 pyqt5
    1
    0 Stimmen
    1 Beiträge
    198 Aufrufe
    Niemand hat geantwortet
  • Wichtige Links

    Angeheftet Python3 python3
    1
    0 Stimmen
    1 Beiträge
    230 Aufrufe
    Niemand hat geantwortet