Les Allergies
Alimentaires
Posez votre question Signaler

Aide pour fichier de config auto proxy

steph2611 162Messages postés 10 septembre 2008Date d'inscription 29 décembre 2011Dernière intervention - Dernière réponse le 8 déc. 2009 à 09:19
Bonjour,
j'espere trouver quelqu'un ici qui s'y connait en fichier de configuration automatique de proxy (fichier .PAC)
Mon problème es le suivant :
Je voudrais écrire un script qui dit que quand je suis sur mon réseau , je passe par le proxy, quand j'y suis pas , il passe en direct.
=> jusque là j'ai réussi
Mais je voudrais aussi lui dire que quand je tape une url intranet qu'il passe en direct ...
=> et ça je n'y arrive pas !!
voici mon script de démarrage :
-------------------------------------------------------------------------
function FindProxyForURL(url, host)
{
if (isResolvable("mon_proxy")) {
return "PROXY mon_proxy:mon_port";
}
else {
return "DIRECT";
}
}
------------------------------------------------------------------------
je pense pouvoir ajouter des exceptions avec cette fonction mais je sais pas où la mettre :
if (shExpMatch(url,"exeption1.fr","*exeption2.com"))
return "DIRECT";
MERCI de votre aide
Lire la suite 

Aide pour fichier de config auto proxy »

Suggestions
8 réponses
Réponse
+0
moins plus
En faite ta un probleme dans ta fonction,

if (shExpMatch(url,"exeption1.fr","*exeption2.com"))
return "DIRECT";


Il ne faut que 2 paramètre dans la parenthèse
fait comme sa

if (shExpMatch(url,"exeption1.fr") && shExpMatch(url,"exeption2.fr"))
return "DIRECT";

ta condition tu la place juste après ton premier if.
Voila c'est tous

Fabien
Ajouter un commentaire
Réponse
+0
moins plus
ok je vais essayer , mais elle se place avant ou apres le } ???

unction FindProxyForURL(url, host)
{
if (isResolvable("mon_proxy")) {
return "PROXY mon_proxy:mon_port";
ICI
}
ICI
else {
return "DIRECT";
}
}
Ajouter un commentaire
Réponse
+0
moins plus
Function FindProxyForURL(url, host)
{
if (isResolvable("mon_proxy")) {
return "PROXY mon_proxy:mon_port";
}
else {
return "DIRECT";
}

ICI

}
Ajouter un commentaire
Réponse
+0
moins plus
Je suis désolé mais c marche pas .... ;-(

peut etre je fais quelquechose de mal , peux tu me dire si le script tu l'aurais ecrit comme ca :
------------------------------------------------------------------------------------------
function FindProxyForURL(url, host)
{
if (isResolvable ("mon proxy))
return "PROXY mon proxy:port";

else
return "DIRECT";


if (shExpMatch(url,"150.*","*.mon domaine"))
return "DIRECT";

}
-----------------------------------------------------------------------------------------

Peut etre il manque une ) ou un {

merci encore de ton aide
Ajouter un commentaire
Réponse
+0
moins plus
Up
Ajouter un commentaire
Réponse
+0
moins plus
RE,

Je t'ai dit de ne mettre que 2 arguments ....

Pas comme sa : if (shExpMatch(url,"150.*","*.mon domaine"))

Mais comme sa : if (shExpMatch(url,"url ou tu veux passer en direct"))

Cordialement,

Fabien
Ajouter un commentaire
Réponse
+0
moins plus
Merci Fabien pour ta réponse, mais cela ne fonctionne pas ....

Voilà ce qu'il y'a dans mon fichier .pac :

function FindProxyForURL(url,host)
{
if (isResolvable("mon proxy")) {
return 'PROXY mon proxy:port';
}
else {
return 'DIRECT';
}
if (shExpMatch(url,"10.*")) {
return 'DIRECT';
}
if (shExpMatch(url,"*.mondomaine")) {
return 'DIRECT';
}
}

Donc :
=> Si je suis sur une ligne ADSL, j'ouvre IE , je passe bien en direct
=> Si je suis sur réseau Interne , j'ouvre IE , je recois bien le prompt qui me demande mon login / password pour le proxy.
Par contre quand je met une adresse par exemple : toto.mondomaine.fr , il dit qu'il ne trouve pas ...

En gros , les excetions ne fonctionnent pas ...

Merci de ton aide Fabien
Ajouter un commentaire
Réponse
+0
moins plus
perso, j'aurai plus vu les exceptions dans le 1er if.. ça semble plus logique :
Si mon_proxy alors
| si exception vrai alors pas de proxy (donc DIRECT)
| sinon PROXY
Sinon (donc si pas mon_proxy) alors DIRECT

a tester...
Ajouter un commentaire
Ce document intitulé « aide pour fichier de config auto proxy » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?