KB N°05 : Transformer un script.pac en liste d’exclusion
Description
Isoler les URLs exclues par un script.pac sous forme de liste.
Contexte
Dans le cas d’une migration on-premise vers SaaS, l’administrateur est amené à importer les exclusions de flux du proxy. S’il s’agit d’exclusions indiquées comme une liste dans une GPO alors il peut directement copier-coller cette liste. Mais s’il utilise un script .pac pour indiquer ces exclusions et le proxy par lequel il doit passer, il doit alors récupérer les URLs exclues via un travail fastidieux d’isolation et de copier-coller. Cette KB a pour but de faciliter ce processus à l’aide d’expressions régulières (dites RegEx pour « regular expression »).
Prérequis
Avoir un script proxy.pac
Procédure
Prenons l’exemple de ce proxy.pac :
Pour extraire tous les noms d’hôtes sous format de liste avec uniquement le nom d’hôte on utilise cette RegEx :
/(?<=host\ \=\=\=\ \ »)(.*?)(?=\ »)/gm
Pour l’appliquer on peut se rendre sur https://regexr.com afin d’y copier directement la liste obtenue dans l’onglet « List » de la seconde moitié d’écran :
Capture d’écran sur le site regexr.com
Enfin, pour extraire tous les noms de domaines exclus avec la méthode de comparaison dnsDomainIs, on utilise cette RegEx :
/(?<=dnsDomainIs\(host\,\ »)(.*?)(?=\ »\))/gm
Vous pouvez à nouveau utiliser regexr.com pour appliquer cette RegEx.
Vous pouvez concaténer les deux listes obtenues et coller la liste en résultant dans : Configuration > Gestion du traffic > (Editez votre .pac) > Contenu > Edition multiple.
Note
N’oubliez pas de sauvegarder en cliquant sur « Valider » puis « Enregistrer et quitter ».