Betrieb eines Pi Node mit einem DS-lite und IPv6 Anschluss

SCHRITT FÜR SCHRITT WORKAROUND

Dieses Workaround wird ausschließlich für Pi Network Nodes unterstützt, die auf einer physischen Windows-Installation ausgeführt werden. Die Installation und Nutzung auf einer virtuellen Maschine (VM) wird nicht unterstützt.

Wer einen Pi Node betreiben möchte, stößt häufig auf die Anforderung, dass die Node über eine IPv4-Adresse erreichbar sein muss. In Deutschland erhalten Internetnutzer jedoch oft von ihrem Internetanbieter einen DS-lite (Dual Stack) mit einer zugewiesenen IPV6-Internetadresse. Für viele scheint hier das Vorhaben, einen Pi Node zu betreiben, zunächst zu enden.

In diesem Workaround erfahren Sie, wie Sie trotz DS-lite und IPv6-Anschluss mit etwas Aufwand einen Pi Node unter Windows betreiben können! Wenn Sie Schwierigkeiten haben, die hier erklärten Schritte zu verstehen, zögern Sie nicht, uns über unsere Telegram Gruppe zu erreichen. Wir helfen Ihnen gerne bei der Einrichtung.

(überarbeitete Version, Stand: 20.12.2024)

Was wird benötigt ?

CLIENT VORBEREITUNG
  1. Downloaden Sie die Pi Network Node Software hier herunter: https://minepi.com/pi-blockchain/pi-node/
  2. Downloaden Sie das kostenlose Linux Kernel Update Paket für Windows hier herunter: https://learn.microsoft.com/en-us/windows/wsl/install-manual#step-4—download-the-linux-kernel-update-package
  3. Downloaden Sie die Docker Desktop Software in der Version 4.37.1 hier herunter: https://docs.docker.com/desktop/release-notes/
  4. Downloaden Sie die WireGuard Software für Windows hier herunter: https://www.wireguard.com/install/
  5. Downloaden Sie PUTTY hier herunter: https://putty.org/

ACHTEN SIE STETS DARAUF NUR SOFTWARE VON OFFIZIELLEN QUELLEN HERUNTER ZU LADEN.

Jetzt müssen Sie in Ihrer Windows Firewall die benötigten Ports öffnen. Das Funktioniert so:

  1. Drücken Sie die Windows Taste + R
  2. Fügen Sie folgenden Befehl ein: firewall.cpl
  3. Klicken Sie nun links auf Erweiterte Einstellungen.
  4. Erstellen Sie jetzt eine neue Regel für Eingehende Regeln (eingehende Verbindungen) und öffnen Sie die TCP Ports: 31400 bis 31409.
  5. Gleiches machen Sie nun für die ausgehende Regeln und öffnen die TCP Ports 31400 bis 31409 (ausgehende Verbindungen).
  6. Schliessen Sie alle Fenster.

Oder laden Sie sich folgende Batch-Datei hier herunter, entpacken Sie diese und führen Sie mit Rechtsklick „Als Administrator ausführen“ aus. Dieses kleine Skript öffnet die benötigten Ports in der Windows Firewall automatisch.

WIREGUARD CLIENT KONFIGURATION
  1. Installieren Sie den zuvor downgeloadeten Wireguard Windows Clienten und starten diesen.
  2. Erstellen Sie einen neuen Tunnel indem Sie auf „Tunnel hinzufügen“ und „Einen leeren Tunnel hinzufügen“ klicken.
  3. Kopieren Sie den oben angezeigten öffentlichen Schlüssel und privaten Schlüssel. Diese werden gleich beim Ausführung des Wireguard-Server-Installationsskripts benötigt.
WIREGUARD SERVER INSTALLATION
    1. Verbindung zum Server herstellen: Starten Sie PuTTY und geben Sie die Domain oder IP-Adresse Ihres Servers in das Feld „Host Name (or IP address)“ ein. Klicken Sie dann auf „Open“ um eine Verbindung herzustellen.
    2. Zum Root-Benutzer wechseln: Nachdem Sie sich mit Ihrem Benutzernamen und Passwort angemeldet haben, geben Sie sudo su ein, um zum Root-Benutzer zu wechseln, falls Sie noch keiner sind.
    3. System updaten, Skript downloaden und entpacken: Updaten, downloaden und entpacken Sie das Skript automatisch mit folgendem Befehl: apt update && apt-mark hold openssh-server && apt upgrade -y && apt install -y unzip && wget https://pinetzwerkdeutschland.de/files/install_wireguard.zip && unzip install_wireguard.zip && apt-mark unhold openssh-server && sed -i 's/\r//' install_wireguard.sh && chmod +x install_wireguard.sh
    4. Starten Sie das Skript mit dem Befehl: sudo ./install_wireguard.sh

Sie werden beim Ausführen des Skripts nach dem zuvor kopierten öffentlichen Schlüssel und privaten Schlüssel des Wireguard Windows Clienten gefragt. Geben Sie diesen nun ein.

Kopieren Sie nach erfolgreicher Ausführung des Skripts den angezeigten Inhalt der Datei /etc/wireguard/client1.conf und fügen diesen in der Wireguard Client Konfigurationsdatei hinzu.

Klicken Sie nun im Wireguard Clienten auf „Aktivieren“.

Wenn Sie der Anleitung genau gefolgt sind müsste jetzt Ihr CLIENT-PC sich über einen WireGuard Tunnel mit Ihrem vServer verbunden haben.

ACHTUNG: Es kann vorkommen dass Sie auch die benötigten Ports im Webinterface Ihres VServer Anbieters freigeben müssen. Wie in diesem Beispiel in der Ionos Weboberfläche:

PI NODE & DOCKER DESKTOP INSTALLATION FÜR WINDOWS
  1. Öffnen Sie die Eingabeaufforderung mit Administrationsrechten.
  2. Kopieren Sie folgenden Befehl und fügen diesen in die zuvor geöffnete Eingabeaufforderung ein: dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  3. Kopieren Sie folgenden Befehl und fügen diesen in die zuvor geöffnete Eingabeaufforderung ein: dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  4. Starten Sie den PC neu.
  5. Installieren Sie das zuvor herunter geladene Linux Kernel Update Paket für Windows.
  6. Öffnen Sie die Eingabeaufforderung mit Administrationsrechten.
  7. Kopieren Sie folgenden Befehl und fügen diesen in die zuvor geöffnete Eingabeaufforderung ein:
    wsl --set-default-version 2
  8. Installieren Sie die zuvor herunter geladene Docker Desktop Software (Achtung: Hier jetzt nur die Lizenzvereinbarung akzeptieren!)
  9. Installieren Sie jetzt die zuvor herunter geladene Pi Node Software.
  10. Starten Sie den PC neu.

Sobald Windows neu gestartet ist, können Sie die Docker Desktop- und Pi Node-Software starten.

Vorausgesetzt, dass alle Schritte gemäß der Anleitung korrekt ausgeführt wurden, sollte Docker Desktop nun einen Stellar Dummy-Container und den Pi Network Consensus-Container installiert haben. Siehe Bild:

Bitte beachten Sie: Pi Consensus Container verwendet nur drei Ports: 31401, 31402 und 31403, die anderen bleiben geschlossen. Der Stellar Dummy Port Testcontainer benötigt von 31400 bis 31409 offene Ports!

 

ANMERKUNG ZU WIREGUARD:

WireGuard ist eine sehr simpel aufgebaute kostenlose VPN-Lösung, welche zugleich schnell und sicher ist. Es handelt sich dabei um eine Open-Source-Software, die modernste Verschlüsselungsverfahren einsetzt. Die Performance ist besser als bei IPsec und OpenVPN und WireGuard wird auf vielen Betriebssystemen unterstützt. Dazu zählen Windows, macOS, Linux, BSD, iOS und Android.

Eine VPN-Verbindung wird durch den Austausch von öffentlichen Schlüsseln (Public-Keys) hergestellt, genau wie beim Austausch von SSH-Schlüsseln. Der Konfigurationsaufwand ist vergleichsweise gering. Ein weiterer Vorteil von WireGuard ist die Unterstützung des Roamings zwischen IP-Adressen.

Wie bewerten Sie die Nützlichkeit dieses Workarounds?

Klicken Sie auf einen Stern, um zu bewerten!

Durchschnittliche Bewertung 4.8 / 5. Auszählung der Stimmen: 16

Bisher keine Stimmen! Seien Sie der Erste, der diesen Beitrag bewertet.

Über Pi Netzwerk Deutschland

Wir sind die größte inoffizielle deutschsprachige Community rund um das Pi Network bei Telegram. In unserer Gruppe tauschen wir Erfahrungen aus und unterstützen uns gegenseitig beim Einstieg in Pi Network. Werde Teil einer freundlichen und hilfsbereiten Gemeinschaft und schließe dich unserer Telegram-Gruppe an!

Hinweis: Laden Sie Telegram kostenlos im Play- oder App Store oder von der Telegram Homepage herunter: https://telegram.org. Dort finden Sie auch eine Windows Version.