Webové formulárové proxy menia pôvod v prehliadači, nielen výstupnú IP
Odlíšte proxy web s políčkom URL od natívneho proxy v prehliadači a vysvetlite, prečo sa zložité prihlásenia a skripty môžu správať inak.
Stránka s políčkom URL je webová aplikácia. Zadanie cieľa tam žiada túto aplikáciu, aby obsah získala a zobrazila. Je to iné usporiadanie než povedať prehliadaču, aby použil proxy HTTP alebo SOCKS.
Pri natívnom nastavení proxy prehliadač stále považuje URL cieľa za web. V bežnom webovom formulárovom proxy sa viditeľná stránka poskytuje cez vlastnú URL schému a pôvod proxy aplikácie. Služba môže prepisovať odkazy, skripty, hlavičky alebo cookies, aby navigácia pokračovala.
| Správanie | Prečo na rozdiele záleží |
|---|---|
| Kontroly rovnakého pôvodu | Prehliadač vyhodnocuje pôvod, ktorý skutočne načítal |
| Cookies a presmerovania | Správanie domény, cesty a zabezpečeného kontextu musí zodpovedať prezentovaným URL |
| Skripty, ktoré zostavujú nové URL | Požiadavky môžu uniknúť z jednoduchej schémy prepisu odkazov |
| Trvalé spojenia alebo WebSockets | Proxy aplikácia potrebuje výslovné kompatibilné spracovanie |
To vysvetľuje známy výsledok: jednoduchý článok sa načíta, ale editor dokumentov alebo prihlasovací tok zlyhá. Zlyhanie nemusí znamenať, že cieľ odmieta výstupnú IP služby. Sprostredkovateľ nemusí vedieť zachovať predpoklady aplikácie o URL a bezpečnosti prehliadača.
Rozlišujte aj, kde končí TLS. Služba, ktorá obsah cieľa získava a znovu publikuje, je v inej dôveryhodnostnej pozícii než bežný relay CONNECT prenášajúci šifrovanú reláciu. HTTPS na vlastnej adrese proxy webu nezakladá end-to-end TLS spojenie z prehliadača k pôvodnému webu.
Ak je cieľom bežné prehliadanie cez iný výstup, vyberte koncový bod HTTP alebo SOCKS u svojej služby alebo v zozname proxy a použite podporované natívne nastavenie proxy, napríklad nastavenia pripojenia Firefoxu. To zvyčajne zachová viac bežnej sémantiky cieľa v prehliadači. Web s políčkom URL môže byť zámerne zvolená aplikácia, ale nemal by sa vydávať za rovnaké rozhranie s menším nastavením.