Regula într-o singură frază#
Rotiți atunci când fiecare cerere este independentă; lipiți-vă atunci când legăturile țintă solicită împreună (un login, un coș, o căutare paginată, o formă multi-pasi) sau atunci când se uită la consistență.
Tabel de decizii#
| Job | Mod | Nume utilizator |
|---|---|---|
| Colecta pagini de produs de URL | Rotire | UTILIZATOR- cc- de |
| Caută, apoi deschide trei pagini rezultate | Lipicios, 5 min. | UTILIZATOR-cc-de-sid-q17-tl-5m |
| Adaugă în coș, checkout, confirmare | Lipicios, 30 min. | UTILIZATOR-cc-us-sid-ordin42-ttl-30m |
| Autentifică-te și acționează ca un utilizator pentru o zi | Lipicios, 24 h | UTILIZATOR-cc-gb-sid-acct9-ttl-24h |
| Păstrează o adresă timp de săptămâni. | Nu o sesiune: proxy ISP | ip:8000 din lista ta |
| eșantionare SERP din mai multe orașe | Rotire, oraș la cerere | UTILIZATOR-cc-us-City-Chicago |
Cum decide poarta#
- O nouă conexiune TCP este o nouă conexiune de transport, nu dovada unei noi ieșiri. Modul de rotație atribuit Porțile decide modul în care conexiunea este rutată.
- Utilizaţi un identificator de sesiune distinct pentru fiecare flux de lucru independent, în cazul în care poarta atribuită o sprijină. Confirmaţi durata permisă şi parametrii de localizare în detaliile de conectare. Un dispozitiv rezidenţial se poate deconecta înainte de durata solicitată; o sesiune lipicioasă nu este o garanţie a aceluiaşi IP pentru zile. Pentru o adresă fixă, comparaţi un produs static dedicat.
- Schimbarea unui identificator de sesiune solicită o sesiune separată de rutare, dacă este susținută; nu garantează un IP neutilizat sau diferit. Măsurați adresele returnate în loc să le deduceți din numele de utilizator.
- Un interval de timp inactiv poate veni de la client, poarta de acces, ieşire sau destinaţie. Înregistraţi timpul scurs şi comparaţi limitele client / citire cu setările de servicii atribuite. O resetare a conexiunii nu dovedeşte de la sine că ieşirea rezidenţială a fost offline; reproduceţi eroarea cu o mică cerere înainte de a modifica configuraţia.
Capcana vie#
Refolosirea conexiunii și alocarea IP sunt controale diferite. O sesiune de client reutilizează prizele; numai poarta atribuită determină rotație și comportamentul lipicios-sesiune. Utilizați parametrii sesiunii furnizate cu serviciul dvs., și verificați ieșirea peste mai multe cereri. Închiderea unei prize sau trimiterea Conexiunii: închide nu garantează un IP diferit.
Retrageri#
Clasifică răspunsul înainte de rejudecare. O 403 poate indica o regulă de acces pe care un alt IP nu o va rezolva. Pentru 429, respectați rata de remetrie-După și reduceți rata de solicitare; utilizați backoff delimitată pentru conexiune temporară sau eșecuri ale serverului. Operațiuni de retehnologizare doar atunci când puteți preveni acțiuni duplicate.
Paralelism#
Izolează preferințele de rutare separate, nu cookie-urile browser-ului sau statul de aplicare. Începe cu un număr mic de lucrători, măsoară erorile și traficul și crește treptat în limitele confirmate pentru comanda dumneavoastră și destinație. O selecție îngustă de oraș sau de transport poate reduce capacitatea disponibilă.
Întrebări pe care oamenii le pun#
Este o sesiune lipicioasă mai scumpă?
Nr. Costuri de trafic același per GB dacă ieșirea se rotește sau nu; o sesiune id schimbă ruta, nu prețul.
Pot face o sesiune să dureze mai mult de 24 de ore?
Nu pe piscina rezidentiala. Pentru adresele care trebuie sa ramana fixe pentru saptamani, inchiriati un proxy ISP: static, dedicat, trafic nelimitat.