Der Prototyp der SingLinkVPN-App ist jetzt Open Source

By SingLinkVPN Editorial Team2026-11-12Produkt-Updates5 Min. Lesezeit
Der Prototyp der SingLinkVPN-App ist jetzt Open Source
Contents

Heute hat SingLinkLabs, das Team hinter SingLinkVPN, den Quellcode des Prototyps der ersten Generation der SingLinkVPN-App unter der Apache-2.0-Lizenz auf GitHub veröffentlicht. Es ist eine VPN-App, wie man sie als Endnutzer kennt, für Windows, macOS, Android und iOS – entwickelt aus einer einzigen Codebasis auf Grundlage des ebenfalls neu als Open Source veröffentlichten SingLink-Protokolls.

Sie erscheint zusammen mit dem Protokoll selbst – siehe Das SingLink-Protokoll ist jetzt Open Source. Gemeinsam zeigen beide, wie ein offenes VPN-Protokoll und ein vollständiger Client zusammenspielen, vom Verbinden-Button bis hinunter zu den verschlüsselten Paketen.

Repository: SingLinkLabs / singlink-vpn-app · Status: Prototyp der ersten Generation · Lizenz: Apache-2.0 · Entwickelt mit: Flutter (Dart) für die Oberfläche, Go für den Kern

Das ist nicht die App von unserer Website

Die offiziellen SingLinkVPN-Apps, die du von unserer Website herunterlädst oder aus den App Stores beziehst, sind eigenständige Produkte. Sie laufen über unsere Produktionsprotokolle, darunter SingLink 2.0, und ihr Kern-Quellcode ist nicht Teil dieser Veröffentlichung. Für bestehende Nutzer ändert sich nichts.

Der Prototyp ist ein Referenz-Client für das offene SingLink-Protokoll. Er verbindet sich nur mit Servern, die dieses Protokoll sprechen, und hat keine Kontoanmeldung: Du fügst Server selbst hinzu, indem du einen Server-Link einfügst oder aus der Zwischenablage importierst. Er ist in keinem App Store erhältlich.

Was die App kann

  • Verbinden und Trennen mit einem Tipp über einen großen runden Button mit drei Zuständen: nicht verbunden, verbindet und verbunden.
  • Schutzstatus („Not protected“ oder „Protected“) und ein Verbindungstimer.
  • Deine IP: Nach dem Verbinden zeigt die App die Ausgangs-IP-Adresse an, die Websites sehen.
  • Standort wählen: Server werden mit Länderflaggen aufgelistet, ganz oben steht „Quick connect (auto)“. Wechselst du den Standort bei bestehender Verbindung, verbindet sich die App automatisch neu.
  • Ehrliche Latenz: Angezeigt werden nur gemessene Werte. Server, die noch nicht gemessen wurden, zeigen „—“ statt einer erfundenen Zahl.
  • Live-Geschwindigkeit: Download- und Upload-Geschwindigkeit sowie das in der aktuellen Sitzung verbrauchte Datenvolumen.
  • Verständliche Fehlermeldungen, die sagen, was als Nächstes zu tun ist – die technischen Details sind nur einen Tipp entfernt.
  • Heller und dunkler Modus, passend zur Systemeinstellung.

Zwei Verbindungsmodi

Auf Smartphones ein geräteweites VPN. Android nutzt den System-VpnService, iOS eine Network Extension. Der Datenverkehr aller Apps läuft durch den Tunnel, und auch DNS-Abfragen finden darin statt.

Auf Computern der Systemproxy-Modus. Beim Verbinden setzt die App den Systemproxy und stellt deine vorherigen Einstellungen wieder her, sobald du die Verbindung trennst oder die App beendest. Wird die App bei aktiver Verbindung zwangsweise beendet, stellt sie die Einstellungen beim nächsten Start wieder her. Browser und die meisten Apps folgen dem Systemproxy; einige Programme, die Proxy-Einstellungen ignorieren, tun das nicht. Ein VPN auf Paketebene für den Desktop (eine Network Extension unter macOS, Wintun unter Windows) ist der geplante nächste Schritt.

Wie die App aufgebaut ist

  • Eine Flutter-Codebasis erzeugt alle vier Apps, mit derselben Oberfläche auf jeder Plattform. Die Oberfläche ist auf Englisch.
  • Ein Go-Kern enthält das SingLink-Protokoll und wird für jede Plattform zu einer nativen Bibliothek kompiliert, die die App direkt aufruft.
  • Auf Smartphones ergänzt der Kern den User-Space-Netzwerkstack gVisor von Google (Apache-2.0), der den gesamten Datenverkehr des Geräts in SingLink-Verbindungen umwandelt.
  • Von Grund auf neu geschrieben. Abgesehen von der leeren Vorlage, die Flutter für ein neues Projekt erzeugt, ist der gesamte Code neu. Weder Code noch Icons oder Bilder wurden aus anderen VPN-Apps übernommen.

Stand auf den einzelnen Plattformen

  • macOS 13 oder neuer (Apple silicon): Systemproxy-Modus. Gebaut und mit einer echten Verbindung getestet.
  • Android 7 oder neuer: geräteweites VPN. Die APK ist gebaut und wurde im Android-Emulator mit einer echten Verbindung getestet.
  • iOS 15 oder neuer: geräteweites VPN. Die App lässt sich bauen und läuft im iOS-Simulator; der Simulator kann keinen VPN-Tunnel aufbauen, und für ein echtes iPhone ist ein Apple Developer Account erforderlich.
  • Windows 10 und 11 (x64): Systemproxy-Modus. Die Kernbibliothek ist gebaut; die App selbst muss unter Windows kompiliert werden, und das Repository enthält einen GitHub-Actions-Workflow, der das übernimmt.

Ehrliche Einschränkungen

  • Es ist ein Prototyp. Er richtet sich an Entwickler, Forscher und alle, die sehen möchten, wie die Teile zusammenwirken – und ist kein Ersatz für die offiziellen Apps.
  • Die Verteilung erfordert zusätzliche Schritte. Eine öffentliche Mac-Version braucht Apples Signierung und Notarisierung, ein echtes iPhone einen Apple Developer Account, und Android-Builds sind mit einem Testschlüssel signiert.
  • macOS-Unterstützung bedeutet derzeit macOS 13 oder neuer auf Macs mit Apple silicon (M-series).
  • Auf dem Desktop gilt der Systemproxy-Modus, daher sind Programme, die Proxy-Einstellungen ignorieren, noch nicht abgedeckt.
  • Das zugrunde liegende Protokoll ist ein Entwurf. Es hat eine interne Sicherheitsprüfung durchlaufen, aber noch kein Audit durch Dritte, und es wurde in Festlandchina nicht praxiserprobt.
  • Servernamen werden so angezeigt, wie der Server sie sendet. Benenne Server auf Englisch, damit die Oberfläche durchgehend englisch bleibt.

Selbst bauen und mitmachen

Die README im Repository erklärt, wie du den Kern und die App für jede Plattform baust. Der Protokollkern liegt in einem eigenen Repository, SingLinkLabs / singlink-protocol.

Fragen, Fehlerberichte und Pull Requests sind auf GitHub willkommen. Bitte melde Sicherheitslücken vertraulich statt in einem öffentlichen Issue – das Verfahren ist in SECURITY.md im Protokoll-Repository beschrieben.

Lizenz und Marken

Der Code steht unter der Apache-2.0-Lizenz: Du darfst ihn gemäß den Lizenzbedingungen nutzen, verändern und weitergeben, auch kommerziell. Die Namen „SingLink“ und „SingLinkVPN“, ihre chinesischen Namen und das Logo sind Marken von SingLinkLabs, und die Lizenz gewährt kein Recht zu ihrer Verwendung. Forks müssen einen eigenen Namen und ein eigenes Icon verwenden. Die App enthält den Netzwerkstack gVisor, der ebenfalls unter Apache-2.0 lizenziert ist.

Weiterlesen

Related articles