mardi, avril 17 2007, 09:38
Script de paramétrage automatique du proxy de firefox
Par Romain - Firefox - Lien permanent
Comment configurer automatiquement le proxy de firefox ?
Une question qui sera résolue dans la suite de cet article ...
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()
- Ecrire ledit script :
- Définir le réseau utilisé, le nom du proxy : ipconfig, ifconfig, adresse IP
- 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)
- Lire les spécifications des fonctions précités : ici
- Ecrire votre script : on ne peut pas donner de recette universelle, c'est a vous de le faire, et de le tester.
- Enregistrer et renomer en .pac
Voila, le plus dur est fait :
- paramétrage de Firefox
- Tout d'abord, stocker le script sur la machine: c'est a ca que sert le serveur local
- Préciser a Firefox l'endroit ou se trouve le script :
- Sous windows : Outils > Options > Avancé > Réseau > Paramètres
- Sous linux : Edition > Options > ...
- 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
}
}
6 commentaires
Est-on vraiment obliger de faire tourner un serveur web ? Ne peux on pas mettre file://c:/...../cfg-proxy.pac
?
J'ai constaté que cela ne marche pas toutes les fois ...
Je n'ai d'ailleurs pas osé en parler pour ça, c'est pas très logique.
Bonjour
J'ai un souci avec Firefox: A chaque fermeture de firefox puis re-ouverture, l'adresse que j'ai mis dans le champ adresse de configuration automatique du proxy est perdue.
J'ai copier le fichier .pac en local sur mon ordi ( hors serveur apache, juste sur disque mais je pense que ca change rien vu que lorsque je re-remplie le champ et clique sur Actualiser cela fonctionne )
Avez vous une idée ???
salut le monde
Salut,
je ne pense pas être plus bête que les autres mais le script ne marche pas chez moi... :(
Bonjour,
Je pense que il y a plus simple pour obtenir ce résultat maintenant... oui le temps a passé...
Par exemple, cette note de blog explique très en détail comment avoir un réglage facile pas prise de tête:
http://stuffforlife.blogspot.com/20...
@+