7

У меня есть ноутбук под управлением Windows 7 Professional. Есть две беспроводные сети, к которым я подключаюсь каждый день:

  • Дом: нет прокси-сервера
  • Работа: прокси-сервер с аутентификацией

На моем iPad и iPhone у меня есть два профиля сети WIFI (один для дома, один для работы). В работе указаны параметры прокси-сервера. В доме один прокси не указан. Все это прекрасно работает, и мне не нужно менять настройки, когда я переезжаю из дома на работу или наоборот.

Однако на моем ноутбуке я не могу этого добиться. Я, конечно, могу подключиться к обеим сетям, но когда я на работе, мне нужно пойти и изменить настройки прокси-сервера (в настройках Интернета), чтобы иметь возможность использовать сеть. Когда я дома, я должен пойти и выключить их. Это мелочь, но, учитывая то, что я должен делать каждый день, это немного раздражает.

Есть ли способ заставить Windows автоматически включать или отключать настройки прокси-сервера в зависимости от сети, к которой я подключен?

3 ответа3

5

Большинство браузеров сегодня поддерживают скрипт конфигурации прокси. Это всего лишь небольшая часть javascript, который принимает DNS-имя /IP в качестве аргумента и возвращает строку, указывающую, какой прокси использовать.

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

Довольно просто, даже если вы не знаете JavaScript. И все, что вам нужно сделать, это указать в файле настройку "сценария автоматической настройки прокси" вашего браузера. Некоторые браузеры настаивают, что скрипт должен быть где-то в сети.

Существуют небольшие программы для размещения файлов с вашего компьютера, например, http://tinyserver.sourceforge.net/

Но я обычно просто помещаю его на какой-нибудь локальный веб-сервер, который мне пригодится.

Пример 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";
   }

Этот последний бит имеет особое значение, поскольку он позволяет вашей системе использовать прокси-сервер, а затем отказывается от него.

Также есть переменная myIpAddress , которую можно использовать, как показано ниже:

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";
}

Хотя некоторые браузеры / системы запутываются в этом и могут возвращать 127.0.0.1

2

Вот несколько бесплатных продуктов, которые могут переключать все сетевые атрибуты одним щелчком мыши:

Использование бесплатного IP Switcher
NetSetMan

NetSetMan имеет более обширный набор функций, и бесплатная версия может перевернуть: IP-адреса, шлюзы (вкл. Метрика), DNS-серверы, WINS-серверы, IPv4 / IPv6, управление WiFi, имя компьютера, рабочая группа / домен, DNS-домен / суффикс, принтер по умолчанию, сетевые диски, состояние NIC и SMTP-сервер.

образ

0

TCP/IP Manager выглядит как справедливое решение с открытым исходным кодом. Он может переключаться между профилями и даже создавать сценарии BAT, чтобы больше вокруг!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .