Rotacija proxyja kroz zahtjeve, veze i sesije
Provjerite šta usluga rotirajućeg proxyja zapravo rotira prije nego što svakom zahtjevu aplikacije dodate Connection: close.
Drugi zahtjev kroz isti pristupnik može sasvim legitimno koristiti istu javnu IP adresu. Provjerite koje trajanje usluga koristi za svoju rotaciju:
| Jedinica rotacije | Šta upoređivati |
|---|---|
| Zahtjev | Sljedeća operacija aplikacije i njen zapaženi izlaz |
| Veza | Da li je klijent ponovo upotrijebio kompatibilnu vezu ili otvorio drugu |
| Sesija provajdera | Dokumentirani ulaz za ljepljivu sesiju i njeno trajanje |
Connection: close nije univerzalna instrukcija za pristupnik. Za HTTPS unutar CONNECT, zaglavlje zahtjeva web stranice putuje unutar TLS-a odredišta. Ono ne govori vanjskom proxyju koja javna IP adresa treba biti dodijeljena. Semantika specifična za vezu u HTTP/1.1 također se ne može prenijeti nepromijenjena u svaku verziju HTTP-a ili transport.
Ako dokumentirana usluga po vezi treba svježu vezu, koristite kontrolu životnog ciklusa koju klijent podržava i uzmite u obzir ponovljene troškove uspostavljanja TCP/TLS-a. Ako rotacija slijedi sesiju provajdera, ponovno povezivanje može zadržati i tu sesiju i njen izlaz.
Bilježite odvojeno identifikator zahtjeva, krajnju tačku, relevantni ključ sesije i izvor zapažen na odredištu. Zatvaranje veze uspostavlja samo taj događaj životnog ciklusa; provjerite izlaz odabran za sljedeću operaciju prema stvarnom ugovoru o rotaciji usluge.