Retour aux mises à jour
New releaseJul 24, 2026

radmin-vpn-linux v1.0.0-rc8

Exécutez Radmin VPN sur Linux via Wine — pilote personnalisé, pont TAP, zéro perte de paquets

Partager

Radmin VPN pour Linux

Exécutez Radmin VPN sur Linux via Wine. Rejoignez des réseaux VPN, voyez vos pairs, jouez à des jeux — le tout sans machine virtuelle Windows.

Je ne l'ai pas construit parce que c'était plus facile qu'une VM. Je l'ai construit parce que je pensais que c'était plus facile qu'une VM.

Code assisté par IA. Développé en collaboration entre un humain et Claude (Anthropic). Le pilote, les hooks et le pont ont été écrits avec une rétro-ingénierie assistée par IA du protocole pilote non documenté de Radmin VPN à l'aide de Ghidra. Cela fonctionne, mais sans aucune garantie. Non affilié à Famatech. Radmin VPN est propriétaire — téléchargez-le vous-même depuis radmin-vpn.com. Utilisation à vos propres risques.

Comment ça fonctionne

Le service Windows de Radmin VPN communique avec un pilote miniport NDIS pour sa carte réseau virtuelle. Wine ne prend pas en charge NDIS, nous remplaçons donc le pilote par notre propre implémentation qui fait le pont vers un périphérique TAP Linux. Une DLL de hook gère les problèmes de compatibilité Wine (nommage de la carte, permissions du registre). Le résultat est un client Radmin VPN entièrement fonctionnel s'exécutant nativement sous Wine.

Application Linux ← TAP (radminvpn0) ← tap_bridge ← FIFO ← rvpnnetmp.sys (pilote Wine) ← RvControlSvc.exe

Démarrage rapide (AppImage, recommandé)

Récupérez RadminVPN-Linux-x86_64.AppImage depuis la dernière version. Rien à installer — Wine est inclus.

Candidats à la version (par ex. v1.0.0-rc1) sont publiés comme pré-versions GitHub. Le lien latest ci-dessus pointe toujours vers la version stable la plus récente, donc les pré-versions n'y apparaîtront pas — récupérez-les depuis la liste complète des versions.

chmod +x RadminVPN-Linux-x86_64.AppImage
./RadminVPN-Linux-x86_64.AppImage

Au premier lancement, il télécharge le programme d'installation de Radmin VPN contre lequel il est validé (ou passez le vôtre avec --installer). Un terminal s'ouvre avec la progression, et une invite de mot de passe sudo est nécessaire pour la configuration TAP.

L'état persistant (wineprefix, MAC, journaux) se trouve dans ~/.local/share/radmin-vpn-linux/.

Radmin se ferme tout seul ? Son propre programme de mise à jour installe une version plus récente dans le préfixe en cours d'exécution. Faites plutôt la mise à niveau de manière contrôlée — cela conserve votre préfixe et votre identifiant Radmin :

./RadminVPN-Linux-x86_64.AppImage --update

Puis désactivez « Mises à jour automatiques » dans les paramètres Radmin pour qu'il cesse d'essayer. Détails dans le propre programme de mise à jour de Radmin.

Prérequis (compilation source / non-AppImage)

  • Wine >= 11.0 (testé sur Wine 11.5 Arch Linux et Wine 11.6 Ubuntu 24.04)
  • mingw-w64 compilateurs croisés (i686-w64-mingw32-gcc, x86_64-w64-mingw32-gcc) — pour compiler depuis les sources
  • iconv (glibc) — pour l'analyse des journaux du service
  • sudo — pour la création du périphérique TAP et le routage
  • Support noyau TUN/TAP — généralement intégré, vérifiez avec modprobe tun
  • Programme d'installation Radmin VPN — téléchargé automatiquement si absent. La version contre laquelle ce projet est validé est épinglée à un seul endroit, RADMIN_VERSION dans lib.sh (actuellement 2.1.4951.1 ; 2.0.4899.9 fonctionne aussi). Radmin VPN 1.4 n'est pas pris en charge — il s'enregistre et ouvre la carte mais ne termine jamais la connexion sous le shim Wine, laissant l'interface graphique bloquée sur « Connexion... ».

Arch Linux

sudo pacman -S wine mingw-w64-gcc

Ubuntu/Debian

sudo apt install wine64 wine32 gcc-mingw-w64

Démarrage rapide depuis les sources

git clone https://github.com/baptisterajaut/radmin-vpn-linux.git
cd radmin-vpn-linux

# Option A : télécharger les binaires précompilés depuis GitHub Releases
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 : compiler depuis les sources
make

# Télécharger le programme d'installation Radmin VPN depuis https://www.radmin-vpn.com/
./run.sh --installer ~/Downloads/Radmin_VPN_*.exe

Pour les exécutions suivantes, simplement :

./run.sh

Options de ligne de commande

OptionDescription
--installer <chemin>Chemin vers le programme d'installation Radmin_VPN_*.exe (première exécution uniquement).
--no-uiExécute le service sans lancer l'interface graphique Radmin.
--updateMet à niveau Radmin vers la version épinglée en place. Conserve le préfixe, donc l'identifiant RID enregistré auprès de Famatech survit.
--no-broadcast-routesN'ajoute pas les routes broadcast/multicast → TAP.
--filter-uiLance l'interface GTK4 optionnelle de filtrage de paquets (désactivée par défaut).
--fix-chatCorrige le qwindows.dll de Qt pour résoudre le crash de la fenêtre de chat sous Wine (désactivé par défaut).

Le propre programme de mise à jour de Radmin

L'interface graphique de Radmin peut télécharger une version plus récente et exécuter son programme d'installation dans le préfixe actif, ce qui tue l'interface graphique et fait planter le service en cours d'exécution (le journal de l'interface graphique montre alors un programme d'installation sous AppData\\Local\\Temp). Deux défenses : le lanceur fournit la version validée actuelle pour que le programme de mise à jour n'ait rien à pousser, et une interface graphique qui meurt ne fait plus tomber le tunnel avec elle — elle est redémarrée une fois, puis le VPN continue de fonctionner sans interface. Pour mettre à niveau délibérément, utilisez ./run.sh --update, qui arrête tout d'abord. Désactiver « Mises à jour automatiques » dans les paramètres de l'interface graphique évite entièrement la course.

--filter-ui et --fix-chat sont tous deux facultatifs. L'interface de filtrage nécessite le binaire rvpn_filter_ui (construit par make) ; la correction du chat nécessite patch_qwindows_font.py et un interpréteur Python 3.

Modes sans interface / serveur

Deux lanceurs supplémentaires exécutent Radmin VPN sans bureau local — pour un VPS ou un hébergeur en datacenter. Les deux installent et configurent exactement comme run.sh (même wineprefix, même flux de première exécution --installer, même pont TAP) ; ils ne diffèrent que par la façon dont l'interface graphique est atteinte.

run_datacenter.sh — interface graphique via le navigateur

Exécute la véritable interface graphique Radmin sur un affichage virtuel (Xvfb) et la sert via VNC + noVNC, afin que vous puissiez configurer vos réseaux depuis un navigateur puis la laisser tourner.

sudo apt install -y xvfb x11vnc websockify novnc   # ou : make install-datacenter-deps
./run_datacenter.sh --installer ~/Downloads/Radmin_VPN_*.exe
OptionDéfautDescription
--vnc-port <n>5900Port du serveur x11vnc.
--web-port <n>6080Port du point d'accès web noVNC.
--vnc-password <motdepasse>(aucun)Mot de passe pour la session VNC / web.
--web-bind <adresse>127.0.0.1Adresse sur laquelle noVNC écoute.

Par défaut, noVNC se lie à 127.0.0.1, donc il n'est accessible que via un tunnel SSH :

ssh -L 6080:localhost:6080 votre-vps    # puis ouvrez http://localhost:6080/vnc.html

Catégories