Use SOCKS5 explicitamente nos resultados PAC do Firefox
Use um resultado PAC SOCKS5 explícito e distinga o seu caminho de análise do comportamento da preferência de proxy manual do Firefox.
Um resultado PAC nomeia tanto um proxy quanto um protocolo. Se a sua instalação do Firefox precisa de SOCKS5, indique isso no valor retornado:
return "SOCKS5 proxy.example:1080";
Se a política PAC usar pontos de extremidade públicos, escolha candidatos da lista de proxies SOCKS5 e mantenha o resultado SOCKS5 explícito. O token genérico SOCKS tem um histórico de compatibilidade. Não é uma instrução portátil que todos os navegadores devam interpretar como a versão mais recente do SOCKS.
Na implementação do Firefox examinada aqui, o analisador PAC mapeia o SOCKS5 explícito para o provedor de soquete da versão 5 e solicita a resolução do nome do host de destino no lado do servidor. A configuração manual do proxy segue um caminho de definições separado. Portanto, um nome de preferência de uma configuração manual não deve ser tratado como explicação universal de cada resultado PAC.
Guarde no registro a versão exata do navegador, o script PAC carregado e o token retornado. Um script que você editou não é necessariamente o script que o cliente buscou, e uma rota diferente retornada para um host pode mudar a observação.
Isto diz respeito ao nome de destino associado à rota SOCKS selecionada. O cliente ainda precisa alcançar o ponto de extremidade do proxy, e outros aplicativos mantêm o seu próprio comportamento de DNS. Não transforme um resultado PAC correto na afirmação de que agora todas as consultas do dispositivo ocorrem remotamente.
Quando a configuração precisar suportar vários navegadores, verifique o suporte documentado a tokens PAC de cada um em vez de transferir um detalhe do nível do código-fonte do Firefox para outra implementação.