web-dev-qa-db-fra.com

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

Disons que je veux 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 suit:

file:///C:/proxy.pac

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

13
legr3c

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

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

à côté de votre fichier hosts.

8
j040p3d20

Que se passe-t-il si vous utilisez le point, comme le mentionne également Wikipedia dans: file://./C:/proxy.pac? Tant qu'il ne s'agit pas d'un nom de partage, cette "orthographe" du chemin peut convenir à la fois à IE et à Safari.

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

4
Jeremy W. Sherman

Cette fonctionnalité n'est plus prise en charge dans W8.1 car le schéma file:// 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 aussi:

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

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
  • Tapez: REG_DWORD
  • Données: 1

Voir la section "REMARQUE: Les scripts de proxy basés sur //: obsolètes" ici .

4
Victor