Gebruik SOCKS5 expliciet in Firefox-PAC-resultaten
Gebruik een expliciet SOCKS5-PAC-resultaat en onderscheid het parsepad ervan van het gedrag van de handmatige proxyvoorkeur in Firefox.
Een PAC-resultaat noemt zowel een proxy als een protocol. Als je Firefox-implementatie SOCKS5 nodig heeft, zeg dat dan in de geretourneerde waarde:
return "SOCKS5 proxy.example:1080";
Als het PAC-beleid openbare eindpunten gebruikt, kies kandidaten uit de SOCKS5-proxylijst en behoud het expliciete SOCKS5-resultaat. Het generieke SOCKS-token heeft een compatibiliteitsgeschiedenis. Het is geen overdraagbare instructie die elke browser als de nieuwste SOCKS-versie moet interpreteren.
In de hier onderzochte Firefox-implementatie koppelt de PAC-parser expliciet SOCKS5 aan de socketprovider van versie 5 en vraagt om hostnaamresolutie van de bestemming aan de serverkant. Handmatige proxyconfiguratie volgt een apart instellingenpad. Een preferentienaam uit een handmatige configuratie moet daarom niet als universele verklaring van elk PAC-resultaat worden behandeld.
Bewaar de exacte browserversie, het geladen PAC-script en het geretourneerde token in het record. Een script dat je hebt bewerkt is niet noodzakelijk het script dat de client heeft opgehaald, en een andere route die voor één host wordt geretourneerd kan de waarneming veranderen.
Dit betreft de bestemmingsnaam die bij de gekozen SOCKS-route hoort. De client moet nog steeds het eindpunt van de proxy bereiken, en andere toepassingen behouden hun eigen DNS-gedrag. Maak van één correct PAC-resultaat geen bewering dat alle apparaatbrede opzoekingen nu op afstand verlopen.
Wanneer de configuratie meerdere browsers moet ondersteunen, controleer hun gedocumenteerde PAC-tokenondersteuning in plaats van een detail op Firefox-broncodeniveau naar een andere implementatie over te dragen.