Proxy-urile de formular web schimbă originea browserului, nu doar IP-ul de ieșire
Distingeți un site proxy cu câmp URL de un proxy nativ al browserului și explicați de ce autentificările și scripturile complexe se pot comporta diferit.
O pagină cu un câmp URL este o aplicație web. Introducerea unei destinații acolo cere acelei aplicații să aducă și să prezinte conținutul. Este o altă aranjare decât a spune browserului să folosească un proxy HTTP sau SOCKS.
Cu o setare de proxy nativă, browserul tratează în continuare URL-ul destinației ca fiind site-ul. Într-un proxy de formular web obișnuit, pagina vizibilă este servită prin propria schemă URL și origine a aplicației proxy. Serviciul poate rescrie linkuri, scripturi, antete sau cookie-uri ca navigarea să continue.
| Comportament | De ce contează diferența |
|---|---|
| Verificări de aceeași origine | Browserul evaluează originea pe care a încărcat-o efectiv |
| Cookie-uri și redirecționări | Comportamentul domeniului, căii și contextului securizat trebuie să se potrivească cu URL-urile prezentate |
| Scripturi care construiesc URL-uri noi | Cererile pot scăpa de o schemă simplă de rescriere a linkurilor |
| Conexiuni persistente sau WebSockets | Aplicația proxy are nevoie de o tratare compatibilă explicită |
Asta explică un rezultat cunoscut: un articol simplu se încarcă, dar un editor de documente sau un flux de autentificare eșuează. Eșecul nu înseamnă neapărat că destinația respinge IP-ul de ieșire al serviciului. Intermediarul poate să nu poată păstra presupunerile aplicației despre URL-uri și securitatea browserului.
Distingeți și unde se termină TLS. Un serviciu care preia și republică conținutul destinației se află într-o poziție de încredere diferită de un releu CONNECT obișnuit care transportă o sesiune criptată. Vederea HTTPS pe adresa site-ului proxy nu stabilește o conexiune TLS cap la cap de la browser la site-ul original.
Dacă scopul este navigarea obișnuită printr-o altă ieșire, alegeți un endpoint HTTP sau SOCKS din serviciul dumneavoastră sau dintr-o listă de proxy-uri și folosiți o configurație de proxy nativă acceptată, cum ar fi setările de conexiune ale Firefox. Aceasta păstrează de obicei mai mult din semantica normală a destinației în browser. Un site cu câmp URL poate fi o aplicație aleasă intenționat, dar nu ar trebui prezentat ca aceeași interfață cu mai puțină configurare.