OVH Cloud OVH Cloud

scripter le proxy d'IE

6 réponses
Avatar
Zigoto
Bonjour,

je cherche un moyen de scripter l'utilisation ou non du proxy d'internet
explorer.
je voudrai savoir comment faire pour faire en sorte que la case du proxy
soit coché ou pas.

Merci de vos lumières.

6 réponses

Avatar
bayosky
Dans le message ,
Bonjour,

je cherche un moyen de scripter l'utilisation ou non du proxy
d'internet explorer.
je voudrai savoir comment faire pour faire en sorte que la case du
proxy soit coché ou pas.



Tu peux attaquer la BdR sachant que les paramètres essentiels sont
dans
"HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings"

utilisation :
ProxyEnable=1 ou 0

puis ( si 1 )

adresse et port et exclusions
ProxyServer ="192.168.0.254:3128"
ProxyOverride="192.168.;<local>"

ou bien

script de config auto
AutoConfigURL="http://192.168.0.245/cgi-bin/proxy.pac"

sous réserve que ton user ait le droit d'écrire dans sa BdR...

Mais il est vrai que, si l'on pouvait attaquer ces params autrement
( en contournant la protection de la BdR ...) cela pourrait aussi me
servir.

HB

Avatar
Jean-Claude BELLAMY
Dans le message :,
Zigoto a pris la peine d'écrire ce qui suit :
Bonjour,

je cherche un moyen de scripter l'utilisation ou non du proxy
d'internet explorer.
je voudrai savoir comment faire pour faire en sorte que la case du
proxy soit coché ou pas.


Et çà sert à quoi que je me décarcasse ? ;-)

http://www.bellamyjc.org/fr/vbsdownload.html#setproxy

Définit ou supprime en ligne de commande un URL de configuration automatique
de proxy

--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr

Avatar
bayosky
Dans le message %,

Et çà sert à quoi que je me décarcasse ? ;-)

http://www.bellamyjc.org/fr/vbsdownload.html#setproxy

Définit ou supprime en ligne de commande un URL de configuration
automatique de proxy


A chaque fois.. c'est la même chose ...
quand on voit où est la solution on se bat la coulpe pour n'y avoir
songé ..
C'est désespérant quand on oublie
mais épatant quand on y pense.

merci ( on more time & once again too)

HB

Avatar
bayosky
Dans le message %,

http://www.bellamyjc.org/fr/vbsdownload.html#setproxy


C'est
encore moi...
J'ose une question privé ... à Jean-claude B.

Un moment de honte est vite passé, je me lance...

-------------------- 1. --------------------------

Ton VBS, concerne les scripts de config-auto.
Jai noté qu'il y a des "trucs de martien" dans les valeurs

DefaultConnectionSettings
et
SavedLegacySettings

J'en reste muet
( ce qui, pour envoyer un mail, n'occasionne aucune gêne...)


Les valeurs de ton VBS dans le cas "sans arguments" conviennent-il
encore
( et sont-ils indispensables... )

Lorsque l'on vire
AutoConfigURL

ET que l'on utilise

ProxyEnable, ProxyServer
et ProxyOverride

?

-------------------- 2. --------------------------
Assertion :
" Les trucs de martiens ( valeurs hexa kilométriques )
ne peuvent pas se traiter avec RegWrite et c'est pour cela
que tu utilises un *.reg ."

j'ai juste ou j'ai encore faux ?

-------------------- 3. --------------------------
Est-ce que les fichiers de type "regedit4"
passe sans pb sous XP ?


Merci d'avance pour ta patience et tes lumières,

Amicalement,

HB

Avatar
Zigoto
Merci JCB,

mais qu'est-ce qu'un fichier PAC?
car dans Internet Explorer, j'ai besoin de spécifier une IP et un port.
vois-tu?
j'ai tenté de mettre l'IP en paramètre :-(
je suis toujours au meme point.

"bayosky" a écrit dans le message de news:
eDEah%
Dans le message %,

http://www.bellamyjc.org/fr/vbsdownload.html#setproxy


C'est
encore moi...
J'ose une question privé ... à Jean-claude B.

Un moment de honte est vite passé, je me lance...

-------------------- 1. --------------------------

Ton VBS, concerne les scripts de config-auto.
Jai noté qu'il y a des "trucs de martien" dans les valeurs

DefaultConnectionSettings
et
SavedLegacySettings

J'en reste muet
( ce qui, pour envoyer un mail, n'occasionne aucune gêne...)


Les valeurs de ton VBS dans le cas "sans arguments" conviennent-il encore
( et sont-ils indispensables... )

Lorsque l'on vire
AutoConfigURL

ET que l'on utilise

ProxyEnable, ProxyServer
et ProxyOverride

?

-------------------- 2. --------------------------
Assertion :
" Les trucs de martiens ( valeurs hexa kilométriques )
ne peuvent pas se traiter avec RegWrite et c'est pour cela
que tu utilises un *.reg ."

j'ai juste ou j'ai encore faux ?

-------------------- 3. --------------------------
Est-ce que les fichiers de type "regedit4"
passe sans pb sous XP ?


Merci d'avance pour ta patience et tes lumières,

Amicalement,

HB





Avatar
Jean-Claude BELLAMY
Dans le message :,
Zigoto a pris la peine d'écrire ce qui suit :
Merci JCB,

mais qu'est-ce qu'un fichier PAC?
= Proxy Automatic Configuration


C'est un fichier texte (généralement à extension .pac), qui réside sur un
serveur
On le définit (sur le client) sous la forme d'un URL :
http://monproxy.mondomaine.fr/config/autoconf007.pac ,

Ce fichier est en réalité un Javascript indiquant si l'URL demandé par le
client :
- est externe (Internet), et doit donc passer par un proxy,
avec éventuellement saisie d'un username/password
pour l'autorisation de sortie
- est interne, et donc ne nécessite pas d'autorisation spéciale.

Extrait du proxyconf.pac d'EDF :

function FindProxyForURL(url, host)
{
if (shExpMatch(host, www.edf-group.net") ||
...
shExpMatch(host, "espace-elec.edf.fr") ||
shExpMatch(host, "direct-residentiel.edf.fr") ||
...
return "PROXY xxx.xx.xxx.17:3128"; //proxy "gentil" (extranet)
else if (isPlainHostName(host) ||
dnsDomainIs(host, ".edf.fr") ||
dnsDomainIs(host, ".edfgdf.fr") ||
...
return "DIRECT"; //pas de proxy (interne)
else
return "PROXY xxx.xx.xxx.13:3128"; //proxy "plein pot" (internet)


car dans Internet Explorer, j'ai besoin de spécifier une IP et un
port. vois-tu?
j'ai tenté de mettre l'IP en paramètre :-(
je suis toujours au meme point.


Dans ce cas, c'est beaucoup simple :

L'URL du proxy est stockée dans la clef
HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings
(comme pour les PAC)
entrée "ProxyServer"
de type REG_SZ
de valeur l'URL du serveur proxy (avec le n° de port)

p.ex.
springfield.maplenet.fr:80
ou
192.168.0.49:80

NB: "80" est le port habituel HTTP.
Mais souvent, le port d'un proxy serveur est 3128.
(cf mon exemple d'EDF)

On peut indiquer aussi bien le FQDN (le nom complet)
que l'adresse IP du serveur.

Et pour activer ce proxy :
entrée "ProxyEnable"
de type REG_DWORD
de valeur 0 ou 1 suivant que le proxy est désactivé ou activé.


Le script devient alors :
(on lui passe ou non en paramètre l'adresse du serveur)

fichier "proxy.vbs"
---------- couper ici ----------
Set shell = Wscript.CreateObject("WScript.Shell")
Set args = Wscript.Arguments
If Args.count=0 then
ProxyServer=""
ProxyEnable=0
else
ProxyServer=Args(0)
ProxyEnable=1
end if
key="HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet
Settings"
shell.RegWrite key & "ProxyEnable", ProxyEnable, "REG_DWORD"
shell.RegWrite key & "ProxyServer",ProxyServer,"REG_SZ"
---------- couper ici ----------


Pour définir le proxy :
proxy springfield.maplenet.fr:80
ou
proxy 192.168.0.49:80


Pour "effacer" la définition de proxy :
proxy



--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr