Se accedi a un sito e alla seconda richiesta risulti provenire da un altro paese, la piattaforma se ne accorge subito: stesso cookie, IP diverso. Il risultato è in genere la caduta della sessione o la richiesta di una verifica aggiuntiva. La sticky sessionelimina questo problema permettendoti di mantenere lo stesso IP di uscita per un periodo determinato.
In questo articolo vediamo come funziona la sticky session, come gestirne la durata e come affrontare le interruzioni.
Il problema: cosa rompe il cambio di IP?
Dal punto di vista della piattaforma, questo produce lo stesso segnale dell'uso di un cookie rubato da un'altra località. Scatta il riflesso difensivo.
Come si richiede una sticky session?
Ci sono tre modi per dire al gateway "invia queste richieste dalla stessa uscita". Il più diffuso consiste nell'incorporare una chiave di sessione nel nome utente:
La chiave la generi tu. Finché invii la stessa chiave, il gateway cerca di indirizzarti sullo stesso nodo; quando la cambi, ottieni una nuova uscita.
| Metodo | Esempio | Vantaggio |
|---|---|---|
| Nel nome utente | user-session-a1 | Una sola porta, sessioni illimitate |
| Per porta | gateway:10001 | Credenziali fisse, pratico sui client semplici |
| Tramite API | POST /session/create | Gestione programmatica del ciclo di vita della sessione |
Generazione della chiave: regole pratiche
Derivare la chiave dall'identificativo dell'account, invece di generarla casualmente e memorizzarla, ti permette di mantenere la stessa sessione anche dopo il riavvio del processo.
Rigenerare la chiave in modo casuale a ogni richiesta. In questo caso il parametro di sessione è presente ma inutile: ogni richiesta ottiene una nuova uscita. Verifica nel tuo codice, tramite i log, che la chiave resti effettivamente fissa.
TTL: quale durata scegliere?
Scegliere una durata più lunga del necessario ti porta a inviare più richieste dallo stesso IP e aumenta il rischio di rate limit. Definisci la durata in base all'esigenza reale dell'attività.
Per gli accessi a pannelli che richiedono una sessione permanente e per la gestione di account a lungo termine, invece dello sticky è più corretto usare direttamente un ISP proxy statico : lì l'IP non cambia mai.
Perché lo sticky si interrompe?
Le prime due righe dipendono dal tuo codice, la terza dalla natura del pool. Per la diagnosi, verifica prima la stabilità della chiave.
Gestire le interruzioni con eleganza
Lo sticky non è una garanzia: il nodo può cadere in qualsiasi momento. L'approccio corretto è progettare l'interruzione come una situazione attesa, non come un errore:
Rileva il cambio di IP
Registra l'IP di uscita all'inizio di ogni sessione. Se a un controllo periodico l'IP è cambiato, considera la sessione interrotta.
Chiudi la sessione in modo pulito
Conserva i cookie ma non lasciare a metà un'operazione in corso; un'operazione incompleta genera sospetti sulla piattaforma.
Ricostruisci con una nuova chiave
Genera una nuova chiave di sessione ed effettua di nuovo il login da zero. Non provare a usare il vecchio cookie con il nuovo IP.
Limita il numero di tentativi
Molti login consecutivi per lo stesso account generano allarmi sulla piattaforma. Inserisci un'attesa tra un tentativo e l'altro.
Associazione account-IP
Se gestisci più account, la regola più importante è questa: ogni account deve avere la propria chiave di sessione e questa associazione va mantenuta nel tempo. La comparsa di più account dallo stesso IP è uno dei segnali di correlazione più forti per le piattaforme.
Conserva l'associazione in un archivio persistente (database, file) e non in memoria; altrimenti a ogni riavvio i tuoi account si distribuiranno su uscite diverse.
Per gli scenari multi-account proxy per social media il nostro articolo e la nostra pagina prodotto offrono contesto aggiuntivo.
Verifica: lo sticky funziona davvero?
Esegui questo test anche prima dell'acquisto. La differenza tra la durata dichiarata e il comportamento reale può essere decisiva nella scelta del provider.
Riepilogo
La sticky session è il presupposto di qualsiasi attività che richieda un login. Deriva la chiave dall'identificativo dell'account e conservala in modo persistente, scegli il TTL in base all'esigenza reale dell'attività e progetta l'interruzione come una situazione attesa, non come un errore. Se ti serve un IP permanente, al posto dello sticky un ISP proxy statico è lo strumento più adatto. Per verificare la tua configurazione Il mio indirizzo IP e controllo proxy i nostri strumenti.