PAC est un mécanisme permettant de déterminer le comportement d'un client Web lors de l'accès à une ressource. Il s'agit souvent d'une URL configurée sur le client qui pointe vers un fichier téléchargé et interprété localement (dans le navigateur par exemple). La syntaxe utilisée est celle du javascript.

Fonctions disponibles/utiles, en vrac :

Exemples :

// ne pas utiliser le proxy pour les plages d'IPs privées
if (isInNet(dnsResolve(host), "10.0.0.0", "255.0.0.0") ||
    isInNet(dnsResolve(host), "172.16.0.0",  "255.240.0.0") ||
    isInNet(dnsResolve(host), "192.168.0.0", "255.255.0.0") ||
    return "DIRECT";