Asteroboard communique avec Asterobot par le réseau, même quand les deux sont sur le même ordinateur.
Asteroboard affiche Serveur déconnecté. Que dois-je vérifier ?
D'abord, qu'Asterobot est bien lancé : sa fenêtre de terminal doit être ouverte. Ensuite, qu'Asteroboard utilise la bonne adresse. Ouvrez Préférences, regardez URL du serveur, qui vaut http://127.0.0.1:8080 par défaut, et cliquez sur Tester la connexion. Ouvrir l'adresse d'Asterobot lui-même dans le navigateur règle aussi URL du serveur pour vous. En attendant, Asteroboard continue d'essayer de se reconnecter tout seul. Consultez Asteroboard ne se connecte pas.
Comment Asteroboard sait-il où se trouve mon Asterobot ?
Il garde l'adresse comme URL du serveur, dans votre navigateur. Quand vous ouvrez l'adresse d'Asterobot, comme http://127.0.0.1:8080, Asterobot redirige le navigateur vers https://asteroboard.asterobot.net avec cette adresse jointe, et Asteroboard l'enregistre. Chaque navigateur garde la sienne. Consultez Comment les parties communiquent.
Asteroboard a-t-il besoin d'une connexion internet ?
Seulement pour se charger la première fois. Ensuite, il s'ouvre sans connexion internet, tant qu'il peut joindre votre Asterobot. Quelques éléments viennent quand même d'internet, comme votre nom et votre avatar asterobot.net sur la page Compte. Consultez Les trois parties.
Asterobot a-t-il besoin d'une connexion internet ?
Oui, pour tout ce qui implique Ankama ou asterobot.net. Asterobot contacte les serveurs d'Ankama pour télécharger les versions de jeu, connecter les comptes et jouer, et asterobot.net pour se connecter, installer des paquets et confirmer votre compte. Quand il n'a pas pu joindre asterobot.net depuis plus d'une heure, il refuse d'ajouter un bot ou d'en connecter un en mode Full socket, et Connecter affiche this installation is not entitled to start bots. Consultez Comment les parties communiquent et Plusieurs bots.
Puis-je utiliser Asteroboard sur mon téléphone ?
Oui, sur votre réseau domestique, une fois qu'Asterobot sert du HTTPS derrière un mot de passe. Dans Serveur > Config, renseignez server.basicAuth, activez server.tls et réglez server.listenAddress sur 0.0.0.0:8080, puis redémarrez Asterobot et autorisez le port 8080 dans le pare-feu. Sur le téléphone, ouvrez https:// suivi de l'adresse de l'ordinateur et de :8080, acceptez l'avertissement de certificat et saisissez le mot de passe.
Le HTTPS et le mot de passe empêchent le mode MITM (de l'anglais man-in-the-middle, « homme du milieu ») de fonctionner. Consultez Asteroboard sur un autre appareil.
Pourquoi mon téléphone n'arrive-t-il pas à joindre http://192.168.1.20:8080 ?
Parce que les navigateurs n'autorisent pas la page d'Asteroboard, qui arrive en HTTPS, à envoyer de simples requêtes http://, sauf vers l'appareil sur lequel tourne le navigateur. C'est pour cela que http://127.0.0.1:8080 fonctionne sur l'ordinateur d'Asterobot alors qu'une adresse réseau ne fonctionne pas. Utilisez le HTTPS sur Asterobot, ou un tunnel SSH. Consultez Asteroboard sur un autre appareil.
Pourquoi mon navigateur affiche-t-il un avertissement sur le certificat d'Asterobot ?
Parce qu'Asterobot génère son propre certificat quand vous activez server.tls. Aucune autorité reconnue par votre navigateur ne l'a signé, et il ne couvre que localhost, 127.0.0.1 et ::1, donc les navigateurs affichent un avertissement la première fois et signalent qu'il ne correspond pas à une adresse comme 192.168.1.20. Vérifiez que l'adresse est bien celle de votre Asterobot, puis continuez vers le site. Le certificat est valable 3 ans et Asterobot ne le renouvelle pas. Consultez Asteroboard sur un autre appareil.
Pourquoi Asteroboard reste-t-il déconnecté après que j'ai saisi une adresse https dans Préférences ?
Parce que l'avertissement de certificat et la demande de mot de passe n'apparaissent que sur une page que vous ouvrez vous-même, jamais pour les requêtes d'Asteroboard. Ouvrez d'abord l'adresse dans le navigateur, acceptez le certificat et saisissez le mot de passe : Asteroboard se connecte alors. Consultez Asteroboard sur un autre appareil.
Pourquoi le mode MITM ne fonctionne-t-il plus depuis que j'ai activé le HTTPS ou un mot de passe ?
Parce que le mode MITM ne fonctionne pas tant que server.tls est activé ou que server.basicAuth est renseigné : Dofus ne peut alors plus récupérer ses paramètres de connexion auprès d'Asterobot. Remettez ces deux réglages à leurs valeurs par défaut, redémarrez Asterobot, et accédez-y plutôt depuis les autres appareils par un tunnel SSH. Consultez Mode MITM.
Puis-je accéder à mon Asterobot depuis l'extérieur de chez moi ?
Oui. Préférez un tunnel SSH : Asterobot continue d'écouter uniquement sur son propre ordinateur, rien de nouveau n'est ouvert sur internet, et le mode MITM continue de fonctionner. Vous pouvez aussi ouvrir le port, avec server.basicAuth et server.tls, mais jamais sans les deux. Consultez Asterobot sur une machine distante.
Puis-je faire tourner Asterobot sur un serveur ou un Raspberry Pi ?
Oui. Asterobot n'a pas besoin d'écran, et il existe des versions Linux pour les processeurs x86-64 et ARM64. Vous le connectez à asterobot.net avec le lien qu'il affiche ou avec un QR code, vous accédez à Asteroboard par un tunnel SSH, et vous le gardez lancé avec tmux, screen ou un service système. Consultez Asterobot sur une machine distante.
Puis-je jouer à Dofus sur un ordinateur et faire tourner Asterobot sur un autre ?
Oui, en mode MITM. Sur l'ordinateur qui fait tourner Asterobot, ouvrez ses ports à l'ordinateur de Dofus. Sur l'ordinateur de Dofus, modifiez vous-même la ligne ConfigUrl du fichier version, puisqu'Asterobot ne peut modifier que les fichiers de son propre ordinateur, et remettez-la vous-même en place quand vous avez terminé. Consultez MITM sur plusieurs machines.
Quels ports Asterobot utilise-t-il ?
| Port | À quoi il sert |
|---|---|
| 8080 | Asteroboard, et en mode MITM, les paramètres de connexion que récupère Dofus |
| 5555 | Mode MITM : la connexion de votre jeu. Ouvert seulement pendant qu'un bot attend. |
| 5556 | Mode MITM : votre session de jeu. Ouvert seulement pendant qu'un bot attend. |
Par défaut, tous les trois n'acceptent que les connexions venant de l'ordinateur d'Asterobot lui-même. Consultez Comment les parties communiquent.
Et si le port 8080 est déjà utilisé ?
Asterobot s'arrête juste après son démarrage, avec An error occurred during the server's initialization process, par exemple parce qu'une autre copie d'Asterobot tourne déjà. Asteroboard ne peut pas changer le port tant qu'Asterobot n'est pas lancé, donc modifiez config.toml : sous [server], réglez listenAddress sur un autre port, comme 127.0.0.1:8081, puis lancez Asterobot et ouvrez cette adresse. Consultez Comment les parties communiquent.
Plusieurs appareils peuvent-ils utiliser le même Asterobot ?
Oui. Tous les Asteroboard connectés au même Asterobot affichent les mêmes bots, la même bibliothèque et le même compte asterobot.net, puisque tout cela se trouve dans Asterobot. Chaque navigateur garde ses propres préférences et sa propre URL du serveur. Consultez Comment les parties communiquent.
Un seul Asteroboard peut-il contrôler plusieurs Asterobot ?
Un à la fois. Un navigateur ne garde qu'une seule URL du serveur, donc pour changer, ouvrez l'adresse de l'Asterobot voulu, ou saisissez-la dans Préférences. Consultez Préférences.
Qui peut contrôler mon Asterobot ?
Toute personne qui atteint son port. Asterobot n'a pas de comptes utilisateur à lui, donc quiconque y accède peut utiliser vos bots et vos comptes Ankama, lire tous les réglages et l'éteindre. Par défaut, seul l'ordinateur d'Asterobot lui-même peut l'atteindre. Lisez Sécurité avant de l'ouvrir à quoi que ce soit d'autre.
Asteroboard affiche une ancienne version ou se comporte bizarrement après une mise à jour. Que faire ?
Utilisez Réinitialiser les données hors ligne, dans la section Zone dangereuse de Préférences. Cela supprime la copie d'Asteroboard que garde votre navigateur et la télécharge à nouveau, sans toucher à Asterobot. Consultez Préférences.