Asteroboard, Asterobot et votre client Dofus peuvent chacun tourner sur une machine différente. Avant de les séparer, mieux vaut savoir quelle partie parle à laquelle, et sur quelle adresse.
Toutes les connexions
- Votre navigateur → Asterobot (port 8080)
- Votre navigateur → asteroboard.asterobot.net
- Votre navigateur → asterobot.net
- Votre client Dofus, en mode MITM → Asterobot (ports 8080, 5555, 5556)
- Votre client Dofus, en mode MITM → Serveurs d'Ankama
- Asterobot → Serveurs d'Ankama
- Asterobot → asterobot.net
| De | Vers | Adresse par défaut | Ce qui y passe |
|---|---|---|---|
| Votre navigateur | Asterobot | 127.0.0.1:8080 |
Tout ce qu'Asteroboard affiche et fait, et ses mises à jour en direct. |
| Votre navigateur | asteroboard.asterobot.net | Internet | La page Asteroboard elle-même, et ses nouvelles versions. |
| Votre navigateur | asterobot.net | Internet | Le nom et l'avatar de votre compte asterobot.net, affichés sur le bouton du compte et sur la page Compte. |
| Votre client Dofus | Asterobot | 127.0.0.1:8080 |
Mode MITM uniquement. Les réglages de connexion que Dofus récupère avant de se connecter. |
| Votre client Dofus | Asterobot | 127.0.0.1:5555 |
Mode MITM uniquement. La connexion, qu'Asterobot transmet à Ankama. |
| Votre client Dofus | Asterobot | 127.0.0.1:5556 |
Mode MITM uniquement. La session de jeu, qu'Asterobot transmet au serveur de jeu. |
| Votre client Dofus | Serveurs d'Ankama | Internet | Tout le reste de ce qu'utilise Dofus. Asterobot change seulement l'endroit où il se connecte et la destination de sa session de jeu. |
| Asterobot | Serveurs d'Ankama | Internet | Les téléchargements du jeu, les connexions aux comptes Ankama, et les serveurs de jeu sur lesquels jouent vos bots. |
| Asterobot | asterobot.net | Internet | La connexion à votre compte asterobot.net, les téléchargements depuis le marché, la vérification des mises à jour et les annonces de l'équipe Asterobot. |
En mode MITM (« homme du milieu », de l'anglais man-in-the-middle), où un bot relaie la partie que vous jouez, le port 8080 a deux rôles : c'est le port d'Asteroboard, et c'est là que Dofus récupère ses réglages de connexion. C'est pourquoi la ligne qu'Asterobot écrit dans votre dossier Dofus utilise le port de server.listenAddress (Mode MITM).
Ce qu'Asterobot accepte par défaut
127.0.0.1 est l'adresse qu'un ordinateur utilise pour s'atteindre lui-même. Asterobot écoute dessus par défaut, pour les trois ports, si bien qu'aucune autre machine ne peut se connecter : ni un téléphone sur votre Wi-Fi, ni un autre PC, ni quoi que ce soit sur Internet. Les programmes qui tournent sur le même ordinateur le peuvent, tout comme les autres personnes qui utilisent cet ordinateur.
Les ports de connexion et de session ne sont même pas ouverts la plupart du temps. Asterobot les ouvre quand un bot se met à attendre votre jeu, et les ferme dès qu'aucun bot n'attend plus.
Il n'y a pas non plus de mot de passe ni de HTTPS par défaut. Tant que seul cet ordinateur peut atteindre les ports d'Asterobot, ni l'un ni l'autre n'est nécessaire. Sécurité explique ce qui change dès que d'autres machines peuvent atteindre Asterobot.
Ces réglages décident de tout cela. Ils se trouvent dans Serveur > Config, et chacun prend effet au redémarrage d'Asterobot.
| Réglage | Par défaut | Ce qu'il décide |
|---|---|---|
server.listenAddress |
127.0.0.1:8080 |
L'adresse et le port auxquels Asteroboard se connecte, et sur lesquels Dofus récupère ses réglages de connexion. |
server.tls |
Désactivé | Si ce port parle HTTPS au lieu de HTTP. |
server.basicAuth |
Vide | Les noms d'utilisateur et les mots de passe que ce port demande. Vide, il n'en demande aucun. |
botmanager.mitmBindHost |
127.0.0.1 |
L'interface réseau sur laquelle écoutent les ports de connexion et de session. |
botmanager.mitmAdvertiseHost |
Vide | L'adresse à laquelle Dofus doit se connecter. Vide, c'est botmanager.mitmBindHost qui est utilisé. |
botmanager.mitmSignInPort |
5555 |
Le port de connexion. |
botmanager.mitmSessionPort |
5556 |
Le port de session. |
Référence des réglages décrit chaque réglage en détail, et La page Config montre comment en modifier un.
Important
Le mode MITM cesse de fonctionner tant que server.tls est activé ou que server.basicAuth est renseigné, même sur l'ordinateur où tourne Asterobot, comme l'explique Mode MITM. Quand vous avez besoin du mode MITM et d'un accès depuis une autre machine, utilisez un tunnel SSH : voir Asterobot sur une machine distante.
Comment Asteroboard trouve votre Asterobot
Asteroboard est la même page pour tout le monde : il faut donc indiquer à chaque navigateur où se trouve son Asterobot. Asteroboard garde cette adresse dans le navigateur, comme URL du serveur.
Le plus rapide pour la définir est d'ouvrir l'adresse d'Asterobot lui-même dans le navigateur. Asterobot n'y affiche aucune page : il renvoie le navigateur vers https://asteroboard.asterobot.net, en ajoutant l'adresse, le port et le schéma (http ou https) que le navigateur a utilisés pour l'atteindre. Asteroboard les enregistre comme URL du serveur, les retire de la barre d'adresse et se connecte.
Asteroboard utilise donc exactement l'adresse que vous avez ouverte. Ouvrez http://127.0.0.1:8080 sur l'ordinateur où tourne Asterobot, et ce navigateur utilise 127.0.0.1. Ouvrez https://192.168.1.20:8080 sur un téléphone, et le téléphone utilise 192.168.1.20. Chaque navigateur garde sa propre URL du serveur, et une seule à la fois.
Vous pouvez aussi saisir l'adresse dans les Préférences, sous URL du serveur. Voir Préférences.
Quand un port est déjà utilisé
Port 8080. Asterobot s'arrête juste après son démarrage, avec An error occurred during the server's initialization process. Comme Asterobot ne tourne pas, Asteroboard ne peut pas changer le réglage pour vous : modifiez plutôt config.toml (Fichiers et dossiers indique où il se trouve). Ajoutez ces lignes, ou changez la valeur si une section [server] existe déjà :
[server]
listenAddress = "127.0.0.1:8081"
Relancez Asterobot et ouvrez http://127.0.0.1:8081. En mode MITM, la ligne qu'Asterobot écrit dans votre dossier Dofus suit d'elle-même le nouveau port.
Ports 5555 et 5556. Un bot ne peut pas se mettre en attente, et Asteroboard affiche Impossible de mettre le bot en attente. Dans Serveur > Config, changez botmanager.mitmSignInPort ou botmanager.mitmSessionPort, gardez deux valeurs différentes, et redémarrez Asterobot. Voir Mode MITM.
Choisir votre installation
| Ce que vous voulez | Où aller |
|---|---|
| Utiliser Asteroboard sur un téléphone, une tablette ou un autre ordinateur à la maison | Asteroboard sur un autre appareil |
| Faire tourner Asterobot sur un serveur, ou sur un ordinateur devant lequel vous n'êtes pas | Asterobot sur une machine distante |
| Jouer à Dofus sur un ordinateur pendant qu'Asterobot tourne sur un autre | MITM sur plusieurs machines |
Quel que soit votre choix, lisez d'abord Sécurité. Quiconque atteint le port d'Asterobot peut faire tout ce que vous faites dans Asteroboard.
Pour aller plus loin
- Sécurité, avant d'ouvrir quoi que ce soit.