Aide pour fichier de config auto proxy

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

8 réponses

  1. 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
    0
    1. 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";
      }
      }
      0
      1. Function FindProxyForURL(url, host)
        {
        if (isResolvable("mon_proxy")) {
        return "PROXY mon_proxy:mon_port";
        }
        else {
        return "DIRECT";
        }

        ICI

        }
        0
        1. 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
          0
          1. 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
            0
            1. 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
              0
              1. 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...
                0