Fichiers PAC : quand une requête passe par un proxy ou va directement
Lisez un résultat PAC comme une décision de routage pour une destination précise, y compris l’effet d’un repli DIRECT sur l’adresse de sortie observée.
Une page de vérification d’IP peut afficher votre adresse directe alors qu’un fichier PAC envoie correctement un autre site par le proxy. Vérifiez quelle branche s’applique à la page de vérification elle-même :
function FindProxyForURL(url, host) {
if (host === "example.com") {
return "PROXY 203.0.113.10:8080; DIRECT";
}
return "DIRECT";
}Ce script propose à example.com le proxy HTTP, puis DIRECT. Tous les autres hôtes sont explicitement directs : un vérificateur d’IP d’un autre domaine ne teste donc jamais la branche proxy. Avant usage, remplacez le point de documentation par le proxy HTTP prévu ; la liste de proxys HTTP fournit des candidats lorsque la politique autorise les proxys publics.
Les points-virgules séparent les routes candidates. DIRECT autorise une connexion sans proxy ; si elle est choisie, la destination peut voir la sortie de cette route directe. Une politique imposant le proxy ne peut pas reposer sur une règle qui permet volontairement ce repli quand le proxy est indisponible.
Le navigateur décide comment traiter les échecs des candidats et peut mémoriser les proxys défaillants. Un site renvoyant une erreur HTTP n’équivaut pas automatiquement à un proxy injoignable. Le premier candidat du script ne suffit donc pas à prouver la route utilisée.
PROXY IP:port désigne un point d’écoute HTTP ordinaire. Il peut transporter HTTPS par CONNECT s’il le prend en charge ; le seul fait que le site soit HTTPS n’exige pas un point distinct. Utilisez uniquement les informations d’URL fournies par le navigateur : le chemin et la partie requête HTTPS peuvent être supprimés avant l’évaluation PAC.
Évaluez le résultat pour la destination prévue, puis faites une nouvelle requête régie par la même règle. Distinguez mauvaise correspondance, point injoignable et repli direct autorisé avant de choisir la correction.