Могу ли я заставить Windows 7 изменять настройки моего прокси-сервера на основе моего сетевого подключения?

Перемещение моего LapTop между работой и домом Мне нужно изменить настройки моего интернет-прокси. Есть ли какие-либо возможности для Windows 7 изменить эти параметры на основе моей активной сети?

Вы можете установить это с помощью PAC (сценарий автоматической настройки прокси). Это небольшие скрипты, написанные на Javascript, которые позволяют вам указывать различные правила подключения. Большинство современных настольных веб-браузеров могут читать их без проблем, у меня есть тот же самый, который настроен как в Internet Explorer, так и в Firefox.

Минимальный файл PAC, который всегда отправляет вам прокси-сервер proxy.companyname на порт 81:

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

И немного более сложный пример файла PAC, который проверяет, в какой сети вы находитесь, проверяя, какой диапазон IP-адресов вы выбрали. В этом примере всем клиентским компьютерам в вашей компании предоставляется IP-адрес в диапазоне 10.10. * По протоколу DHCP и доступ в Интернет через прокси-сервер proxy.companyname на порту 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.xx 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"; } } 

Сценарий также имеет режим отладки, который вы можете использовать для проверки того, что он работает, и в каком режиме (PROXY или DIRECT connect) он считает, что ваше текущее соединение должно быть.

Вы также можете создать более сложный скрипт, который проверяет такие вещи, как если сервер, с которым вы подключаетесь, находится в вашей внутренней сети компании (и, следовательно, хочет установить DIRECT-соединение, даже если ваш компьютер находится в сети компании) D поместите все, что вы обычно помещаете в поле исключений IE для прокси-сервера, путем его расширения следующим образом:

 //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.xx 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"; } } 

Используйте этот файл, сохранив его где-нибудь на диске вашего ПК как что-то вроде proxy.pac, затем в Internet Explorer перейдите в Инструменты -> Параметры (или Панель управления -> Свойства обозревателя), затем щелкните вкладку «Подключения», нажмите кнопку «Параметры LAN» , Теперь снимите галочку с поля «Использовать прокси-сервер» внизу и вместо этого поставьте галочку в «Использовать сценарий автоматической настройки» и введите адрес своего файла PAC с помощью файла: // URL, например file://C:/proxy.pac .

Настройки прокси IE

В качестве альтернативы для Firefox откройте «Инструменты» – «Параметры», перейдите на вкладку «Дополнительно», откройте вкладку «Сеть», нажмите кнопку «Параметры», выберите параметр «Автоматический URL-адрес конфигурации прокси», снова используя URL-адрес файла: /// (обратите внимание, что в Firefox там 3 дробления после двоеточия, например file:///C:/proxy.pac .

Настройки прокси Firefox


Обратите внимание, что Internet Explorer 11 изменил это поведение, и теперь вы не можете загрузить файл PAC из URL 'file: //', вы должны использовать URL 'HTTP: //' или 'HTTPS: //'.

В Internet Explorer 11 команда WinINET отключила поддержку WinINET для скриптов с файлами: // для повышения интероперабельности в сетевых стеках. Корпорациям рекомендуется вместо этого размещать свои сценарии конфигурации прокси-сервера на сервере HTTP или HTTPS.

Существует работа, которая может снова включить эту функцию, но вам не рекомендуется использовать ее, так как будущие обновления также могут ее отключить.

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

  Ключ: HKLM \ SOFTWARE \ Политики \ Microsoft \ Windows \ CurrentVersion \ Настройки Интернета \
 Значение: EnableLegacyAutoProxyFeatures
 Тип: REG_DWORD
 Данные: 1 

Имейте в виду, что это должно быть только временной мерой, так как этот блок был введен по уважительным причинам, и удаление блока не будет волшебным образом исправить ваши приложения на основе WinHTTP.

Обратите также внимание, что после внесения этого изменения IE11 вам нужно будет изменить настройки адреса для вашего сценария автоматической конфигурации, поскольку IE 11 принимает только один синтаксис для этого (см. Нижнюю часть связанной статьи в блоге IE Internals ниже).

Однако, как уже отмечалось, маловероятно, что это временное решение для ключа реестра будет продолжать работать в будущих версиях Internet Explorer, поэтому вам намного лучше найти способ удержания PAC на веб-сервере. Возможно, будет создан веб-сервер IIS для Windows, и есть более минимальные, которые будут работать и для установки на вашем ноутбуке.

Дополнительная информация о записи блога IE Internals Общие сведения о конфигурации веб-прокси .

Использовать бесплатный IP-коммутатор 1.0

Alt text

Описание:

Когда мобильный пользователь перемещается в другую сеть, он должен изменить конкретный IP-адрес, адрес шлюза, маску подсети, прокси-сервер и принтер по умолчанию и т. Д. Для конкретной сетевой среды. Чтобы это сделать, он должен помнить информацию о настройках TCP / IP каждой сети. Кроме того, он должен перезагрузить компьютер, чтобы применить его к системе и получить доступ к Интернету.

Не тратьте время на перенастройку настроек компьютерной сети при каждом изменении местоположения. Бесплатный IP Switcher – идеальное решение для вас. Он переключается между предварительно сконфигурированными сетевыми настройками одним щелчком мыши и без перезагрузки. С помощью бесплатного IP-коммутатора вы можете автоматически изменять все сетевые настройки на вашем ПК: IP-адрес, сетевые маски, шлюз по умолчанию, DNS-сервер, выигрывает сервер, настройки прокси-сервера, принтер по умолчанию и многое другое.

Особенности:

  • Переключить настройки сети IP «на лету» без перезапуска
  • Переключить настройки прокси-сервера Internet Explorer
  • Переключить принтер по умолчанию
  • Переключение имени компьютера и рабочей группы
  • Импортировать текущие сетевые настройки в настройку
  • Поддержка значков в системном трее, автозапуск с окнами
  • 100% шпионское ПО БЕСПЛАТНО, НЕ содержит шпионских, рекламных или вирусов

У вас есть другие (платные) альтернативы для переключения сетевых конфигураций, таких как Mobile Net Switch или NetSetMan

Давайте будем гением компьютера.