Lorsque vous vous connectez à un site puis apparaissez depuis un autre pays à la requête suivante, la plateforme le détecte immédiatement : même cookie, IP différente. Le résultat est généralement la déconnexion de la session ou une demande de vérification supplémentaire. La session stickyélimine ce problème en vous permettant de conserver la même IP de sortie pendant une durée déterminée.
Cet article explique le fonctionnement d'une session sticky, la gestion de sa durée et la manière de traiter les ruptures.
Le problème : qu'est-ce qu'un changement d'IP casse ?
Du point de vue de la plateforme, cela produit exactement le même signal qu'un cookie volé utilisé depuis un autre lieu. Le réflexe défensif se déclenche.
Comment demander une session sticky ?
Il existe trois façons de dire au gateway « envoie ces requêtes depuis la même sortie ». La plus répandue consiste à intégrer une clé de session au nom d'utilisateur :
C'est vous qui générez la clé. Tant que vous envoyez la même clé, le gateway tente de vous router vers le même nœud ; dès que vous changez de clé, vous obtenez une nouvelle sortie.
| Méthode | Exemple | Avantage |
|---|---|---|
| Dans le nom d'utilisateur | user-session-a1 | Un seul port, sessions illimitées |
| Par port | gateway:10001 | Identifiants fixes, pratique avec les clients simples |
| Via l'API | POST /session/create | Gestion programmatique du cycle de vie des sessions |
Génération de la clé : règles pratiques
Dériver la clé de l'identifiant de compte, plutôt que de la générer aléatoirement et de la stocker, vous permet de poursuivre la même session même après un redémarrage du processus.
Régénérer la clé de façon aléatoire à chaque requête. Le paramètre de session est alors visible mais inopérant : chaque requête obtient une nouvelle sortie. Vérifiez dans vos logs que la clé reste réellement stable dans votre code.
TTL : quelle durée choisir ?
Choisir une durée plus longue que nécessaire vous amène à envoyer davantage de requêtes depuis la même IP et augmente le risque de limitation de débit. Déterminez la durée selon le besoin réel de la tâche.
Pour les accès à un panneau exigeant une session permanente et la gestion de comptes sur la durée, il est préférable d'utiliser directement, à la place du sticky, un proxy ISP statique : l'IP n'y change jamais.
Pourquoi une session sticky se rompt-elle ?
Les deux premières lignes viennent de votre propre code, la troisième de la nature du pool. Pour le diagnostic, commencez par vérifier la stabilité de la clé.
Gérer une rupture avec élégance
Le sticky n'est pas une garantie ; un nœud peut quitter le réseau à tout moment. La bonne approche consiste à concevoir la rupture comme un cas attendu plutôt que comme une erreur :
Détectez le changement d'IP
Enregistrez l'IP de sortie au début de chaque session. Si un contrôle périodique révèle un changement d'IP, considérez la session comme rompue.
Fermez la session proprement
Conservez les cookies, mais n'interrompez pas une opération en cours ; une opération inachevée éveille les soupçons sur la plateforme.
Rétablissez avec une nouvelle clé
Générez une nouvelle clé de session et reconnectez-vous depuis le début. N'essayez pas d'utiliser l'ancien cookie avec la nouvelle IP.
Limitez le nombre de nouvelles tentatives
De nombreuses reconnexions successives sur un même compte déclenchent une alerte sur la plateforme. Insérez un délai d'attente entre les tentatives.
Association compte–IP
Si vous gérez plusieurs comptes, la règle la plus critique est la suivante : chaque compte doit avoir sa propre clé de session et cette association doit être maintenue dans le temps. Voir plusieurs comptes depuis une même IP est l'un des signaux de corrélation les plus puissants pour les plateformes.
Conservez cette association dans un stockage persistant (base de données, fichier) et non en mémoire ; sinon, vos comptes se répartiront sur des sorties différentes à chaque redémarrage.
Pour les scénarios multi-comptes proxy pour les réseaux sociaux notre article et notre page produit apportent un contexte complémentaire.
Vérification : la session sticky fonctionne-t-elle vraiment ?
Réalisez aussi ce test avant l'achat. L'écart entre la durée annoncée et le comportement réel peut être déterminant dans le choix du fournisseur.
Résumé
La session sticky est un prérequis pour toute tâche nécessitant une connexion. Dérivez la clé de l'identifiant de compte et stockez-la de façon persistante, choisissez le TTL selon le besoin réel de la tâche et concevez la rupture comme un cas attendu et non comme une erreur. Si vous avez besoin d'une IP permanente, plutôt que le sticky, un proxy ISP statique est l'outil le plus adapté. Pour vérifier votre configuration Mon adresse IP et vérification de proxy vous pouvez utiliser nos outils.