Webformulier-proxy's veranderen de oorsprong van de browser, niet alleen het exit-IP
Onderscheid een proxysite met URL-veld van een native browserproxy en leg uit waarom complexe logins en scripts zich anders kunnen gedragen.
Een pagina met een URL-veld is een webapplicatie. Een bestemming invoeren vraagt die applicatie om inhoud op te halen en te tonen. Dat is een andere opzet dan de browser vertellen een HTTP- of SOCKS-proxy te gebruiken.
Bij een native proxyinstelling blijft de browser de bestemmings-URL als de website zien. Bij een gewone webformulier-proxy wordt de zichtbare pagina geleverd via het eigen URL-schema en de oorsprong van de proxyapplicatie. De dienst kan links, scripts, headers of cookies herschrijven zodat navigatie doorgaat.
| Gedrag | Waarom het verschil uitmaakt |
|---|---|
| Controles op dezelfde oorsprong | De browser beoordeelt de oorsprong die hij werkelijk heeft geladen |
| Cookies en redirects | Domein-, pad- en veilige-contextgedrag moet passen bij de gepresenteerde URL's |
| Scripts die nieuwe URL's bouwen | Verzoeken kunnen ontsnappen aan een eenvoudig herschrijfschema voor links |
| Blijvende verbindingen of WebSockets | De proxyapplicatie heeft expliciete compatibele afhandeling nodig |
Dat verklaart een bekend resultaat: een eenvoudig artikel laadt, maar een documenteditor of loginflow mislukt. De fout hoeft niet te betekenen dat de bestemming het exit-IP van de dienst weigert. De tussenlaag kan de aannames van de applicatie over URL's en browserbeveiliging niet bewaren.
Onderscheid ook waar TLS eindigt. Een dienst die bestemmingsinhoud ophaalt en opnieuw publiceert, staat in een andere vertrouwenspositie dan een gewone CONNECT-relay die een versleutelde sessie vervoert. HTTPS zien op het eigen adres van de proxysite bewijst geen end-to-end TLS-verbinding van de browser naar de oorspronkelijke website.
Is het doel gewoon browsen via een andere uitgang, kies dan een HTTP- of SOCKS-eindpunt bij je dienst of uit een proxylijst en gebruik een ondersteunde native proxyconfiguratie, zoals de verbindingsinstellingen van Firefox. Dat bewaart meestal meer van de normale bestemmingssemantiek van de browser. Een site met URL-veld kan een bewust gekozen applicatie zijn, maar moet niet worden voorgesteld als dezelfde interface met minder instelling.