Un risultato PAC indica sia un proxy sia un protocollo. Se la tua installazione di Firefox richiede SOCKS5, dichiaralo nel valore restituito:

return "SOCKS5 proxy.example:1080";

Se la politica PAC usa endpoint pubblici, scegli i candidati dall'elenco di proxy SOCKS5 e mantieni il risultato SOCKS5 esplicito. Il token generico SOCKS ha una storia di compatibilità. Non è un'istruzione portabile che ogni browser debba interpretare come la versione più recente di SOCKS.

Nell'implementazione di Firefox esaminata qui, il parser PAC associa il SOCKS5 esplicito al fornitore di socket versione 5 e richiede la risoluzione del nome host di destinazione lato server. La configurazione manuale del proxy segue un percorso di impostazioni separato. Un nome di preferenza proveniente da una configurazione manuale non dovrebbe quindi essere trattato come spiegazione universale di ogni risultato PAC.

Registra la versione esatta del browser, lo script PAC caricato e il token restituito. Uno script che hai modificato non è necessariamente quello recuperato dal client, e un percorso diverso restituito per un host può cambiare l'osservazione.

Questo riguarda il nome di destinazione associato alla rotta SOCKS selezionata. Il client deve comunque raggiungere l'endpoint del proxy, e le altre applicazioni mantengono il proprio comportamento DNS. Non trasformare un risultato PAC corretto nell'affermazione che ora tutte le risoluzioni del dispositivo avvengono in remoto.

Quando la configurazione deve supportare più browser, verifica il supporto documentato dei token PAC anziché trasferire un dettaglio a livello di sorgente di Firefox in un'altra implementazione.

Articoli correlati