Para o IE e a plataforma Windows, o local correto para um arquivo pac local parece ser:
file://C:/Windows/system32/drivers/etc/proxy
ao lado do seu arquivo hosts.
Digamos que eu queira usar um arquivo de configuração automática de proxy armazenado em C: \ proxy.pac. Para fazer com que o Internet Explorer use essa configuração, eu tenho que especificar o pac-file nas configurações da LAN da seguinte maneira:
file://C:/proxy.pac
Mas o Safari, que usa as mesmas configurações de proxy, irá ignorá-lo neste caso. Para fazer o Safari usar o pac-file eu tenho que referenciá-lo como
file:///C:/proxy.pac
(3 barras no início) que, de acordo com a Wikipedia , é o formato correto. Mas desta forma o Internet Explorer irá ignorá-lo. O Opera e o Chrome, que também usam as mesmas configurações de proxy, funcionam bem nos dois sentidos, mas existe outra opção que funcione com o Safari e o Internet Explorer ao mesmo tempo?
Para o IE e a plataforma Windows, o local correto para um arquivo pac local parece ser:
file://C:/Windows/system32/drivers/etc/proxy
ao lado do seu arquivo hosts.
O que acontece se você usar o ponto, como a Wikipedia também discute: file://./C:/proxy.pac
? Contanto que não esteja em um nome de compartilhamento, essa "ortografia" do caminho pode ser aceitável para o IE e o Safari.
Como alternativa, execute um servidor da Web local e exiba o arquivo .pac e forneça o URL como http://localhost/path/to/proxy.pac
. Isso deve funcionar em torno das diferenças nos formatos de URL de caminho, evitando usar totalmente uma URL de caminho.
Este recurso não é mais suportado no W8.1, pois o file://
schema nunca foi suportado pelo WinHTTP. Portanto, as ferramentas que usam o WinHTTP para configurações de proxy não o reconhecerão.
Observe também:
In November 2012, the .NET Framework was changed to use WinHTTP for PAC processing, which means that, by default, .NET Applications will not support
file://
-based proxy scripts any longer either.
Se você quiser habilitar o protocolo de arquivo para versão posterior do IE10, você sempre poderá usar a seguinte configuração de registro:
HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\
EnableLegacyAutoProxyFeatures
REG_DWORD
1
Consulte a seção "NOTA: Scripts de proxy com base em arquivo: // - suspensos" aqui .