format d'URL de fichier local .pac qui fonctionne avec IE et Safari (Windows)?

14

Supposons que je souhaite utiliser un fichier de configuration automatique de proxy stocké dans C: \ proxy.pac. Pour que Internet Explorer utilise cette configuration, je dois spécifier le fichier pac dans les paramètres LAN de la manière suivante:

file://C:/proxy.pac

Mais Safari, qui utilise les mêmes paramètres de proxy, l'ignorera dans ce cas. Pour que Safari utilise le fichier pac, je dois le référencer comme

file:///C:/proxy.pac

(3 barres obliques au début) qui, selon Wikipedia, est le bon format. Mais de cette façon, Internet Explorer l'ignorera. Opera et Chrome, qui utilisent également les mêmes paramètres de proxy, conviennent dans les deux sens, mais existe-t-il une autre option qui fonctionnera avec Safari et Internet Explorer en même temps?

legr3c
la source

Réponses:

8

Pour IE et la plate-forme Windows, l'emplacement correct pour un fichier pac local semble être:

file://C:/Windows/system32/drivers/etc/proxy

à côté de votre fichier d'hôtes.

j040p3d20
la source
4
veuillez noter qu'il n'y a pas de prolongation
j040p3d20
5

Cette fonctionnalité n'est plus prise en charge dans W8.1 car le file://schéma n'a jamais été pris en charge par WinHTTP. Les outils qui utilisent WinHTTP pour les paramètres de proxy ne le reconnaîtront donc pas.

Notez également:

En novembre 2012, le .NET Framework a été modifié pour utiliser WinHTTP pour le traitement PAC, ce qui signifie que, par défaut, les applications .NET ne prendront plus en charge file://les scripts proxy basés sur.

Si vous souhaitez activer le protocole de fichier pour une version ultérieure à IE10, vous pouvez toujours utiliser le paramètre de registre suivant:

  • Clé: HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\
  • Valeur: EnableLegacyAutoProxyFeatures
  • Type: REG_DWORD
  • Les données: 1

Voir la section «REMARQUE: Scripts proxy basés sur des fichiers: // obsolètes» ici .

Victor
la source
4

Qu'advient - il si vous utilisez le point, comme Wikipédia discute aussi: file://./C:/proxy.pac? Tant qu'il n'est pas sur un nom de partage, cette «orthographe» du chemin peut être acceptable pour IE et Safari.

Vous pouvez également exécuter un serveur Web local et servir le fichier .pac, puis fournir l'URL en tant que http://localhost/path/to/proxy.pac. Cela devrait contourner les différences de formats d'URL de chemin en évitant d'utiliser entièrement une URL de chemin.

Jeremy W. Sherman
la source