Javascript [Touch] Proxy + Primus (+ electron?)

Inscrit
29 Janvier 2019
Messages
3
Reactions
0
#1
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:[email protected]: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:

console-primus.png




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 ^^
 
Inscrit
25 Mars 2020
Messages
2
Reactions
0
#2
Salut ! J'essaye effectivement la même chose, mais tout d'abord, je ne sais même pas comment vérifier si mon proxy fonctionne. En tout cas, as-tu trouvé comment faire passer la connexion ws par proxy ?
 
Inscrit
29 Janvier 2019
Messages
3
Reactions
0
#3
Pour vérifier avec quelle IP tu te connecte tu peux aller sur https://account.ankama.com/fr/securite/detail-connexions (onglet connexion suspect). Sinon pour faire passer ma connexion ws par proxy, non, je n'ai pas réussi à trouver la solution, et je pense que cela vient de mon PC (du coup j'ai build mon app et j'utilise proxifier).
 
Inscrit
25 Mars 2020
Messages
2
Reactions
0
#4
Remarque, je pense pas que ce soit ton pc, je pense juste que ça ne marche pas et le mec qui a posté sur son sujet que son agent proxy fonctionnait n'a tout simplement pas vérifié son ip à l'arrivée haha
En tout cas merci pour tes infos, je vais essayer de passer pas le module ws plutôt que primus (le seul problème est que si je ne trompe rien ne sera affiché dans le developper tools :/)
 
Haut Bas