Hello tout le monde.
J'ai commencé un bot Dofus Touch il y a quelque temps et mon projet à bien avancé. Cependant, je suis actuellement totalement bloqué et je fais donc appel à la communauté pour un petit coup de pouce :)
Mon objectif: proxifier ma connexion à dofus touch (pour cacher mon IP réelle).
Dans le protocole de connection, on commence d'abord part demander l'APIkey + token avec des requêtes simples. Pour ça, pas de souci, le proxy fonctionne.
Cependant, par la suite, j'initialise une connexion websocket grâce à primus, et la, pas moyen de mettre un proxy.
Pourtant, durant mes recherches, je suis tomber sur cette issue : https://github.com/primus/primus/issues/676 qui m'indiquait que l'on pouvait passer un http.agent dans les options de connections, ce que je me suis appliqué à faire. Voici mon code (la partie connexion avec primus):
var HttpsProxyAgent = require('https-proxy-agent');
var Primus = require("./primus.js"); // J'utilise la librairy dispo à https://proxyconnection.touch.dofus.com/primus/primus.js
primus = new Primus(ServerURL, {transport{agent: new HttpsProxyAgent( 'http://pcfXXX:FWxXXX@45.148.100.XX:8000' )}});
Le probleme est quel que soit l'agent que je passe en option, primus établie toujours une connexion DIRECT au serveur au lieu d'une connexion via le proxy. Pourtant, lorsque j'affiche l'objet primus dans ma console, il a bien prit en compte l'agent passé en parametre:
![img]()
Il faut savoir que je code mon projet sous nodejs dans le framework electron. J'avais pensé que c'était peut être ce dernier qui bloquait les agents http custom. Cependant après quelques test, j'ai pu utiliser https-proxy-agent pour des petites requetes et même avec une connection websocket (pas avec primus mais ws et à un serveur bidon ^^), donc je ne pense pas que cela vienne de la. Normalement le proxy devrais bien fonctionner (j'utilise un proxy belge de chez proxy6).
Voila du coup si quelqu'un à une idée ou même une alternative pour pouvoir utiliser des proxy avec primus, je suis preneur ^^