Rechercher : dans
Par :

Aide pour fichier de config auto proxy

Dernière réponse le 16 jun 2009 à 09:32:13 steph2611, le 11 jun 2009 à 14:49:18 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP SP3 ou Linux ( Debian, Ubuntu ... )
Firefox 3.0.8 et / ou IE 7

1

fabien, le 11 jun 2009 à 15:59:12

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

Répondre à fabien

2

steph2611, le 11 jun 2009 à 16:04:18

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";
}
}

Répondre à steph2611

3

fabien, le 11 jun 2009 à 16:09:31

Function FindProxyForURL(url, host)
{
if (isResolvable("mon_proxy")) {
return "PROXY mon_proxy:mon_port";
}
else {
return "DIRECT";
}

ICI

}

Répondre à fabien

4

steph2611, le 11 jun 2009 à 16:31:27

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

Répondre à steph2611

5

steph2611, le 12 jun 2009 à 09:14:03

Up

Répondre à steph2611

6

fabien, le 15 jun 2009 à 17:41:51

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

Répondre à fabien

7

 steph2611, le 16 jun 2009 à 09:32:13

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

Répondre à steph2611
Collection CommentÇaMarche.net