Si vous avez un ordinateur portable, et que vous êtes amené a vous déplacer, vous devez peut-être jongler entre les proxys.
Les proxys (ou serveurs mandataires) permettent de relayer différentes requêtes et d'entretenir un cache des réponses. Ils sont surtout utilisés pour de grandes infrastructures. Par exemple, dans mon cas, pour la fac.
Changer son proxy très fréquemment (entre chez soi et la fac par exemple) est fastidieux, et firefox propose un fonctionnalité permettant de paramétrer automatiquement ce proxy, à l'aide d'un script JS.
Nécessite :

  • Sous windows :

- Easy PHP
- Notepad ++ ou le bloc note

  • Sous linux :

- Apache (éventuellement les droits d'install)
- vim :-)

il faut créer un fichier javascript, qui devra nécessairement avoir :

  • une seule fonction
  • Qui s'appelle FindProxyForURL(url, host)


Voici les fonctions auquels vous avez droit (merci GeckoZone)

   *  Tests sur le nom de domaine :
         o isPlainHostName()
         o dnsDomainIs()
         o localHostOrDomainIs()
         o isResolvable()
         o isInNet()
   * Fonctions associées :
         o dnsResolve()
         o myIpAddress()
         o dnsDomainLevels()
   * Tests sur l’URL ou le nom de domaine :
         o shExpMatch()
   * Tests temporels :
         o weekdayRange()
         o dateRange()
         o timeRange()
  1. Ecrire ledit script :
    1. Définir le réseau utilisé, le nom du proxy : ipconfig, ifconfig, adresse IP
    2. Définir les conditions pour choisir le proxy : (exemple : si google est accessible, alors on passe par une connexion directe, le WE on utilise une connexion directe, etc)
    3. Lire les spécifications des fonctions précités : ici
    4. Ecrire votre script : on ne peut pas donner de recette universelle, c'est a vous de le faire, et de le tester.
    5. Enregistrer et renomer en .pac

Voila, le plus dur est fait :

  1. paramétrage de Firefox
    1. Tout d'abord, stocker le script sur la machine: c'est a ca que sert le serveur local
    2. Préciser a Firefox l'endroit ou se trouve le script :
      • Sous windows : Outils > Options > Avancé > Réseau > Paramètres
      • Sous linux : Edition > Options > ...
    3. Dans la case adresse de configuration automatique du proxy, taper
127.0.0.1/cfg-proxy.pac

(Attention : )

localhost/cfg-proxy.pac

A des chances de ne pas marcher (Bien que cela ne me paraisse pas très logique)

Voila c'est fait !

N'oubliez pas de cliquer sur actualiser (dans paramétrage) lors des tests
Pour finir, voila une version du mien :

// permet de configurer le proxy de Firefox automatiquement
function FindProxyForURL(url, host)
 {
	 // IP google.fr : 216.239.59.104
	 
   	if (isResolvable("http://www.google.fr")) {
    	return "DIRECT";					//Home ou ss proxy
       }
       else {
	   	return "PROXY  www-cache:3128"; 	// Pour UJF
       }
 }