
radmin-vpn-linux v1.0.0-rc8
Radmin VPN unter Linux mit Wine ausführen — eigener Treiber, TAP-Brücke, null Paketverlust
Radmin VPN für Linux
Führen Sie Radmin VPN unter Linux über Wine aus. Treten Sie VPN-Netzwerken bei, sehen Sie Peers, spielen Sie Spiele – ganz ohne Windows-VM.
Ich habe das nicht gebaut, weil es einfacher als eine VM war. Ich habe es gebaut, weil ich dachte, es sei einfacher als eine VM.
KI-gestützter Code. Gemeinsam von einem Menschen und Claude (Anthropic) entwickelt. Der Treiber, die Hooks und die Brücke wurden mit umfangreicher KI-gestützter Reverse Engineering des undokumentierten Treiberprotokolls von Radmin VPN unter Verwendung von Ghidra geschrieben. Das funktioniert, kommt aber ohne Garantien. Nicht mit Famatech verbunden. Radmin VPN ist proprietär – laden Sie es selbst von radmin-vpn.com herunter. Nutzung auf eigene Gefahr.
So funktioniert es
Der Windows-Dienst von Radmin VPN kommuniziert mit einem NDIS-Miniport-Treiber für seinen virtuellen Netzwerkadapter. Wine unterstützt kein NDIS, daher ersetzen wir den Treiber durch unsere eigene Implementierung, die eine Brücke zu einem Linux-TAP-Gerät herstellt. Eine Hook-DLL behebt Wine-Kompatibilitätsprobleme (Adapterbenennung, Registrierungsberechtigungen). Das Ergebnis ist ein voll funktionsfähiger Radmin-VPN-Client, der nativ unter Wine läuft.
Linux-App ← TAP (radminvpn0) ← tap_bridge ← FIFO ← rvpnnetmp.sys (Wine-Treiber) ← RvControlSvc.exe
Schnellstart (AppImage, empfohlen)
Holen Sie sich RadminVPN-Linux-x86_64.AppImage vom neuesten Release. Nichts zu installieren – Wine ist enthalten.
Release-Kandidaten (z. B.
v1.0.0-rc1) werden als GitHub-Pre-Releases veröffentlicht. Derlatest-Link oben zeigt immer auf den neuesten stabilen Build, daher erscheinen Pre-Releases dort nicht – holen Sie diese aus der vollständigen Release-Liste.
chmod +x RadminVPN-Linux-x86_64.AppImage
./RadminVPN-Linux-x86_64.AppImage
Beim ersten Start wird das Radmin-VPN-Installationsprogramm heruntergeladen, gegen das es validiert wurde (oder übergeben Sie Ihr eigenes mit --installer). Ein Terminal öffnet sich mit Fortschrittsanzeige, und eine sudo-Passwortabfrage ist für die TAP-Einrichtung erforderlich.
Der dauerhafte Zustand (wineprefix, MAC, Logs) befindet sich in ~/.local/share/radmin-vpn-linux/.
Radmin schließt sich von selbst? Sein eigener Updater installiert einen neueren Build im laufenden Prefix. Führen Sie das Upgrade stattdessen kontrolliert durch – es behält Ihr Prefix und Ihre Radmin-ID:
./RadminVPN-Linux-x86_64.AppImage --updateDeaktivieren Sie dann „Automatische Updates" in den Radmin-Einstellungen, damit es nicht erneut versucht. Details in Radmins eigenem Auto-Updater.
Voraussetzungen (Quellcode-Build / Nicht-AppImage)
- Wine >= 11.0 (getestet mit Wine 11.5 auf Arch Linux und Wine 11.6 auf Ubuntu 24.04)
- mingw-w64-Cross-Compiler (
i686-w64-mingw32-gcc,x86_64-w64-mingw32-gcc) – für den Build aus dem Quellcode - iconv (glibc) – für die Dienst-Log-Analyse
- sudo-Zugriff – für die TAP-Geräteerstellung und das Routing
- TUN/TAP-Kernelunterstützung – normalerweise integriert, prüfen Sie mit
modprobe tun - Radmin-VPN-Installationsprogramm – wird automatisch heruntergeladen, falls nicht vorhanden. Die Version, gegen die dieses Projekt validiert wird, ist an einer Stelle festgelegt:
RADMIN_VERSIONinlib.sh(derzeit 2.1.4951.1; 2.0.4899.9 funktioniert ebenfalls). Radmin VPN 1.4 wird nicht unterstützt – es registriert und öffnet den Adapter, schließt die Verbindung unter dem Wine-Shim jedoch nie ab, sodass die GUI bei „Verbinden..." hängen bleibt.
Arch Linux
sudo pacman -S wine mingw-w64-gcc
Ubuntu/Debian
sudo apt install wine64 wine32 gcc-mingw-w64
Schnellstart aus dem Quellcode
git clone https://github.com/baptisterajaut/radmin-vpn-linux.git
cd radmin-vpn-linux
# Option A: Vorgefertigte Binärdateien von GitHub Releases herunterladen
mkdir -p build
TAG=$(curl -sI https://github.com/baptisterajaut/radmin-vpn-linux/releases/latest | grep -i location | grep -oP 'v[\d.]+')
curl -sL "https://github.com/baptisterajaut/radmin-vpn-linux/releases/download/${TAG}/radmin-vpn-linux-${TAG}.tar.gz" \
| tar xz -C build/
# Option B: Aus dem Quellcode bauen
make
# Radmin-VPN-Installationsprogramm von https://www.radmin-vpn.com/ herunterladen
./run.sh --installer ~/Downloads/Radmin_VPN_*.exe
Bei späteren Ausführungen einfach:
./run.sh
Befehlszeilenoptionen
| Flag | Beschreibung |
|---|---|
--installer <path> | Pfad zum Radmin_VPN_*.exe-Installationsprogramm (nur beim ersten Lauf). |
--no-ui | Dienst ohne Start der Radmin-GUI ausführen. |
--update | Radmin an Ort und Stelle auf die festgelegte Version aktualisieren. Behält das Prefix, sodass die bei Famatech registrierte RID erhalten bleibt. |
--no-broadcast-routes | Die Broadcast/Multicast-→-TAP-Routen nicht hinzufügen. |
--filter-ui | Die optionale GTK4-Paketfilter-Oberfläche starten (standardmäßig deaktiviert). |
--fix-chat | qwindows.dll von Qt patchen, um den Chat-Fenster-Absturz unter Wine zu beheben (standardmäßig deaktiviert). |
Radmins eigener Auto-Updater
Die Radmin-GUI kann einen neueren Build herunterladen und sein Installationsprogramm im laufenden Prefix ausführen,
was die GUI beendet und den laufenden Dienst zum Absturz bringt (das GUI-Log zeigt dann ein Installationsprogramm
unter AppData\\Local\\Temp). Zwei Verteidigungslinien: Der Launcher liefert den aktuell validierten
Build, sodass der Updater nichts zu pushen hat, und eine GUI, die stirbt, nimmt den Tunnel nicht mehr
mit – sie wird einmal neu gestartet, dann läuft das VPN headless weiter. Für ein bewusstes
Upgrade verwenden Sie ./run.sh --update, das zuerst alles stoppt. Das Deaktivieren von
„Automatische Updates" in den GUI-Einstellungen vermeidet das Wettrennen vollständig.
Sowohl --filter-ui als auch --fix-chat sind optional. Die Filter-Oberfläche benötigt die rvpn_filter_ui-Binärdatei
(von make erstellt); der Chat-Fix benötigt patch_qwindows_font.py und einen Python-3-Interpreter.
Headless-/Server-Modi
Zwei zusätzliche Launcher führen Radmin VPN ohne lokalen Desktop aus – für einen VPS oder einen Rechenzentrums-Host. Beide installieren und konfigurieren genau wie run.sh (gleiches wineprefix, gleicher --installer-Erstlauf-Ablauf, gleiche TAP-Brücke); sie unterscheiden sich nur darin, wie die GUI erreicht wird.
run_datacenter.sh – GUI über den Browser
Führt die echte Radmin-GUI auf einem virtuellen Display (Xvfb) aus und stellt sie über VNC + noVNC bereit, sodass Sie Ihre Netzwerke über einen Browser konfigurieren und dann laufen lassen können.
sudo apt install -y xvfb x11vnc websockify novnc # oder: make install-datacenter-deps
./run_datacenter.sh --installer ~/Downloads/Radmin_VPN_*.exe
| Flag | Standard | Beschreibung |
|---|---|---|
--vnc-port <n> | 5900 | Port für den x11vnc-Server. |
--web-port <n> | 6080 | Port für den noVNC-Web-Endpunkt. |
--vnc-password <pw> | (keiner) | Passwort für die VNC-/Web-Sitzung. |
--web-bind <addr> | 127.0.0.1 | Adresse, auf der noVNC lauscht. |
Standardmäßig bindet noVNC an 127.0.0.1, ist also nur über einen SSH-Tunnel erreichbar:
ssh -L 6080:localhost:6080 your-vps # dann http://localhost:6080/vnc.html öffnen
Um es öffentlich zugänglich zu machen, übergeben Sie --web-bind 0.0.0.0 zusammen mit --vnc-password – andernfalls landet jeder, der den Web-Port erreicht, auf einem unauthentifizierten, root-fähigen Desktop. Das Skript gibt eine deutliche Warnung aus, wenn Sie öffentlich ohne Passwort binden.