Paramètres de proxy globaux pour toutes les applications Windows dans Windows Vista

53

Comment faire que Windows (Vista) applique certains serveurs proxy à toutes les applications utilisant Internet?

skfd
la source
2
Cette question peut-elle également être appliquée à Win 7 & 8?
Simon

Réponses:

53

La réponse courte est: vous ne pouvez pas. Il n'y a pas de paramètre de proxy "global", car les proxy sont utilisés par des applications individuelles (telles qu'Internet Explorer, Firefox, etc.) et non par Windows lui-même. Cependant, certains programmes utilisent en interne des bibliothèques Internet Explorer pour accéder au Web. Ils utilisent donc le paramètre IE, tel que publié par firedfly .

Vous pouvez forcer des applications individuelles à utiliser des mandataires, même si elles ne prennent pas en charge les mandataires, en utilisant des outils tels que FreeCAP ou Socksify .

Si vous voulez vraiment forcer tous les programmes à utiliser un serveur proxy, cela doit se faire au niveau du réseau. Vous devez donc établir une connexion VPN à un service tel que Your Freedom ou Steganos Internet Anonym .

EMP
la source
Cette réponse est plus correcte, car tous les logiciels n'utilisent pas les paramètres de proxy pour Internet Explorer. Certains logiciels vous donnent la possibilité d'utiliser les mêmes paramètres qu'Internet Explorer, mais ils ne le font pas tous.
TFM
1
+1 FreeCap est exactement ce dont j'avais besoin depuis très longtemps! Merci.
Mohammad Dehghan
Savez-vous si Visual Studio utilise les bibliothèques IE?
J86
14

Les paramètres de proxy par défaut sont définis dans les options d'Internet Explorer.

Outils-> Options Internet-> onglet Connexions-> bouton Paramètres réseau

Les informations de proxy spécifiées ici seront les valeurs par défaut du système. Cependant, toutes les applications n'utilisent pas les paramètres de proxy par défaut.

luciole
la source
1
vous pouvez également accéder aux options Internet via le panneau de commande
Chuck
3
si vous souhaitez activer les mises à jour de Windows via un serveur proxy, exécutez cette commande d' abord: Netsh winhttp import proxy source=ie. Source: answers.oreilly.com/topic/…
knb
J'arrive normalement aux paramètres de proxy (sous Windows 8+) par Ctrl+X-C(pour l'invite de commande) ou Ctrl+X-A(pour l'invite d'administration) et s'exécute inetcpl.cplpour afficher les options Internet , puis cliquez sur l'onglet Connexions et sur le bouton Paramètres réseau. Pour Vista, il serait Ctrl-R(dialogue Exécuter), entrez cmd> [Enter]> inetcpl.cpl> [Enter]. Si vous voulez passer directement à la chasse, la commande control inetcpl.cpl,,4s'ouvre directement à l' onglet Connexions aux Options Internet . Vous devrez peut-être modifier le nombre pour les versions antérieures de Windows (telles que Vista).
rubynorails
Non, les "Options Internet" sont des paramètres pour l'utilisateur actuel <>, stockés dans les paramètres HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet. Il s’agit donc uniquement des applications exécutées dans le compte utilisateur actuel et non des services exécutés dans le compte système local
Klaus
11

Vous pouvez définir un proxy global au niveau de l'ordinateur à l'aide de netsh.exe. Courir:

netsh winhttp set proxy <proxy server address> <exception list in quotes, seperated by ;>
Adam Gabriel
la source
1
Les versions de Windows antérieures à Vista utilisent ProxyCfg.exe .
Nick Westgate
9

Proxifier

entrez la description de l'image ici

Par défaut, vous ne pouvez pas définir de proxy global pour toutes les applications à utiliser. Bien que vous puissiez entrer les détails de votre proxy dans Internet Explorer, comme le suggère firedfly , cela ne fonctionnera que pour certaines applications (principalement les applications Windows, mais Google Chrome utilise ces paramètres).

Privoxy fait exactement ce que vous recherchez. Il établira une connexion avec le proxy et acheminera tout le trafic hors de celui-ci (à l'exclusion du trafic local, bien entendu). Cela fonctionne à la fois sur Windows et OS X, et a même une version portable.

Proxifier est un programme qui permet aux applications réseau qui ne prennent pas en charge l'utilisation de serveurs proxy de fonctionner via un proxy HTTPS ou SOCKS ou une chaîne de serveurs proxy.

Avec Proxifier, vous pouvez travailler avec n’importe quel client Internet (navigateurs, FTP, IRC, BitTorrent, messagers, telnet, SSH, vidéo / audio, jeux, etc.) via un réseau séparé d’Internet par un pare-feu (un seul port ouvert nécessaire pour qu'un tunnel proxy contourne le pare-feu).

J'ai aussi utilisé ce programme pour répondre à ma vapeur force (et d' autres programmes qui ne spécifient pas les paramètres proxy) pour utiliser un proxy question.

Josh Hunt
la source
2
Ça a l'air sympa, mais c'est très cher: 40 $ pour une licence, ce n'est pas multiplateforme, malgré le fait qu'ils possèdent à la fois les versions OS X et Windows.
iconoclast
7

Vous pouvez utiliser une stratégie de groupe pour définir le serveur proxy par défaut pour tous les utilisateurs :

Dans la stratégie de groupe: Stratégie de l'ordinateur local - Configuration de l'ordinateur - Modèles d'administration - Composants Windows - Internet Explorer - activez l'option "Définir les paramètres de proxy 'Par machine' plutôt que 'Par utilisateur'". Ce paramètre permet d'éviter de devoir réaffecter les paramètres. chaque fois qu'un utilisateur différent se connecte à la machine.

Stratégie de l'ordinateur local - Configuration de l'utilisateur - Paramètres Windows - Maintenance Internet Explorer - Connexion - Paramètres du proxy. (Vous pouvez définir les paramètres de proxy ici)

Stratégie de l'ordinateur local - Configuration de l'utilisateur - Paramètres Windows - Maintenance Internet Explorer - URL (vous pouvez définir votre page d'accueil par défaut, etc.).

Il existe également une option pour configurer Windows Update afin qu’il utilise un serveur proxy :

Netsh winhttp set proxy myproxy

Netsh winhttp set proxy myproxy:80 ";bar"

Netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*.   contoso.com"

Dans notre environnement, nous avons fini par utiliser: netsh winhttp set proxy 192.168.0.100:88 "<local>;*.company.com"

Greg Bray
la source
1

Si vous avez Fiddler, vous pouvez consulter les demandes de votre navigateur après vous être authentifié et copier l'en-tête Proxy-Authorization, puis définir un point d'arrêt avant les demandes de capture des demandes de votre programme et de coller l'en-tête à la demande. Ou vous pouvez ajouter une règle personnalisée dans OnBeforeRequest (Ctrl + R):

if(!oSession.oRequest.headers.Exists("Proxy-Authorization")){
    oSession.oRequest.headers.Add("Proxy-Authorization", "Basic xxxxxxxxxxxxx");
}

où xxxxx est ce que vous avez capturé à partir de la demande du navigateur. Bien que n'étant pas une solution permanente, c'est simple et fonctionne bien. L'ajout de la règle fonctionne également avec la diffusion en continu activée.

AlexDev
la source