Uno script in esecuzione in una pagina web non ha alcuna impostazione generale che cambi il proxy in uscita del browser. Un'estensione del browser può avere permessi aggiuntivi, ma funziona con un modello di sicurezza e configurazione diverso.

Questa distinzione si perde nelle vecchie risposte dei forum. Il codice che usa componenti interni privilegiati di Firefox, vecchi moduli di estensione o SDK di add-on abbandonati non è mai stato un'API normale di pagina web. Incollare un frammento del genere in una pagina non concede quei privilegi.

Usa l'API delle estensioni del browser

Un'estensione di Firefox può usare l'API proxy.settings documentata con i permessi necessari. Chrome espone la propria API di estensioni per il proxy. I loro modelli di configurazione sono diversi; controlla i requisiti del manifest e le impostazioni supportate per il browser che intendi usare.

Un'estensione deve anche tenere conto delle policy o di altre estensioni che controllano la stessa impostazione. Una chiamata API riuscita non è motivo per supporre che ogni destinazione segua ora il percorso previsto. Ispeziona la configurazione risultante e preserva la possibilità dell'utente di ripristinarla.

Cambiare l'URL di una richiesta cambia la destinazione

Una pagina web può chiamare un server applicativo che inoltra una richiesta per suo conto, secondo le regole web del browser. In quel progetto il browser si connette a quel server applicativo. Non ha installato un proxy generale né cambiato il percorso usato dalle schede non correlate.

Allo stesso modo, inviare un'intestazione con un altro indirizzo IP non cambia l'indirizzo di origine della connessione. Una destinazione può interpretare i metadati di inoltro attendibili secondo la propria policy, ma il percorso di rete è un fatto separato.

Se il tuo obiettivo è un proxy che cambia IP per navigare, scegli una voce adatta dall'elenco di proxy gratuiti e configura un proxy del browser supportato o un'estensione autorizzata. Se l'obiettivo è il recupero remoto di una singola applicazione web, progetta quella funzione intorno ai suoi effettivi confini di server e browser.

Articoli correlati