bardiel Debian powa ! | Basiquement :
Code :
- Function FindProxyForURL(url, host)
- {
- If (isInNet(myIpAddress(), "192.168.4.0", "255.255.255.0" ))
- return "PROXY 192.168.4.14:8080";
- Else
- return "DIRECT";
- }
|
Ton adresse IP est dans le sous-réseau 192.168.4.x alors ça utilisera le proxy situé à l'adresse:port 192.168.4.14:8080
Seulement là toutes tes requêtes, y compris les requêtes internes, passeront par ton proxy. Il te faudra donc aller beaucoup plus loin pour faire plus propre :
Code :
- function FindProxyForURL(url, host)
- {
- if (isPlainHostName(host) || //si l'url est un seul mot
- dnsDomainIs(host,".mon-domaine.prv" ) || //si l'url correspond a un hote du domaine
- isInNet(host,"192.x.A.x","255.255.255.0" ) || //si l'adresse correspond à un réseau de l'entreprise
- isInNet(host,"10.x.B.x","255.255.255.0" ) ||
- isInNet(host,"10.x.C.x","255.255.255.0" ) ||
- isInNet(host,"10.x.D.x","255.255.255.0" ) ||
- isInNet(host,"10.x.E.x","255.255.255.0" ) ||
- isInNet(host,"10.x.F.x","255.255.255.0" ) ||
- isInNet(host,"10.x.G.x","255.255.255.0" ) ||
- isInNet(host,"127.0.0.1","255.255.255.255" )) || //si l'adresse correspond au loopback
- shExpMatch(url,"exeption1.fr","*exeption2.com" ) // si l'adresse correspond à un besoin interne
- return "DIRECT"; //alors connexion direct
- else
- return "PROXY 10.42.10.100:8080;DIRECT"; //sinon connexion via le proxy
- }
|
Sachant que par rapport à ce script d'exemple (honteusement pompé) :
- le "10.42.10.100:8080" correspond à l'adresse:port de ton proxy
- ton réseau interne peut avoir des adresses commençant par 192. ou par 10. -> on ne passe pas par le proxy, connexion directe
- exeption1.fr et exeption2.com sont des adresses internes si tu as ton propre DNS -> on ne passe pas par le proxy, connexion directe
- mon-domaine.prv est un hôte interne si tu as ton propre DNS -> on ne passe pas par le proxy, connexion directe ---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
|