User Tools

Site Tools


informatique:proxy_pac

This is an old revision of the document!


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'un fichier précisé sur le client, qui est 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 :

  • isPlainHostName(HOST) : vérifie que le HOST n'ai pas de suffixe DNS (pas de . dans le nom)
  • dnsDomainIs(HOST,DOMAIN) : vérifie si le suffixe DNS du HOST est égal à DOMAIN
  • localHostOrDomainIs(HOST,HOSTNAME) : vrai si HOST match sur le nom partiel ou complet HOSTNAME
  • shExpMatch : vrai si match avec l'expression régulière
  • isInNet(IP,NETWORK,MASK) : vrai si IP est compris dans le réseau défini par NETWORK/MASK
  • myIpAddress() : adresse IP du client
  • dnsResolve(HOST) : résout le DNS fourni en paramètre (HOST)

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";
informatique/proxy_pac.1542799680.txt.gz · Last modified: 2018/11/21 11:28 by pteu