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

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

26
задан 24.09.2009, 00:07

3 ответа

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

alt text

Описание:

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

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

Функции:

  • Параметры сети IP переключателя "на лету" без перезапуска
  • Настройки прокси-сервера Internet Explorer переключателя
  • Переключите свой принтер по умолчанию
  • Переключите свое имя компьютера и рабочую группу
  • Импортируйте текущие параметры сети к установке
  • Поддержка значка системного лотка, автоматически запустите с окнами
  • 100% СВОБОДНОГО Шпионского ПО, НЕ содержат любое Шпионское ПО, Рекламное программное обеспечение или Вирусы
4
ответ дан 07.12.2019, 09:33
  • 1
    я не могу полагать, что что-то столь же профиль полезного как конфигурации сети не был уже сделан частью Windows 7. Ubuntu имеет его, Mac OS X имеет его... – dreamlax 24.09.2009, 10:40
  • 2
    я знаю Dell, сделал такой инструмент для моей Широты, но мне не понравился он :-( – Ivo Flipse 24.09.2009, 11:20

Вы могли настроить это с 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.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";
     }

  }

Сценарий также имеет режим отладки, который можно использовать для тестирования этого, он работает и какой режим (ПРОКСИРУЮТ или ПРЯМОЕ подключение) оно думает, что текущее соединение должно быть.

Вы могли также сделать более сложный сценарий, который проверяет вещи как то, если сервер, с которым Вы соединяетесь, находится в Вашей внутренней сети компании (и таким образом хочет Прямое подключение, даже при том, что Ваш ПК в настоящее время находится в сети компании), это - то, куда Вы поместили что-либо, как что Вы обычно вставляете поле исключений прокси 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.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";
     }

  }

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

IE proxy settings

Кроме того, для Firefox переходят к Инструментам-> Опции, нажимают Вкладку "Дополнительно", нажимают вкладку Network, нажимают кнопку Settings, нажимают установку "Automatic proxy configuration URL", снова с помощью URL file:/// (обратите внимание, что в Firefox существует 3 наклонных черты после двоеточия, например, file:///C:/proxy.pac.

Firefox proxy settings


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

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

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

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

Key:   HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\
Value: EnableLegacyAutoProxyFeatures
Type:  REG_DWORD
Data:  1

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

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

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

Больше информации о записи в блоге Внутренностей IE, Понимая веб-Конфигурацию Прокси.

20
ответ дан 07.12.2019, 09:33

У Вас есть другие (заплаченные) альтернативы конфигурациям коммутируемой сети, как Мобильный Сетевой коммутатор или NetSetMan

3
ответ дан 07.12.2019, 09:33

Теги

Похожие вопросы