Verwenden verschiedener Netzwerke mit unterschiedlichen Proxyservern unter Windows 7

Verwenden verschiedener Netzwerke mit unterschiedlichen Proxyservern unter Windows 7

Ich habe einen Laptop mit Windows 7 Professional. Es gibt zwei drahtlose Netzwerke, mit denen ich mich täglich verbinde:

  • Home: kein Proxyserver
  • Arbeit: Proxy-Server mit Authentifizierung

Auf meinem iPad und iPhone habe ich zwei WLAN-Netzwerkprofile (eines für zu Hause, eines für die Arbeit). Im Arbeitsprofil sind die Proxyservereinstellungen angegeben. Im Privatprofil ist kein Proxy angegeben. Das funktioniert alles prima und ich muss die Einstellungen nicht jedes Mal ändern, wenn ich von zu Hause zur Arbeit oder umgekehrt gehe.

Auf meinem Laptop kriege ich das allerdings nicht hin. Ich kann zwar eine Verbindung zu beiden Netzwerken herstellen, aber wenn ich auf der Arbeit bin, muss ich die Proxy-Einstellungen (in den Internetoptionen) ändern, um das Netzwerk nutzen zu können. Wenn ich zu Hause bin, muss ich sie dann ausschalten. Das ist eine Kleinigkeit, aber wenn man bedenkt, dass ich das jeden Tag machen muss, ist es ein bisschen nervig.

Gibt es eine Möglichkeit, Windows so zu veranlassen, die Proxy-Einstellungen je nach dem Netzwerk, mit dem ich verbunden bin, automatisch ein- oder auszuschalten?

Antwort1

Die meisten Browser unterstützen heutzutage ein Proxy-Konfigurationsskript. Dabei handelt es sich lediglich um ein kleines JavaScript, das den DNS-Namen/die IP-Adresse als Argumente verwendet und einen String zurückgibt, der angibt, welcher Proxy verwendet werden soll.

http://en.wikipedia.org/wiki/Proxy_auto-config

Ziemlich einfach, auch wenn Sie kein JavaScript kennen. Und Sie müssen lediglich die Einstellung „Skript für automatische Proxy-Konfiguration“ Ihres Browsers auf die Datei richten. Einige Browser bestehen darauf, dass das Skript irgendwo im Netzwerk sein muss.

Es gibt kleine Programme zum Hosten von Dateien von Ihrem eigenen Computer, wie zum Beispielhttp://tinyserver.sourceforge.net/

Aber normalerweise lege ich es einfach auf einen lokalen Webserver, den ich zur Hand habe.

Beispiel autoconf.js:

   function FindProxyForURL(url, host) {
      // our local URLs from the domains below example.com don't need a proxy:
      if (shExpMatch(host, "*.example.com"))
      {
         return "DIRECT";
      }

      // URLs within this network are accessed through
      // port 8080 on fastproxy.example.com:
      if (isInNet(host, "10.0.0.0",  "255.255.248.0"))
      {
         return "PROXY fastproxy.example.com:8080";
      }

      // All other requests go through port 8080 of proxy.example.com.
      // should that fail to respond, go directly to the WWW:
      return "PROXY proxy.example.com:8080; DIRECT";
   }

Dieser letzte Teil ist von besonderer Bedeutung, da er Ihrem System ermöglicht, den Proxy auszuprobieren und dann auf „Keiner“ zurückzugreifen.

Es gibt auch eine Variable myIpAddress, die wie folgt verwendet werden kann:

function FindProxyForURL(url, host)
{
    if (isInNet(myIpAddress(), "192.168.1.0", "255.255.255.0"))
        return "PROXY 192.168.1.1:8080";
    else
        return "DIRECT";
}

Allerdings sind einige Browser/Systeme in diesem Punkt verwirrt und geben möglicherweise 127.0.0.1 zurück.

Antwort2

Hier sind einige kostenlose Produkte, mit denen Sie alle Netzwerkattribute mit einem Klick umschalten können:

Kostenloser IP-Switcher
NetSetMan

NetSetMan verfügt über einen umfangreicheren Funktionsumfang und die kostenlose Version kann Folgendes umschalten: IP-Adressen, Gateways (inkl. Metrik), DNS-Server, WINS-Server, IPv4/IPv6, WiFi-Verwaltung, Computername, Arbeitsgruppe/Domäne, DNS-Domäne/Suffix, Standarddrucker, Netzwerklaufwerke, NIC-Status und SMTP-Server.

Bild

Antwort3

TCP/IP-Managerscheint eine faire Lösung zu sein, die zudem Open Source ist. Sie kann zwischen Profilen wechseln und sogar BAT-Skripte erstellen, um mehr zu erfahren!

verwandte Informationen