Återställer ett byte av proxy-IP din session?
Ett IP-byte raderar inte webbläsarcookies eller en Requests Session. Håll nätverksrutt och applikationstillstånd åtskilda.
Nej. Ett proxybyte raderar inte cookies, loggar inte ut ett konto och skapar inte en ny webbläsarprofil. En webbplats kan känna igen samma sessionscookie efter IP-bytet och ett API kan fortfarande identifiera samma nyckel.
I en webbläsare
Profilens sparade applikationstillstånd finns kvar. En webbplats kan behålla inloggningen eller be om verifiering när den märker nätverksbytet; applikationen avgör beteendet.
En separat testprofil skiljer en gratis proxykontroll från befintliga personliga sessioner. Den ger inte i sig anonymitet.
I Python Requests
En Requests Session behåller en cookiebehållare och anslutningspooler. Båda förfrågningarna nedan använder samma Session trots att de väljer olika proxyer. Byt dokumentationens ändpunkter före användning; listan med HTTP-proxyer kan ge kandidater till den här jämförelsen av HTTP-proxyer.
import requests
with requests.Session() as session:
session.trust_env = False
# The same cookie jar remains available across these requests.
first = session.get(
"https://example.com/",
proxies={"https": "http://203.0.113.10:8080"},
timeout=(5, 15),
)
second = session.get(
"https://example.com/",
proxies={"https": "http://203.0.113.20:8080"},
timeout=(5, 15),
)
Skapa en separat Session för varje uppgift som kräver oberoende applikationssessioner. Att bara tömma cookiebehållaren lämnar annat tillstånd orört, som egna headerfält eller inloggningsuppgifter lagrade på andra ställen.
Ett IP-kontrollsvar och en inloggningskontroll besvarar olika frågor. Det första kan visa en ändrad utgångsadress; fortsatt inloggning motsäger inte det. Att bli utloggad bevisar inte heller ett proxybyte: cookies kan bara ha löpt ut.