Le réseau d'entreprise de mon entreprise me demande de définir un proxy réseau pour accéder au net, mais quand je suis ailleurs, je n'en ai pas besoin. Les paramètres de proxy dans Ubuntu (Système -> Préférences -> Serveur proxy) m'ont permis de créer des "emplacements" que je peux sélectionner manuellement. Ensuite, j'ai un emplacement "par défaut" (sans proxy) et un emplacement "work" (avec le proxy de mon entreprise).
Existe-t-il un moyen pour qu'Ubuntu sélectionne automatiquement l'emplacement "de travail" en fonction de la connexion que j'utilise? Je pensais pouvoir utiliser le sous-réseau IP (très spécifique) pour détecter où je suis, mais je ne sais pas comment le configurer ...
Edit: J'ai vraiment besoin que les paramètres du proxy soient définis au niveau du système. Toutes mes connexions réseau (IMAP, SMTP, chat, etc.) doivent passer par le proxy. Pas seulement le navigateur Web.
la source
Dans Ubuntu 10.10, le script .pac fonctionne bien. Comme Zoredache l'a expliqué, configurez un serveur Web, placez-y un fichier pac, ouvrez Système-> Préférences-> Proxy réseau et définissez "URL de configuration automatique" à l'emplacement du fichier pac.
Exemple de fichier PAC qui vérifie sa propre adresse IP: /var/www/selectProxy.pac:
Dans les préférences du proxy réseau: l'URL serait:
la source
En complément de la réponse de Zoredache, vous pouvez utiliser un script dans /etc/network/if-up.d pour générer un extrait dans /etc/profile.d/ contenant vos variables de shell proxy. Notez que cela ne fonctionnera qu'avec de nouveaux shells.
De plus, cette méthode peut être utilisée pour générer un fichier WPAD, vers lequel vous pouvez pointer tous les navigateurs qui le prennent en charge.
la source
Ceci est un assez vieux poste, mais je l'ai trouvé. Jetez un œil: http://marin.jb.free.fr/proxydriver/
Vous pouvez installer le package .deb fourni pour Ubuntu. Il s'agit essentiellement d'un script shell qui modifie les variables d'environnement lorsque votre réseau change. Vous pouvez configurer les paramètres de chaque réseau en modifiant (automatiquement) les fichiers de configuration créés dans
/etc/proxydriver.d/
la source
J'ai le même problème. Veuillez généraliser toutes les réponses pour inclure ma situation.
J'utilise mon ordinateur portable à la maison sur le sans fil: - toujours l'adresse IP statique de l'interface eth1 (192.168.1.10)
Quand je vais travailler, je le branche: - toujours l'adresse IP dynamique de l'interface eth0 (10.10.xx.xx), ET un proxy: 10.10.123.123 port 8888
Je veux qu'Ubuntu définisse automatiquement l'adresse IP et le proxy en fonction de l'interface que j'utilise.
(J'ai foiré dans / etc / network / interfaces [voir "interfaces homme" et /etc/resolv.conf en vain.
la source
J'utilise l'approche des fichiers PAC et cela fonctionne bien pour la navigation, mais pas si bien pour de nombreuses autres applications qui ne comprennent pas les fichiers PAC - je suppose que lorsqu'une application demande une "configuration de proxy" via l'API, elle obtient simplement URL du fichier PAC si vous en utilisez un.
Pour les applications utilisateur qui n'ont pas de support proxy ou ne comprennent pas les fichiers PAC (comme Empathy), j'utilise tsocks (car j'utilise un tunnel SSH pour mon support proxy).
Lier un moteur JavaScript ou un analyseur PAC à chaque application qui prend en charge la configuration de base du proxy semble exagéré. Cela semble être un cas qui pourrait bénéficier d'une prise en charge de plate-forme sous-jacente avec un appel d'API qui interprète réellement le fichier PAC et renvoie le résultat, au lieu de son URL.
la source
c'est un vieux post à ce stade, mais je suis venu ici à la recherche d'un moyen de le faire et j'ai trouvé une réponse différente. La réponse avec laquelle je travaille réside dans un package appelé «whereeami» et vous oblige à définir le sous-réseau de votre travail dans son fichier detect.conf, puis à définir le serveur proxy sur le fichier whereeami.conf. Devrait fonctionner, et je posterai avec tous les problèmes que j'ai.
Bonne chance!
la source