Hello,
J'aimerai connaitre comment vous faites pour configurer automatiquement le proxy de votre systĂšme qd vous avez un PC portable.
Par exemple, entre ma connexion personnelle derriÚre une box en 192.168.1/24 (pas de proxy) et celle de mon entreprise en 10/8 (proxy de l'entreprise), j'aimerai que la config du proxy soit automatiquement réglée (au niveau KDE et des variables http_proxy, no_proxy).
Idéalement, j'aurai bien voulu passer par un proxy local qui sache lire un proxy.pac ou un truc du genre.
Je suis preneur de toutes idées (et solutions élégantes :) ).
Par avance merci.
# proxydriver
PostĂ©Â par Marc Quinton . ĂvaluĂ©Â Ă Â 3.
# Mon bidouillage perso
PostĂ©Â par gouttegd . ĂvaluĂ©Â Ă Â 7.
Alors, ça ne me concerne (pour lâinstant) plus car aucun des rĂ©seaux auxquels je connecte mon PC nâa de proxy, mais jâai Ă©tĂ© dans cette situation il y a quelques annĂ©es, et je procĂ©dais ainsi.
Dâabord, un script lancĂ© par NetworkManager se charge dâidentifier le rĂ©seau auquel je viens de me connecter. Il utilise pour ça toute information disponible dans la rĂ©ponse DHCP du rĂ©seau permettant dâidentifier de maniĂšre unique un rĂ©seau donnĂ© (lâidĂ©al est la variable
DHCP4_DOMAIN_NAME
, mais tous les serveurs DHCP ne fournissent pas cette information). Une fois le réseau identifié, il écrit un nom arbitraire pour ce réseau dans le fichier/var/state/network
.Le contenu du fichier
/var/state/network
peut ensuite ĂȘtre utilisĂ© par dâautres scripts pour toutes les actions qui doivent varier en fonction du rĂ©seau. En particulier, un script se charge dâĂ©crire les informations relatives aux proxys dans un fichier/etc/proxy.conf
:Ă ce stade, on se retrouve avec un fichier
/etc/proxy.conf
qui contient les informations sur le proxy Ă utiliser. Le reste est lâaffaire dâun script exĂ©cutĂ© au dĂ©marrage dâune session (par exemple dans~/.xprofile
), qui doit lire ce fichier et sâassurer que tous les programmes tiennent compte du proxy. CâĂ©tait la partie la plus dĂ©licate car tous les programmes nâont pas le bon goĂ»t de respecter la variable dâenvironnementhttp_proxy
⊠Je nâai plus ce script sous la main, mais de mĂ©moire il faisait Ă peu prĂšs ça :http_proxy
etno_proxy
pour les programmes bien Ă©levĂ©sâŻ;.mozilla/firefox/{profile}/prefs.js
pour Firefox (qui Ă une Ă©poque nâĂ©tait pas un programme bien Ă©levĂ©)âŻ;java=java -Dhttp.proxyHost=proxy_host -Dhttp.proxyPort=proxy_port
pour les programmes JavaâŻ;Globalement, ce nâĂ©tait sĂ»rement pas une solution parfaite, mais ça marchait quand mĂȘme Ă peu prĂšs bien (mis Ă part le fait que le passage dâun rĂ©seau Ă un autre nâĂ©tait pas pris en compte immĂ©diatement, il fallait redĂ©marrer la session graphique pour que le script
.xprofile
relise/etc/proxy.conf
et que lâenvironnement soit mis Ă jour â mais comme il ne mâarrivait que rarement de changer de rĂ©seau pendant une session, ce nâĂ©tait pas trĂšs gĂȘnant).# utiliser le network-manager
PostĂ©Â par NeoX . ĂvaluĂ©Â Ă Â 2.
il a une applet qui se loge dans la barre de tache à coté de l'horloge
tu y definis des "reglages reseaux"
par exemple :
maison - en wifi, ip fixe, sans proxy
bureau - en filaire, dhcp, avec proxy X et ses exceptions
clientA - filaire, ip fixe, sans proxy, etc
ca marche superbien
Suivre le flux des commentaires
Note : les commentaires appartiennent Ă celles et ceux qui les ont postĂ©s. Nous nâen sommes pas responsables.