- Rust 42.7%
- Kotlin 30.3%
- TypeScript 20%
- Shell 3.2%
- C++ 1.5%
- Other 2.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .cargo | ||
| android | ||
| audits | ||
| building | ||
| ci | ||
| desktop | ||
| dist-assets | ||
| docs | ||
| installer-downloader | ||
| mullvad-api | ||
| mullvad-cli | ||
| mullvad-daemon | ||
| mullvad-daemon-relay-selector | ||
| mullvad-encrypted-dns-proxy | ||
| mullvad-exclude | ||
| mullvad-fs | ||
| mullvad-ios | ||
| mullvad-jni | ||
| mullvad-leak-checker | ||
| mullvad-logging | ||
| mullvad-management-interface | ||
| mullvad-masque-proxy | ||
| mullvad-nsis | ||
| mullvad-paths | ||
| mullvad-problem-report | ||
| mullvad-relay-selector | ||
| mullvad-release-android | ||
| mullvad-setup | ||
| mullvad-tls-client | ||
| mullvad-types | ||
| mullvad-update | ||
| mullvad-version | ||
| nix | ||
| regnis | ||
| scripts | ||
| server | ||
| talpid-cgroup | ||
| talpid-core | ||
| talpid-dbus | ||
| talpid-dns | ||
| talpid-error | ||
| talpid-future | ||
| talpid-logging | ||
| talpid-macos | ||
| talpid-net | ||
| talpid-netstack | ||
| talpid-platform-metadata | ||
| talpid-routing | ||
| talpid-time | ||
| talpid-tunnel | ||
| talpid-tunnel-config-client | ||
| talpid-types | ||
| talpid-windows | ||
| talpid-wireguard | ||
| test | ||
| tunnel-obfuscation | ||
| windows | ||
| windows-installer | ||
| .clang-format | ||
| .dockerignore | ||
| .editorconfig | ||
| .envrc | ||
| .gitattributes | ||
| .gitignore | ||
| .gitleaks.toml | ||
| .gitmodules | ||
| .yamllint | ||
| build-windows-modules.sh | ||
| build.sh | ||
| BuildInstructions.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CHANGELOG.md | ||
| clippy.toml | ||
| code-owners.json | ||
| CONTRIBUTING.md | ||
| deny.toml | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| LICENSE.md | ||
| NOTICE | ||
| osv-scanner.toml | ||
| README.md | ||
| Release.md | ||
| rust-toolchain.toml | ||
| rustfmt.toml | ||
| SECURITY.md | ||
| security.txt | ||
| tombi.toml | ||
| typos.toml | ||
Regnis VPN
Deutsch weiter unten · English below
Deutsch
Regnis VPN ist der WireGuard-VPN-Client von Regnis für Android und Linux (Desktop folgt).
Er ist ein Fork der quelloffenen Mullvad VPN App und steht wie das Original
unter der GNU General Public License v3.0 (siehe LICENSE). Regnis ist kein Produkt von Mullvad VPN AB und wird von
Mullvad weder unterstützt noch geprüft; der Name „Mullvad“ steht hier nur zur Herkunftsangabe (siehe NOTICE).
Was steckt drin
| Pfad | Inhalt |
|---|---|
android/ |
Android-App (Kotlin/Compose) |
desktop/ |
Desktop-Oberfläche (Electron) |
mullvad-daemon/, talpid-*, mullvad-* |
Rust-Daemon, Tunnel, Firewall/Kill-Switch, API-Client (inkl. Regnis-Login per OIDC + PKCE) |
regnis/ |
Regnis-Build-, Branding- und Testskripte |
server/exit-node/ |
Einrichtung, Härtung und tägliche No-Logs-Prüfung der Exit-Server (verify-exit-node.sh), DNS-Filter |
server/vpn-api/ |
Geräte-/Schlüsselverwaltung zwischen App und Exits (nur Node-Standardmodule) |
server/leak-test/ |
Leak-Test-Dienst hinter leak.regnis.app |
Die Git-Submodule (dist-assets/binaries, windows/*) zeigen weiterhin auf die öffentlichen Mullvad-Repositories.
Nicht enthalten: iOS-App, macOS/Windows-Paketierung mit Mullvad-Logos, Upstream-CI.
Wie dieser Code entstanden ist
Die Änderungen gegenüber der Mullvad VPN App (Regnis-Branding, Login, Server-Teile unter server/, Build-Skripte unter
regnis/) sind überwiegend KI-gestützt entstanden. Jede Änderung wird von uns getestet und geprüft, bevor sie in einen
Release geht. Sicherheitsrelevante Stellen bekommen zusätzlich eine eigene Prüfung. Der übernommene Mullvad-Code bleibt,
wie er ist, und die Lizenz bleibt die GNU GPL v3.0. Fehler oder Sicherheitsprobleme bitte an abuse@regnis.app oder über
https://support.regnis.app/ melden.
Bauen
Android (ohne Docker; JDK 17, Android SDK, NDK 27.3.13750724, Rust laut rust-toolchain.toml):
git submodule update --init dist-assets/binaries
export REGNIS_KEY_DIR=/pfad/zu/deinem/signing # eigener Schlüssel, siehe regnis/build-android.sh
regnis/build-android.sh arm64 ./out
Linux (.deb; cargo, node/npm mit desktop/node_modules, protoc, statische libmnl/libnftnl, libdbus-Header):
cd desktop && npm ci && cd ..
regnis/build-linux.sh
Allgemeine Build-Hinweise des Upstream: BuildInstructions.md.
Releases prüfen
- Jede Veröffentlichung hat eine
SHA256SUMS-Datei:sha256sum -c SHA256SUMS-*.txt. - Android-APKs sind mit dem Regnis-Schlüssel signiert (APK Signature Scheme v2/v3):
Weicht der Fingerprint ab, die APK nicht installieren und an abuse@regnis.app melden.apksigner verify --print-certs regnis-vpn-android-*.apk # certificate DN: CN=Regnis VPN, O=Regnis, C=DE # certificate SHA-256 digest: eef3d722458a2b37a7d709764b3fdb0255d7470ba945cd728171edb8cf8a5d3c - Selbst gebaute APKs tragen deine eigene Signatur und lassen sich nicht als Update über die offizielle App installieren.
No-Logs
Die Exit-Server prüfen sich täglich mit server/exit-node/verify-exit-node.sh und veröffentlichen einen signierten
Bericht: https://docs.regnis.app/no-logs/. Das ist eine Selbstprüfung, keine unabhängige Prüfung.
Sicherheit und Kontakt
Sicherheitslücken: abuse@regnis.app (siehe SECURITY.md, security.txt).
Missbrauch (z. B. Spam über unsere Exits): abuse@regnis.app.
English
Regnis VPN is the WireGuard VPN client of Regnis for Android and Linux (desktop to follow).
It is a fork of the open-source Mullvad VPN app and, like the original, is licensed
under the GNU General Public License v3.0 (see LICENSE). Regnis is not a product of Mullvad VPN AB and is not endorsed or
reviewed by Mullvad; the name "Mullvad" is used for attribution only (see NOTICE).
Layout
android/– Android app ·desktop/– Electron UI ·mullvad-daemon/,talpid-*,mullvad-*– Rust daemon, tunnel, firewall/kill switch, API client (incl. Regnis OIDC + PKCE login) ·regnis/– build, branding and test scriptsserver/exit-node/– exit server setup, hardening, daily no-logs self-check, DNS filtersserver/vpn-api/– device/key management between app and exits ·server/leak-test/– leak test service
Git submodules (dist-assets/binaries, windows/*) still point to Mullvad's public repositories. Not included: iOS app,
macOS/Windows packaging carrying Mullvad logos, upstream CI.
How this code was made
The changes relative to the Mullvad VPN app (Regnis branding, login, the server parts under server/, build scripts under
regnis/) were written largely with AI assistance. We test and review every change before it ships in a release, and
security-relevant parts get a separate review. The inherited Mullvad code stays as it is, and the license remains
GNU GPL v3.0. Please report bugs or security issues to abuse@regnis.app or via https://support.regnis.app/.
Build
- Android:
git submodule update --init dist-assets/binaries, setREGNIS_KEY_DIRto your own signing key, runregnis/build-android.sh arm64 ./out(JDK 17, Android SDK, NDK 27.3.13750724, Rust perrust-toolchain.toml). - Linux (.deb):
cd desktop && npm ci && cd .. && regnis/build-linux.sh. See alsoBuildInstructions.md(upstream).
Verifying releases
sha256sum -c SHA256SUMS-*.txtapksigner verify --print-certs <apk>must showCN=Regnis VPN, O=Regnis, C=DEand SHA-256eef3d722458a2b37a7d709764b3fdb0255d7470ba945cd728171edb8cf8a5d3c. If it differs, do not install; report to abuse@regnis.app.
No-logs
Exit servers run server/exit-node/verify-exit-node.sh daily and publish a signed report: https://docs.regnis.app/no-logs/.
This is a self-assessment, not an independent audit.
Security and contact
Vulnerabilities: abuse@regnis.app (see SECURITY.md, security.txt). Abuse: abuse@regnis.app.