Může JavaScript změnit proxy vašeho prohlížeče?
Odlište běžný kód webové stránky od povoleného rozšíření prohlížeče, které může nastavit proxy.
Skript běžící na webové stránce nemá žádné obecné nastavení, které by měnilo odchozí proxy prohlížeče. Rozšíření prohlížeče může mít další oprávnění, ale běží v jiném bezpečnostním a konfiguračním modelu.
Tento rozdíl se ve starých odpovědích z fór ztrácí. Kód používající privilegované vnitřnosti Firefoxu, staré moduly rozšíření nebo opuštěné add-on SDK nikdy nebyl běžným API webové stránky. Vložení takového úryvku do stránky tato oprávnění neudělí.
Použijte API rozšíření prohlížeče
Rozšíření pro Firefox může použít dokumentované proxy.settings API s požadovanými oprávněními. Chrome nabízí vlastní proxy API pro rozšíření. Jejich konfigurační modely se liší; zkontrolujte požadavky manifestu a podporovaná nastavení pro cílový prohlížeč.
Rozšíření by mělo počítat i se zásadami nebo jinými rozšířeními, která řídí stejné nastavení. Úspěšné volání API není důvodem předpokládat, že každý cíl nyní jde zamýšlenou cestou. Zkontrolujte výslednou konfiguraci a zachovejte uživateli možnost ji obnovit.
Změna URL požadavku mění cíl
Webová stránka může volat aplikační server, který za ni předá požadavek, podle webových pravidel prohlížeče. V tomto návrhu se prohlížeč připojuje k tomuto aplikačnímu serveru. Nenainstaloval obecný proxy prohlížeče ani nezměnil cestu, kterou používají nesouvisející karty.
Podobně odeslání hlavičky s jinou IP adresou nemění zdrojovou adresu spojení. Cíl může důvěryhodná metadata předávání vykládat podle vlastních zásad, ale síťová cesta je samostatný fakt.
Pokud je vaším cílem proxy měnící IP pro prohlížení, vyberte vhodnou položku ze seznamu bezplatných proxy a nastavte podporovanou proxy prohlížeče nebo povolené rozšíření. Pokud je cílem vzdálené načtení jedné webové aplikace, navrhněte tuto funkci kolem jejích skutečných hranic serveru a prohlížeče.