Script de configuration automatique de proxy (PAC)

Script de configuration automatique de proxy (PAC) - Sécurité - Systèmes & Réseaux Pro

Marsh Posté le 10-06-2010 à 16:14:06    

Code :
  1. / **********************************************
  2. // * SCRIPT D'UTILISATION PROXY POUR CONNEXIONS :  
  3. // * --  
  4. // * Date : 10/06/2010
  5. // * Auteur : Thomas
  6. // * --  
  7. // * CONFIGURATION  
  8. // * Definition du script en local :  
  9. // * Netscape : file:///c|/proxy.pac  
  10. // * Internet Explorer : file://c:/proxy.pac  
  11. // * Firefox : file:///c:/proxy.pac  
  12. / **********************************************
  13. function FindProxyForURL(url, host)
  14. {
  15. if (isPlainHostName(host) ||
  16.  dnsDomainIs(host, ".mondomaine.be" ) ||
  17.  dnsDomainIs(host, "extra.mondomaine.be" ))
  18. {
  19.  return "DIRECT";
  20. }
  21. else if (shExpMatch(url, "mondomaine.be:8082" ))
  22.  return "DIRECT";
  23. }
  24. else if (shExpMatch(url, "mondomaine.be:8083" ))
  25. {
  26.  return "DIRECT";
  27. }
  28. else if (isInNet(myIpAddress(), "153.123.*.*", "255.255.0.0" ))
  29. {
  30.  var proxy_ = "PROXY monproxy.be:3128";
  31.  var proxy_ftp = "PROXY monproxy-ftp.be:33";
  32.  if (url.substring(0, 5) == "http:" ){ return proxy_;}
  33.  if (url.substring(0, 6) == "https:" ){ return proxy_;}
  34.  if (url.substring(0, 4) == "ftp:" ){ return proxy_ftp;}
  35.  if (url.substring(0, 7) == "gopher:" ){ return proxy_;}
  36.  if (url.substring(0, 6) == "snews:" ){ return proxy_;}
  37. }
  38. else
  39. {
  40.  return "DIRECT";
  41. }
  42. }


 
bonjour à tous,
 
ci-dessus le script pac que j'ai implémenté
 
cela fonctionne bien pour toutes les adresses locales et les bypass du proxy pour certains domaines
 
pour toute les adresses ou l'on doit passé par le proxy ça ne va pas, cas ci dessous
 

Code :
  1. if (isInNet(myIpAddress(), "153.123.*.*", "255.255.0.0" ))


 
Quelqu'un à une idée
 
Merci


Message édité par malvira le 10-06-2010 à 16:14:32
Reply

Marsh Posté le 10-06-2010 à 16:14:06   

Reply

Marsh Posté le 11-06-2010 à 09:53:13    

essaye avec :  

Code :
  1. if (isInNet(myIpAddress(), "153.123.0.0", "255.255.0.0" ))

Reply

Marsh Posté le 11-06-2010 à 10:47:44    

même problème ne passe pas non plus

Reply

Marsh Posté le 11-06-2010 à 13:21:58    

pour mettre au point le mien je me suis servi de ca :
http://code.google.com/p/pactester/
 
c'est tres pratique

Reply

Marsh Posté le 11-06-2010 à 14:28:51    

bon j'ai réussi à corriger deux erreurs de syntaxe
ligne 1 et ligne de 12  
 
les résultats du pac tester sont sans erreur maintenant mais cela ne passe toujours pas

Reply

Marsh Posté le 11-06-2010 à 14:33:00    

correction... il fonctionne sous mozilla firefox
mais pas sous ie8

Reply

Marsh Posté le 23-10-2010 à 11:24:00    

Bonjour
J'aurais voulu avoir plusieurs informations concernant ce fameux script pac.
 
La première, où est ce que je peux trouver un bon tuto qui explique les différentes variables.
 
Et la deuxième, comme un peux tout le monde, dans mon entreprise, il y a un proxy.
Et chez moi, je n'en utilise pas. Donc je suis en trin d'étudier les pac mais je ne trouve rien comme bonne info.
 
si j'ai bien compris, j'ai essayé ça, mais pas l'air de fonctionner:
 
Function FindProxyForURL(url, host)
{
If (isInNet(myIpAddress(), "172.20.8.0", "255.255.248.0" ))
return "PROXY 172.20.8.1:80";
Else
return "DIRECT";
}
 
Si je comprends bien, si mon adresse est en 172... ça utilise le proxy, et sinon, pas de proxy.

Reply

Marsh Posté le 23-10-2010 à 16:36:39    

:bounce:

Reply

Marsh Posté le 24-10-2010 à 12:38:58    

tu troouveras une fulltitude d'infos ici avec des explications sur chaque fonctions
 
https://calomel.org/proxy_auto_config.htm
 
à savoir aussi certaines fonction ne sont pas reconnues par ie8
 
voila pk? le script chez moi fonctionnait sous firefox et non sous ie8
 
b@t


Message édité par malvira le 24-10-2010 à 12:39:32
Reply

Marsh Posté le 24-10-2010 à 14:41:16    

Merci malvira
Mais ton lien j'ai une page toute blanche.
 
et sinon mon script parait bon ?

Reply

Marsh Posté le 24-10-2010 à 14:41:16   

Reply

Marsh Posté le 24-10-2010 à 14:43:12    

C'est cool en faite, il faut partir de l'accueil.

Reply

Marsh Posté le 24-10-2010 à 14:56:16    

Par contre c'est tout en anglais sniff.
 
Et concernant mon script ?

Reply

Marsh Posté le 25-10-2010 à 08:38:22    

Code :
  1. // la fonction isInNet n'est pas supportée par ie8
  2. Function FindProxyForURL(url, host)
  3. {
  4. if (shExpMatch(myIpAddress(), ""172.20.8.0", "255.255.248.0"" ))
  5. return "PROXY 172.20.8.1:80";
  6. Else
  7. return "DIRECT";
  8. }

Reply

Marsh Posté le 09-11-2010 à 14:44:15    

Bonjour
J'ai trouver une autre façon de mettre en place mon proxy.pac
 

Code :
  1. function FindProxyForURL(url, host)
  2. {
  3. var proxy_PEDA = "PROXY 172.20.8.1:80";
  4. var proxy_ADMIN = "PROXY 10.29.30.253:80";
  5. var hors_proxy = "DIRECT";
  6. if (isInNet(host, "192.168.1.0", "255.255.255.0" ))
  7. return hors_proxy;
  8. else
  9. return proxy_PEDA; proxy_ADMIN;
  10. }


 
Il fonctionne très bien pour mes 2 proxy, mais ne veut pas fonctionner quand je suis en 192.168.1.0
 
Merci de m'aider.
 
J'ai pas essayé, je suis au boulot, mais je pense pas que ça ne fonctionne pas, si je remplace if (isInNet(host, "192.168.1.0", "255.255.255.0" )) par: if (isInNet(myIpAddress, "192.168.1.0", "255.255.255.0" ))
 
Merci


Message édité par pierrotekkro le 09-11-2010 à 14:48:39
Reply

Marsh Posté le 11-11-2010 à 13:24:30    

as tu lu mon script au plus haut... qu'elle version d'internet explorer utilise tu????
as tu testé ton script avec ceci :  
 
http://code.google.com/p/pactester/  

Reply

Marsh Posté le 16-11-2010 à 10:02:45    

De mon expérience, les scripts PACs sont assez sensibles. Je te conseille plutôt de bosser par GPO si tu peux

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed