web-dev-qa-db-fra.com

Puis-je faire en sorte que Windows 7 modifie mes paramètres de proxy en fonction de ma connexion réseau?

Déplacement de mon ordinateur portable entre le travail et la maison Je dois modifier mes paramètres de proxy Internet. Existe-t-il un moyen permettant à Windows 7 de modifier ces paramètres en fonction de mon réseau actif?

26
Hakan Forss

Vous pouvez configurer cela avec un PAC (script de configuration automatique du proxy). Ce sont de petits scripts écrits en Javascript qui vous permettent de spécifier diverses règles de connexion. La plupart des navigateurs Web de bureau modernes peuvent les lire sans problème. J'ai la même configuration dans Internet Explorer et Firefox.

Un fichier PAC minimal qui vous envoie toujours au serveur proxy proxy.companyname sur le port 81:

function FindProxyForURL(url, Host)
{
     return "PROXY proxy.companyname:8080";
}

Et un exemple un peu plus compliqué de fichier PAC qui vérifie le réseau sur lequel vous êtes en vérifiant la plage d'adresses IP que vous avez détectée. Dans cet exemple, tous les ordinateurs clients de votre société se voient attribuer une adresse IP comprise entre 10.10. * Par DHCP et accéder à Internet via le serveur proxy proxy.companyname sur le port 81.

//Turn debug mode on by setting debug variable to any non-empty string
//Note that "" is an empty string, and that "0", "1" & "test" are not empty strings.


function FindProxyForURL(url, Host)
  {
    var ip = myIpAddress();
    var debug = "";

    if(debug)
    {
        alert("proxy.pac IP=" + ip + "  Host=" + Host + "  URL=" + url);
    }

      // All client PCs on the internal network will have a 10.10.x.x address, check if I have this
     if (shExpMatch(ip, "10.10.*"))
     {
             if(debug)
          {
                 alert("Proxy for " + url);
             }
     return "PROXY proxy.companyname:81";
     }

     // If you have a different IP then this isn't the company network
     else 
     {
             if(debug)
          {
      alert("You are not at CompanyName so going direct for " + url);
             } 
            return "DIRECT";
     }

  }

Le script comporte également un mode de débogage que vous pouvez utiliser pour vérifier qu'il fonctionne et quel mode (connexion PROXY ou DIRECT) il pense que votre connexion actuelle devrait être.

Vous pouvez également créer un script plus complexe qui vérifie, par exemple, si le serveur auquel vous vous connectez se trouve sur le réseau interne de votre entreprise (et souhaite par conséquent une connexion DIRECT, même si votre ordinateur est actuellement sur le réseau de l'entreprise). d mettez tout ce que vous mettez normalement dans la boîte des exceptions de proxy d’IE, en le développant comme suit:

//Turn debug mode on by setting debug variable to any non-empty string
//Note that "" is an empty string, and that "0", "1" & "test" are not empty strings.


function FindProxyForURL(url, Host)
  {
    var ip = myIpAddress();
    var debug = "";

    if(debug)
    {
        alert("proxy.pac IP=" + ip + "  Host=" + Host + "  URL=" + url);
    }

    // Detect if trying to connect to internal/intranet Host
    if(isPlainHostName(Host) || dnsDomainIs(Host, "intranet.companyname"))
    {
 if(debug)
 {
            alert("Direct for " + url);    
     }
    return "DIRECT";   
    }

    // Detect if trying to connect to URLs on the internal network via internal DNS suffix or IP address
    if(shExpMatch(url, "*.companyname") || shExpMatch(Host, "10.100.*"))
    {
 if(debug)
 {
     alert("Direct for " + url);
 } 
        return "DIRECT";    
    } 

     // All client PCs on the internal network will have a 10.10.x.x address, check if I have this
     if (shExpMatch(ip, "10.10.*"))
     {
             if(debug)
          {
                 alert("Proxy for " + url);
             }
     return "PROXY proxy.companyname:8080";
     }

     // If you have a different IP then this isn't the company network
     else 
     {
             if(debug)
          {
      alert("You are not at CompanyName so going direct for " + url);
             } 
            return "DIRECT";
     }

  }

Utilisez ce fichier en l'enregistrant quelque part sur le lecteur C de votre ordinateur sous le nom de proxy.pac. Pour Internet Explorer, sélectionnez ensuite Outils -> Options (ou Panneau de configuration -> Options Internet), puis cliquez sur l'onglet Connexions, puis sur le bouton Paramètres réseau. . Maintenant, cochez la case "Utiliser un serveur proxy" en bas et cochez plutôt "Utiliser le script de configuration automatique" et tapez l'adresse de votre fichier PAC en utilisant un fichier: // URL tel que file://C:/proxy.pac.

IE proxy settings

Alternativement, pour Firefox, allez dans Outils -> Options, cliquez sur l’onglet Avancé, sur l’onglet Réseau, sur le bouton Paramètres, puis sur le paramètre "URL de configuration automatique du proxy", en utilisant à nouveau un fichier: /// URL (notez que dans Firefox sont 3 barres obliques après les deux points, par exemple file:///C:/proxy.pac.

Firefox proxy settings


Notez qu'Internet Explorer 11 a modifié ce comportement et que vous ne pouvez plus charger un fichier PAC à partir d'une URL 'file: //', vous devez utiliser un 'HTTP: // 'ou' URL HTTPS: // '.

Dans Internet Explorer 11, l’équipe WinINET a désactivé la prise en charge par WinINET des scripts basés sur fichier: // afin de promouvoir l’interopérabilité sur les piles réseau. Les entreprises sont invitées à héberger leurs scripts de configuration proxy sur un serveur HTTP ou HTTPS.

Une solution de contournement peut réactiver cette fonctionnalité pour le moment, mais il n'est pas conseillé de l'utiliser, car de futures mises à jour pourraient également le désactiver.

Pour résoudre temporairement ce problème, vous pouvez supprimer ce bloc en définissant la clé de registre suivante:

Clé: HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Paramètres Internet\
 Valeur: EnableLegacyAutoProxyFeatures 
 Type: REG_DWORD 
 Données: 1

N'oubliez pas qu'il ne doit s'agir que d'une mesure temporaire, car ce bloc a été introduit pour de bonnes raisons et son suppression ne résoudra pas comme par magie vos applications WinHTTP.

Notez également qu'après avoir apporté cette modification à IE11, vous devrez modifier le paramètre d'adresse de votre script de configuration automatique, car IE 11 n'accepte qu'une syntaxe pour cela (voir le bas de l'article lié à la IE Internals blog ci-dessous).

Toutefois, comme indiqué précédemment, il est peu probable que cette solution de contournement de la clé de registre continue de fonctionner dans les futures versions d'Internet Explorer. Il est donc préférable de trouver un moyen de conserver le PAC sur un serveur Web. Le serveur Web intégré IIS de Windows conviendrait, et il en existe d’autres plus minimes pouvant également être installés sur votre ordinateur portable.

Plus d'informations sur l'entrée de blog IE Internals Présentation de la configuration du proxy Web .

20
GAThrawn

Utilisez Free IP Switcher 1.0

alt text

Description:

Chaque fois que l'utilisateur mobile se connecte à un réseau différent, il doit modifier une adresse IP, une adresse de passerelle, un masque de sous-réseau, un serveur proxy et une imprimante par défaut, etc., en un environnement réseau particulier. Pour ce faire, il doit mémoriser les informations de paramétrage TCP/IP de chaque réseau. En outre, il doit redémarrer l'ordinateur pour l'appliquer au système et accéder à Internet.

Ne perdez pas votre temps à reconfigurer les paramètres réseau de l'ordinateur chaque fois que vous changez d'emplacement. Free IP Switcher est une solution parfaite pour vous. Il bascule entre les paramètres réseau préconfigurés en un seul clic et sans redémarrage. Avec Free IP Switcher, vous pouvez modifier automatiquement tous les paramètres réseau de votre ordinateur: adresse IP, masques de réseau, passerelle par défaut, serveur DNS, serveur gagnant, paramètres de proxy, imprimante par défaut, etc.

Caractéristiques:

  • Changez les paramètres du réseau IP "à la volée" sans redémarrer
  • Changer les paramètres du serveur proxy Internet Explorer
  • Changer votre imprimante par défaut
  • Changer le nom de votre ordinateur et votre groupe de travail
  • Importer les paramètres réseau actuels dans les paramètres
  • Prise en charge des icônes de la barre d'état système, démarrage automatique avec Windows
  • 100% spyware GRATUIT, ne contient aucun spyware, adware ou virus
4
Ivo Flipse

Vous avez d’autres alternatives (payantes) à la commutation de configurations réseau, telles que Mobile Net Switch ou NetSetMan

3
t3mujin