Creation proxy .pac

Résolu/Fermé
trint Messages postés 531 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 21 mai 2012 - 6 févr. 2009 à 17:13
 fabinou61 - 18 févr. 2011 à 14:58
Bonjour,

Je suis en stage de deuxième année de BTS informatique option réseau, et je suis en ce moment en période de stage dans une entreprise disposant d'un WAN datacenter sur le sud de la france. Je réalise mon stage dans le service informatique qui gère et administre ce réseau.
Mon projet au sein de l'entreprise est le suivant : L'administrateur ayant remarqué que des flux internes transittent par le proxy, ce qui crée des parcours inutils de datagrame qui encombrent le réseau. Il me faut donc crééer une configuration automatique de proxy (.PAC) ce qui est tout neuf pour moi. J'ai pus lire quelques trucs sur CCM mais sans trop bien comprendre. J'ai ainsi quelques petites questions!

Y a t-il une autre solution (j'ai horreur du codage!!)?
De quel langage s'agit t-il?
Faut t-il bien maitriser ce langage pour réaliser un scrypte?
Connaissez vous un site avec les commandes de bases?

J'aimerais prendre un peu d'avance histoire de pas passer pour un clampin quand je débuterais le codage!! :)
Je vous remercie d'avance.
A voir également:

5 réponses

Bonjour,

J'aurais besoin d'un ou deux conseils par rapport a mon fichier proxy.pac. Tout d'abord est-il correct? Je pense qu'il pourrait être amélioré mais il fonctionne.

Je suis étudiant en alternance et je voudrais le modifier de façon que l'ordinateur du directeur générale passe par le proxy de paris même s'il le directeur est connecté dans le sud dans l'un de nos sites.
Voici en gras les modifications que j'envisage modifier.

Ps: je propose 2 modifications, regardez ci-dessous.


Merci de votre aide.

function FindProxyForURL(url, host)

{

if (shExpMatch( host, "172.16.1.*")
|| shExpMatch(host, "172.16.2.*")
|| shExpMatch(host, "172.16.0.*")
|| shExpMatch(host, "172.16.4.*")
|| shExpMatch(host, "08t20")
|| shExpMatch(host, "eiffel")
|| shExpMatch(host, "195.220.9.*")
|| shExpMatch(host, "06t32*")
|| shExpMatch(host, "132.167.197.12")
|| shExpMatch(host, "cea.fr")
|| shExpMatch(host, "132.167.196.5")
|| shExpMatch(host, "marches.cea.fr")
|| shExpMatch(host, "a102119*")
|| shExpMatch(host, "163.5.255.26")
|| shExpMatch(host, "intra-bocal.epitech.net")
|| shExpMatch(host, "163.5.253.9")
|| shExpMatch(host, "epitech.net*")
|| shExpMatch(host, "127.0.0.1*")
|| shExpMatch(host, "193.56.40.188*")
|| shExpMatch(host, "145.242.6.153*")
|| shExpMatch(host, "81.255.245.10*")
|| shExpMatch(host, "tva.dgi.minefi.gouv.fr")
|| shExpMatch(host, "mib.nouricia.com")
|| shExpMatch(host, "secure.snecma.fr")
|| shExpMatch(host, "ineris.fr*")
|| shExpMatch(host, "cerene.info*")
|| shExpMatch(host, "82.165.200.58")
|| shExpMatch(host, "monster.fr*")
|| shExpMatch(host, "195.154.238.177")
|| shExpMatch(host, "afis.fr*")
|| shExpMatch(host, "89.30.120.84")
)

return "DIRECT";

//-----------------------------------------------------------------
//Modification n°1
// if (shExpMatch(host, "10C01.ap.ds.fr"))
// return "PROXY 172.16.0.250:8080";
//-----------------------------------------------------------------
//OU
//-----------------------------------------------------------------
//Modification n°2
// if (localHostOrDomainIs(host, "10C01.ap.ds.fr"))
// return "PROXY 172.16.0.250:8080";
//-----------------------------------------------------------------

if (isInNet(myIpAddress(), "172.16.0.0", "255.255.255.0"))

return "PROXY 172.16.0.250:8080";


if (isInNet(myIpAddress(), "172.16.1.0", "255.255.255.0"))

return "PROXY 172.16.1.250:8080";


if (isInNet(myIpAddress(), "172.16.2.0", "255.255.255.0"))

return "PROXY 172.16.2.250:8080";



return "PROXY 172.16.0.250:8080";

}
1
trint Messages postés 531 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 21 mai 2012 55
9 févr. 2009 à 15:57
Personne a ne serai-ce qu'une petite idée? :)
0
trint Messages postés 531 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 21 mai 2012 55
10 févr. 2009 à 11:43
Bon en fait je me suis lancé apres avoir un peu étudié le truc!
Par contre j'aimerais avoir votre avis concernant mon script.

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,"83.x.x.x","255.255.255.0") ||
isInNet(host,"127.0.0.1","255.255.255.255")) //si l'adresse correspond au loopback
return "DIRECT"; //alors connexion direct

else

 
return "PROXY 10.42.10.100:8080;DIRECT"; //sinon connexion via le proxy


}


J'aimerais savoir si la synthaxe est correcte et s'il est possible de mettre les differents réseaux de l'entreprise à la suite ou si je dois faire plusieurs "if". De même pour les domaine, est il possible d'en mettre plusieurs a la suite?
Merci
0
saffal Messages postés 208 Date d'inscription mercredi 24 octobre 2007 Statut Membre Dernière intervention 20 avril 2011 63
10 févr. 2009 à 15:47
Bonjour,
Je reprend ta phrase : "L'administrateur ayant remarqué que des flux internes transittent par le proxy"
> c'est le but d'un proxy, que tout les flux web passent par lui !
Le but d'un fichier de configuration auto est de contourner le problème des portables notemment...

Est ce que ça marche comme ça ? J'ai l'impression que la tu envoie le proxy quand tu es hors réseau.
Ce qui est l'inverse de ce que tu veux faire.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
trint Messages postés 531 Date d'inscription lundi 12 janvier 2009 Statut Membre Dernière intervention 21 mai 2012 55
10 févr. 2009 à 17:25
Re,

dsl je me suis mal exprimé en fait par flux internes je veux dire des communications entre des postes d'un meme Lan ou Wan donc pas besoins d'un passage par proxy etant donné que les postes ne sortent pas sur le net hors il y a quelques adresses qui transitent par le proxy lorsqu'elles joignent un IP du reseau local.
Si tu veux il n'y a pas de connexion a internet sans proxy, c'est soit on se connecte a internet via le proxy soit connexion a un serveur ou un poste ,peu importe, mais en directe. En évitant ces passages par le proxy on supprime certains trafics inutils et optimise le réseau.
Oui a mon grand soulagement ca fonctionne j'ai décoché les paramêtres proxy pour cocher la config avec mon .pac (pour l'instant hebergé en local) lors d'une communication intranet les flux ne passent plus par le proxy et celui ci joue toujours sont rôle pour les flux destinés à sortir sur le réseau publique.

Je te remercie.
0