RCON sur un serveur The Isle Evrima : activation, commandes et outils
Le RCON (Remote Console) permet d’administrer votre serveur The Isle sans être en jeu : annonces, kicks, bans, sauvegardes, whitelist, espèces jouables, IA… C’est aussi ce qu’utilisent les bots Discord et les panels web de modération.
Particularité importante : le RCON d’Evrima n’est pas le protocole Source RCON standard. Les clients classiques (mcrcon, rcon-cli…) ne fonctionnent pas. Ce guide s’appuie sur la documentation RCON officielle d’Afterthought (version 0.17.54, mise à jour du 31 octobre 2024).
Le RCON est préconfigurable sur nos serveurs The Isle HebergTonServ : 12 Go de RAM, Ryzen 9 5950X, support FR 24/7.
Étape 1 — Activer le RCON dans Game.ini
Serveur arrêté, dans TheIsle/Saved/Config/<WindowsServer|LinuxServer>/Game.ini :
[/Script/TheIsle.TIGameSession]
bRconEnabled=true
RconPassword="un-mot-de-passe-long-et-unique"
RconPort=8888
| Clé | Rôle |
|---|---|
bRconEnabled | Active ou désactive le RCON |
RconPassword | Mot de passe d’authentification |
RconPort | Port TCP d’écoute (8888 dans le Game.ini d’exemple officiel) |
Redémarrez. Dans TheIsle/Saved/Logs/TheIsle.log, une ligne indique que le RCON écoute :
LogTemp: RCON server listening at: 0.0.0.0:8888
Lors d’une connexion, le log distingue une tentative non authentifiée (Unauthenticated RCON connection tried sending commands from: …) d’une connexion réussie (New RCON Connection Authenticated!).
Étape 2 — Comprendre le protocole (pour choisir un outil)
D’après la documentation officielle, le RCON d’Evrima est un protocole TCP simple :
| Trame | Octet | Usage |
|---|---|---|
RCON_AUTH | 0x01 | Authentification avec le mot de passe |
RCON_EXECCOMMAND | 0x02 | Exécution d’une commande (suivie de l’octet de la commande) |
RCON_RESPONSE_VALUE | 0x03 | Réponse du serveur |
Le serveur répond par une chaîne délimitée par des virgules. Depuis le patch 0.16.193, les commandes qui visent un joueur acceptent son Steam ID ou son EOS ID (le « player id »).
Liste officielle des commandes RCON
| Commande | Octet | Ce qu’elle fait |
|---|---|---|
| Announce | 0x10 | Message affiché à tous les joueurs |
| Direct Message | 0x11 | Message en annonce à un seul joueur |
| Get server details | 0x12 | Renvoie les réglages actuels du serveur |
| Wipe Corpses | 0x13 | Supprime les carcasses (ajouté en 0.17.54) |
| Update playables | 0x15 | Modifie les espèces jouables (liste séparée par des virgules) |
| Ban player | 0x20 | Bannit un joueur par player id |
| Kick player | 0x30 | Expulse un joueur par player id |
| Get player list | 0x40 | Liste des joueurs (ID + nom) |
| Save | 0x50 | Sauvegarde toutes les données de jeu |
| Get player data | 0x77 | Infos par joueur : position, stats du personnage… |
| Toggle whitelist | 0x81 | Active/désactive la whitelist |
| Add whitelist IDs | 0x82 | Ajoute des IDs (séparés par des virgules) |
| Remove whitelist IDs | 0x83 | Retire des IDs (séparés par des virgules) |
| Toggle global chat | 0x84 | Active/désactive le chat global |
| Toggle humans | 0x86 | Active/désactive les humains |
| Toggle AI | 0x90 | Active/désactive l’apparition de l’IA |
| Disable AI classes | 0x91 | Liste des IA interdites (séparées par des virgules) |
| AI Density | 0x92 | Règle la densité d’IA |
Les bibliothèques communautaires exposent aussi des octets absents de la doc officielle (getplayables, togglemigrations, togglegrowthmultiplier, setgrowthmultiplier, pause, getqueuestatus…). Ils peuvent fonctionner, mais ne sont pas documentés par Afterthought : testez-les sur un serveur de test d’abord.
Étape 3 — Choisir un outil RCON compatible
| Outil | Type | Pour qui |
|---|---|---|
| The-Isle-Evrima-Server-Tools | Client Python / EXE en ligne de commande | Admins qui veulent scripter (save, announce, kick, ban) |
| evrima-rcon | Bibliothèque PHP | Panels web, sites de communauté |
| The Isle Evrima Server Launcher | Application Windows | Serveur maison sous Windows (liste des joueurs, kick/ban/DM, sauvegarde et nettoyage des carcasses automatiques) |
Ce sont des projets communautaires, pas des outils officiels. Exemple avec le client de modernham :
# Sauvegarder le serveur
./TheIsle_RCON.exe --ip 127.0.0.1 --port 8888 --password motdepasse --command save
# Annonce
./TheIsle_RCON.exe --ip 127.0.0.1 --port 8888 --password motdepasse --command announce --arg "Redémarrage dans 10 minutes"
Exemple minimal en Python (d’après le protocole officiel)
Pour comprendre le fonctionnement ou l’intégrer dans un bot, voici un client minimal qui reproduit ce que fait la bibliothèque PHP evrima-rcon :
import socket
def rcon(host, port, password, command_byte, data=""):
with socket.create_connection((host, port), timeout=5) as s:
s.sendall(b"\x01" + password.encode() + b"\x00") # RCON_AUTH
if b"Password Accepted" not in s.recv(4096):
raise RuntimeError("Mot de passe RCON refusé")
s.sendall(b"\x02" + bytes([command_byte]) + data.encode() + b"\x00") # RCON_EXECCOMMAND
return s.recv(65535).decode(errors="replace")
print(rcon("127.0.0.1", 8888, "motdepasse", 0x40)) # liste des joueurs
print(rcon("127.0.0.1", 8888, "motdepasse", 0x10, "Bienvenue !")) # annonce
Code d’exemple non officiel : adaptez la gestion des réponses longues et des erreurs avant usage en production.
Étape 4 — Sécuriser le RCON
Le RCON d’Evrima n’est pas chiffré : le mot de passe circule en clair sur le réseau. Des scripts de force brute ciblant les serveurs Evrima circulent publiquement. Donc :
- n’ouvrez pas le port 8888 à tout Internet. Utilisez le RCON en local, via un VPN/tunnel SSH, ou limitez le port à l’IP de votre bot :
# UFW : n'autoriser le RCON que depuis l'IP de votre bot Discord
sudo ufw allow from 203.0.113.10 to any port 8888 proto tcp
- utilisez un mot de passe long et unique, jamais partagé dans un salon Discord ;
- changez-le dès qu’un membre du staff quitte l’équipe.
Cas d’usage utiles
- Sauvegarde avant redémarrage :
save, puis arrêt du serveur. - Annonces de redémarrage :
announceà 10 min, 5 min, 1 min. - Nettoyage des carcasses :
wipecorpsesà intervalle régulier pour alléger le serveur. - Modération depuis Discord :
playerlistpour récupérer l’ID, puiskickouban. - Événement :
updateplayablespour limiter temporairement les espèces jouables.
FAQ
Mon client RCON classique ne se connecte pas
Normal : Evrima utilise son propre format de trames (octet 0x01 pour l’authentification, 0x02 + octet de commande pour exécuter). Un client Source RCON n’est pas compatible. Utilisez un outil conçu pour Evrima.
Le RCON ne répond pas du tout
Vérifiez bRconEnabled=true, la ligne RCON server listening at dans TheIsle.log, le port TCP ouvert dans le pare-feu, et le mot de passe (une connexion refusée apparaît comme « Unauthenticated RCON connection » dans le log).
Peut-on téléporter ou faire grandir un joueur via RCON ?
Ces actions ne figurent pas dans la liste officielle des commandes RCON. Elles se font depuis le panneau admin en jeu : voir commandes admin The Isle Evrima.
Kick et ban utilisent quel identifiant ?
Le « player id », qui peut être le Steam ID ou l’EOS ID depuis la 0.16.193. playerlist vous donne les IDs et noms des joueurs connectés.
Conclusion
Le RCON d’Evrima est simple et puissant, mais propriétaire et non chiffré : choisissez un outil compatible et protégez le port. Combiné au panneau admin en jeu, il couvre toute la modération d’un serveur communautaire.
Pour un serveur The Isle géré avec panel, sauvegardes et support, voyez notre offre à 17,90 €/mois.
Pour aller plus loin
- Meilleur hébergeur The Isle 2026 : comment choisir
- Commandes admin et panneau d’administration The Isle Evrima
- Serveur The Isle privé : mot de passe, whitelist et bans
- Configurer le Game.ini d’un serveur The Isle
Sources : documentation RCON officielle Afterthought, v0.17.54 (31/10/2024) ; patch notes officiels (0.8.75.134, 0.17.54) ; evrima-rcon (PHP) et The-Isle-Evrima-Server-Tools (outils communautaires, messages de log reproduits depuis la documentation développeur).