Сценарий автоматической настройки прокси сервера. WPAD или автоматическая настройка параметров прокси. Добавление раздела управления компонентом автоматической настройки


Выберите свой браузер:

Настройка Google Chrome

Выполните следующие действия, чтобы настроить Google Chrome и использовать Immunicity на Windows, Mac OS X и Linux.

Некоторые пользователи испытывают проблемы с Google Chrome. Возможно, вам придется его перезагрузить, прежде чем он заработает. Мы работаем над тем, чтобы удалить это требование. Более подробная информация в устранении неполадок руководства.

Ваш браузер настроен неправильно. Доступ запрещен!

Если ваша сеть работает с прокси-сценариями, ваш сетевой администратор может передать вам адрес. Чтобы ввести параметры ручного прокси-сервера, вы должны включить «Использовать прокси-сервер» в настройках ручного прокси-сервера. Затем просто поместите прокси-адрес и порт в соответствующие поля.

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

1. В Google Chrome, справа от адресной строки, нажмите кнопку "Меню" и выберите "Настройки" .

2. Внизу щелкните "Показать дополнительные настройки" ... ссылки.

3. В разделе "Сеть" нажмите кнопку "Изменить настройки прокси" .

4. В Windows , внизу, нажмите кнопку "Настройка сети" . Появится новый диалог. Установите флажок, который говорит .
Mac OS X отметьте автоматической настройки прокси-сервера.
Linux нажмите сетевой прокси, выберите "Авто" в "Метод выпадающего меню" .

Параметр «Использовать автоматический сценарий конфигурации» позволяет ввести адрес автоматического сценария, который будет настраивать ваш прокси-сервер с заранее определенными параметрами. После активации этой опции просто поместите адрес и дверь в предполагаемые области. Эта информация также сообщается вашим сетевым администратором.

Чтобы этого не произошло, включите поле «Не использовать прокси для локальных адресов». Нажмите «Дополнительно» ниже прокси-сервера, если вы хотите вручную настроить прокси-сервер или добавить исключения в список адресов. В сеансе «Исключения» есть список всех адресов, которые будут обходить прокси-сервер.

5. В адресной строке вставьте в следующее:

6. Mac OS X нажмите "Применить" первым.

7. Перейдите по адресу check.immunicity.org

Для отмены изменений и прекратить использование Immunicity, вернитесь в "Настройка", а затем выберите "Нет прокси".

Настройка Mozilla Firefox

Выполните следующие действия, чтобы настроить Mozilla Firefox и использовать Immunicity на Windows, Mac OS X и Linux. 1. В Mozilla Firefox зайдите в меню "Инструменты" - "Настройки" .
В Windows нажмите на кнопку "Firefox" , выберите "Параметры" или перейдите в меню "Сервис" , а затем "Параметры" .
В Mac OS X перейдите в "Firefox".
В Linux перейдите в меню "Сервис" , "Параметры" .

2. Перейти на вкладку "Дополнительные" , а затем на вкладку "Сеть" .

Блокировка параметров автоматической настройки

Нажмите «ОК», чтобы сохранить настройки. Если у вас возникли проблемы с настройкой прокси-сервера, вы получите сообщение об ошибке при попытке войти в Интернет, сообщив вам, что проблема именно в прокси-сервере. Если это произойдет, вам необходимо сбросить настройки и попытаться устранить потенциальные проблемы.

На торговой платформе есть несколько вариантов, которые позволяют организовать работу таким образом, который вам наиболее удобен. Все настройки сгруппированы в несколько вкладок, обозначенных следующим образом. Сервер - настройка параметров подключения к серверу и настройка прокси-сервера, который будет использоваться. Графика - общая конфигурация графики цен и параметров для использования объектов: выбор объектов после их создания, немедленная настройка и параметры связи. К ним относятся: финансовые инструменты, количество лотов, дезактивация и активация стоп-приказов. Торговая платформа позволяет в режиме реального времени публиковать отчеты о статусе учетной записи в Интернете.

  • Торговля - открытие параметров по умолчанию новых заказов.
  • Эксперты - общие настройки для всех экспертов.
В этом руководстве собраны наиболее важные настройки.

3. Нажмите кнопку "Настройка параметров соединения Firefox с Интернетом" .

4. Выберите "URL автоматической настройки сервиса прокси" .

5. В текстовом поле вставьте в следующую ссылку:

http://vulticulus.ignorelist.com/proxy.pac

6. Нажмите "OK" , а затем кнопку "ОК" в окне "Параметры" .

7. Перейдите по адресу check.immunicity.org , чтобы убедиться, что всё работает правильно. Если нет, проверьте правильность сделанных настроек.

Доступны указанные ниже параметры

Торговая платформа сконфигурирована для обеспечения нормальной и бесперебойной работы. Поэтому не рекомендуется изменять какие-либо параметры в этом окне без особой необходимости. В этом окне отображаются следующие параметры. После того, как программа установлена, это поле заполняется, но если вы хотите подключиться к другому серверу, вы должны ввести доменное имя сервера и номер порта, разделенные запятой. Эти данные будут сохранены на вашем компьютере и будут работать только после того, как вы попытаетесь открыть новую учетную запись. Адрес нового сервера будет добавлен в список серверов и может быть выбран при регистрации учетной записи. Сертификат - нажав эту кнопку, вы можете увидеть информацию о сертификате, который разрешает использование торгового сервера. Кнопка отображается только в том случае, если сервер используется в расширенном режиме авторизации. Имя пользователя - учетная запись пользователя открыта на торговом сервере, который будет использоваться для подключения к ней при запуске платформы. Пароль учетной записи для подключения к торговому серверу. Изменить - изменить пароль учетной записи. Включить прокси-сервер - позволяет использовать прокси-сервер при подключении к торговому серверу. При регулярной работе платформ эти данные будут использоваться для автоматического подключения к учетной записи. Если опция отключена, при запуске платформы вам нужно будет ввести свои данные вручную. Этот параметр влияет только на текущую учетную запись, указанную в поле «Имя пользователя». Включить новости - эта опция позволяет включать или отключать новости. Если этот параметр отключен, вы не будете получать новости на платформе. Язык новостей - этот параметр позволяет фильтровать новости на вашем языке. При нажатии кнопки «Изменить» отобразится окно выбора языка новостей. Если в этом поле выбран параметр «Автовыбор», язык новостей будет соответствовать языку торговой платформы. Если нет новостей для новостей, будут показаны английские новости. Чтобы изменить пароль учетной записи, нажмите кнопку «Изменить».

Immunicity вернитесь в "Настройку" программы и отмените сделанные изменения по тому же пути.


Opera 12.16 и предыдущих версий

Небольшое уточнение к инструкции
1) Метод настройки браузера Опера актуален только для версии 12.16 и предыдущих.
2) Для новой "хромоподобной" Оперы 15/16 необходимо использовать метод Chrome/IE.

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

  • Имя пользователя - номер учетной записи, это поле не может быть изменено.
  • Текущий пароль - поле для ввода основного пароля.
  • Новый пароль - поле для ввода нового пароля.
После ввода всех данных нажмите кнопку «ОК».

Настройка опера

Выполните следующие действия, чтобы настроить опера и использовать Immunicity на Windows, Mac OS X и Linux.

1. В Opera перейдите в меню "Настройки" - "Общие настройки" (CTRL + F12).

2. Во вкладке "Расширенные" (1), разделе "Сеть" (2) нажмите кнопку "Прокси-серверы" (3).


Конфигурация прокси-сервера

Прокси-сервер является посредником между компьютером трейдера и торговым сервером. Он чаще всего устанавливается в интернет-провайдере или в локальной сети. Если у вас возникли проблемы с подключением, обратитесь к системному администратору или поставщику. Если вы используете прокси-сервер, настройте платформу соответственно.

Выбор языка новостей

Эта кнопка используется для проверки правильности настроек прокси-сервера. Если настройки неверны, после нажатия этой кнопки вы получите сообщение.

  • Имя пользователя - учетная запись пользователя для доступа к прокси-серверу.
  • Если имя пользователя не требуется, оставьте поле пустым.
  • Пароль - пароль для доступа к прокси-серверу.
  • Если пароль не требуется, оставьте поле пустым.
Чтобы выбрать только те языки, которые должны появиться на новостной платформе, нажмите кнопку «Изменить» перед соответствующим полем.

3. В открывшемся окне настройки "прокси-сервера" , активируйте чекбокс "Автоматическая конфигурация прокси-сервера" (1), и в поле адреса файла автоматической настройки прокси-сервера (РАС) добавьте адрес http://vulticulus.ignorelist.com/proxy.pac (2).

Доступные языки находятся в левой части окна, а выбранные языки находятся в правой части. Чтобы добавить язык, дважды щелкните правой частью окна или выберите язык и нажмите «Вставить». Чтобы удалить язык, используйте кнопку «Удалить». Когда вы нажмете кнопку «Сброс», языковые настройки вернутся к началу.

Графики отражают динамику цен на финансовые инструменты. Эта вкладка содержит параметры графического изображения и параметры исторических данных. Изменение параметров на этой вкладке не приведет к глобальным изменениям в работе платформы. Также на этой вкладке сгруппированы настройки задания с несколькими объектами, объединенными на графиках. Они включают технические и пользовательские индикаторы, а также различные графические объекты. В этом руководстве сгруппированные параметры облегчают работу с объектами и не вызывают критических изменений в работе платформы.

4. Закройте диалоги, чтобы сохранить настройки. В Mac OS X , нажмите Применить первым.

5. Перейдите по адресу check.immunicity.org , чтобы убедиться, что всё работает правильно. Если нет, проверьте правильность сделанных настроек.

Для отмены изменений и прекращения использования сервиса Immunicity, вернитесь в Настройки, а затем выберите "Конфигурировать прокси-сервер вручную" (1) и снимите все чекбоксы (2).

На этой вкладке показаны следующие настройки графика. Цветная печать - платформа позволяет печатать графику движущихся цен не только в черно-белом, но и в цвете. Отключить, перетаскивая уровни согласования заказов - включив этот параметр, возможность изменения отложенных ордеров и стоп-приказов отключается, если вы перемещаете их на диаграмме. Включить перетаскивание уровней торговых ордеров - включив этот параметр, позволяет изменять отложенные ордера и останавливать ордера, если вы перемещаете их на диаграмме. По умолчанию, когда эта опция не включена, уровни порядка и остановки перемещаются в диаграмме с помощью мыши. Если на графике найдено несколько объектов, вы можете случайно перенести один из них вместе с уровнем. Например, толщина и цвет линии тренда, период сигнальной линии индикатора и т.д. большинство трейдеров используют настройки по умолчанию для всех графических объектов, но в некоторых случаях необходимо индивидуально настраивать инструменты. Параметр «Показать параметры после создания» позволяет автоматически открывать окно свойств графических объектов и индикаторов вскоре после их размещения на графике. Выберите объекты с помощью мыши - объекты на платформе могут быть активированы двойным щелчком или щелчком левой кнопки мыши. Шкала времени Точная - если эта опция не включена, объединение объектов по горизонтальной шкале диаграммы происходит только с помощью баров. При активации точной шкалы точки соединения объектов могут быть расположены в любом положении между стержнями. Выберите объект после создания - объекты будут помещены на диаграмме вручную. После того, как вы наложите объект, вы можете переместить его, например, для более точного определения линии тренда. Для этого необходимо сначала выбрать нужный объект. Включение этой опции позволяет сделать это автоматически после наложения объекта на диаграмму. Магнитная чувствительность. Платформа позволяет «соединить» контрольные точки графических объектов с различными ценами на бар для более точной компоновки. В этом поле вы можете установить чувствительность этой опции в пикселях. Например, если значение установлено равным 10, когда контрольная точка объекта появляется на расстоянии 10 пунктов от ближайшей цены бара, она автоматически присоединяется к ней. Кроме того, точка должна лежать в пределах ширины полосы. Чтобы отключить эту опцию, вы должны установить параметр. Максимальные бары на графике - разница между тем, что хранится в истории, и тем, что отображается в столбцах графов. Это связано с тем, что жесткий диск может хранить несколько баров, которые не превышают его ограничение по объему. Для проектирования технических и пользовательских индикаторов используются графики, отображаемые на графике. Если в то же время вы используете несколько индикаторов и отображает большой объем данных, свободные ресурсы вашего компьютера могут быстро исчерпаться. Чтобы избежать этих проблем, вы можете вручную указать объем данных, отображаемых в диаграммах. Это можно сделать, выбрав соответствующее значение из списка предложений или вручную введя его в этом поле. Изменение этого параметра вступает в силу только после перезапуска платформы.

  • Они более удобны для аналитических целей, чем черно-белые графики.
  • Включите эту опцию для печати цветной графики, если это позволяет ваш принтер.
  • Показывать уровни торговли.
  • Для каждой диаграммы отображение торговых уровней можно деактивировать отдельно.
  • Показывать свойства после создания - все объекты имеют определенные свойства.
  • Эта опция позволяет вам переключать метод выбора объекта.
  • Если он включен, все объекты будут выбраны одним щелчком мыши.
  • Если опция отключена, все объекты будут выбраны двойным щелчком.
  • В то же время отображение на экране в графике ограничено функциями компьютера.
Изменения настроек вступят в силу после нажатия «ОК», за исключением параметра «Максимальное количество баров на диаграмме».

Настройка Internet Explorer

Выполните следующие шаги для настройки Internet Explorer и использования Immunicity .

1. Перейдите в меню Пуск , затем Панель управления . (Windows 8 пользователи наведите курсор мыши в правый нижний, выберите Настройка , затем Панель управления )

2. Найти "Свойства обозревателя" , а затем перейти на вкладку "Подключения" .

3. В нижней части нажать кнопку "Настройка сети" .

4. Появится новый диалог. Установить флажок, который говорит "Использовать сценарий автоматической настройки" .

5. В адресной строке вставить следующую ссылку:

http://vulticulus.ignorelist.com/proxy.pac

6. Нажать "OK" , а затем кнопку "ОК" в диалоговом окне "Свойства обозревателя" .

7. Перейти по адресу check.immunicity.org , чтобы убедиться, что всё работает правильно. Если нет, проверить правильность сделанных настроек.

Для отмены изменений и прекращения использования Immunicity снять флажок с надписью "Использовать сценарий автоматической настройки" .

Настройка Safari

Выполните следующие действия, чтобы настроить Safari и использовать Immunicity на Mac OS X.

1. В Safari перейдите в "Настройки" .

2. Нажмите кнопку "Изменить параметры" ... рядом с Прокси.

3. Поставьте галочку у .

5. В поле URL вставьте следующую ссылку:

http://vulticulus.ignorelist.com/proxy.pac

6. Нажмите "OK" , а затем "Применить" .

7. Перейдите по адресу check.immunicity.org , чтобы убедиться, что всё работает правильно. Если нет, проверьте правильность сделанных настроек.

Для отмены изменений и прекращения использования Immunicity вернитесь к "Настройки" , а затем снимите галочку с "Автоматической настройки прокси-сервера" .

Другие программы и устройства:

Настройка IOS устройств

Выполните следующие действия для настройки IOS устройств (iPhone / IPad / IPod Touch), чтобы использовать Immunicity по Wi-Fi. Это не будет работать в сотовых соединений для передачи данных - это останется неизменным.

1. На главном экране, перейдите в меню Настройки.

2. Выберите Wi-Fi затем нажмите (>) рядом с вашей сети.

3. Под HTTP-прокси, нажмите кнопку Авто.

5. В адресной строке введите следующее:

http://vulticulus.ignorelist.com/proxy.pac

6. Нажмите OK, а затем применить.

7. Перейдите по адресу check.immunicity.org чтобы убедиться, что всё работает правильно. Если нет, проверьте правильность сделанных настроек.

Для отмены изменений и прекратить использование Immunicity, вернитесь в настройки сети, под HTTP-прокси, нажмите кнопку Выкл.

Настройка Android устройств

Из-за сложного характера прокси реализации Android, использование файлов PAC не поддерживается по умолчанию. Вы можете использовать стороннее приложение, однако, это официально не поддерживается в данный момент. Мы технически склонны идти вперед. Если Вам удастся получить PAC рабочий файл, дайте нам знать. Мы заинтересованы в решениях, которые легки для пользователей, чтобы настроить прокси, и не требуют корневого устройства.

Параметры прокси-сервера Конфигурация

Если вы знаете, что вы делаете, расположение PAC файла вам необходимо показан ниже. Это позволит автоматически настроить свой браузер.

http://vulticulus.ignorelist.com/proxy.pac

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

Чтобы убедиться, что Вы настроили его правильно, перейдите к check.immunicity.org - помните, что Вам, возможно, потребуется очистить кэш (Shift + F5 в большинстве браузеров), если Вы посетили эту страницу проверки ранее.

Если автоматическая настройка сетевых параметров сегодня стала "нормой жизни" даже в небольших сетях, то автоматическое получение настроек прокси-сервера по-прежнему вызывает некоторые затруднения. Для этих целей существует протокол автоматической настройки прокси - WPAD, который позволяет достаточно гибко управлять трафиком и избежать необходимости настраивать браузеры и иное сетевое ПО вручную.

Протокол WPAD

Прежде всего немного теории. Давайте разберемся, как работает протокол и какие сетевые службы нужны для этого.

Автоматическая настройка системы на работу с прокси-сервером производится специальным набором инструкций на JavaScript, который называется PAC-файл (Proxy Auto Configuration ), для нахождения его расположения в локальной сети используется протокол WPAD (Web Proxy Auto-Discovery Protocol ).

Рассмотрим следующую схему:


Получив запрос от пользователя браузер пытается найти расположение PAC-скрипта используя различные сетевые механизмы. В первую очередь отправляется DHCP-запрос, ответ на который должен содержать URL PAC-файла в специальном поле ответа, для этого используется опция 252 протокола DHCP.

Если в ответе DHCP-сервера искомый адрес не найден, то посылается DNS-запрос для хоста wpad в текущем домене. Некоторые браузеры, например, Firefox, не используют DHCP-запросы, а сразу обращаются к DNS. С механизмом поиска службы WPAD через DNS связана одна серьезная уязвимость. Если в текущем домене хост с именем wpad не найден, то поиск будет произведен в вышестоящем домене, при этом выход за пределы домена организации никак не контролируется.

Что это значит? Допустим клиент расположен в домене office.spb.example.com , то поочередно будет произведен поиск следующих хостов:

  • wpad.office.spb.example.com
  • wpad.spb.example.com
  • wpad.example.com
  • wpad.com

Пользуясь этим, злоумышленники могут расположить PAC-файл по адресу за пределами домена предприятия и направить весь трафик на свои прокси сервера, в том числе и зашифрованный, в отношении которого можно осуществить атаку типа "человек посередине" с подменой сертификата.

В связи с этим DNS-сервер от Microsoft начиная с Windows Server 2008 содержит хост wpad в черном списке и не разрешает данное имя, даже если соответствующая запись на данном сервере существует.

В среде OC Windows, если предыдущие попытки не принесли результата, производится поиск хоста WPAD на WINS-сервере и посредством широковещательных протоколов LLMNR (Link-Local Multicast Name Resolution ) и NBNS (NetBIOS Name Service ).

После того, как расположение PAC-файла установлено, система делает попытку получить его из корневой директории веб-сервера по полученному через WPAD адресу, предопределенное имя PAC-файла - wpad.dat . Здесь таится еще одна тонкость. Разные браузеры по-разному формируют запрос к веб-серверу. Например, Firefox обращается по доменному имени - http://wpad.example.com/wpad.dat , а Internet Explorer использует для этого IP-адрес - http://192.168.0.100/wpad.dat .

Поэтому, если данный веб-сервер использует виртуальные хосты, хост wpad должен являться хостом по умолчанию (или корневым хостом), т.е. его содержимое должно отдаваться при обращении к данному серверу без указания имени хоста, просто по IP-адресу.

Также, в целях безопасности, PAC-файл не должен быть доступен за пределами локальной сети.

PAC-файл

Как мы уже упоминали, PAC-файл является JavaScript-скриптом, однако количество инструкций в нем жестко ограничено. Разберем некоторые из них.

isPlainHostName(host) - истина если host - "плоское" имя хоста, т.е. обычное NetBIOS-имя и т.п. Позволяет определять обращения к хостам локальной сети по простому имени.

dnsDomainIs(host, domain) - истина, если домен в запросе (host) совпадает с заданным в директиве domain.

isResolvable(host) - истина, если доменное имя удается разрешить. Данную инструкцию следует использовать осторожно, так как она делает дополнительный DNS-запрос, что может увеличить нагрузку на сервера и ухудшить время отклика.

isInNet(host, pattern, mask) - истина, если IP-адрес хоста совпадает с шаблоном, где pattern - шаблон сети, mask - маска. Например, 192.168.0.0, 255.255.255.0.

shExpMatch(str, shexp) - истина, если строка совпадает с шаблоном, в качестве строки можно использовать host или url, при этом следует помнить, что шаблон не является регулярным выражением.

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

Прежде всего укажем функцию:

Function FindProxyForURL(url, host)
{
...
}

Данная функция получает от браузера URL и host из запроса и в ответ должна вернуть адрес прокси-сервера. Внутри фигурных скобок следует располагать инструкции и условия, в зависимости от выполнения которых браузеру будет возвращен тот или иной результат.

Начнем с того, что не следует направлять на прокси. Прежде всего это "плоские" имена, когда к какому-либо ресурсу пытаются обратиться по короткому имени, например, http://server , так как это однозначно ресурс локальной сети.

If (isPlainHostName(host)) {return "DIRECT";}

Согласно данной записи, если в поле host запроса содержится "плоское" имя, то возвращаем браузеру директиву DIRECT , что означает, что прокси-сервер для этого соединения использовать не следует.

Таким же образом предписываем обращаться напрямую по запросам с IP-адресами локальной сети:

If (isInNet(host, "192.168.31.0", "255.255.255.0")) {return "DIRECT";}

И локальным адресам:

If (shExpMatch(host, "127.0.0.1")) {return "DIRECT";}
if (shExpMatch(host, "*/localhost*")) {return "DIRECT";}

Кстати, первое правило можно переписать по-другому:

If (isInNet(host, "127.0.0.1", "255.255.255.255")) {return "DIRECT";}

В доменной сети также следует настроить прямое соединение для внутренних ресурсов:

If (dnsDomainIs(host, ".interface31.lab")) {return "DIRECT";}

Аналогичным образом можно направить мимо прокси какие-либо критичные внешние ресурсы, например, интернет-банки или площадки электронных торгов.

Если ваш прокси не обрабатывает https запросы, то их тоже следует направить мимо, обратите внимание, что вместо host в данном правиле мы используем url :

If (shExpMatch(url, "https:*")) {return "DIRECT";}

Тоже самое следует сделать и для ftp запросов:

If (shExpMatch(url, "ftp:*")) {return "DIRECT";}

И наконец все, что не попало ни под одно правило отправляем на прокси:

Return "PROXY srv-gw01.interface31.lab:3128";

Разобравшись с тем, как устроен PAC-файл перейдем к сценариям практической реализации служб WPAD в сети.

Сети Active Directory

Так как все наши статьи преемственны, то далее будет подразумеваться что WPAD настраивается для работы с роутером в сети Active Directory, описанного нами в цикле , таким образом данный материал может служить его логическим завершением.

Начнем с настройки DHCP, откроем соответствующую оснастку и перейдем к списку серверов, щелкните правой кнопкой мыши на пункт IPv4 и выберите Предопределенные параметры .


В открывшемся окне нажмите Добавить


И заполните поля следующим образом:

  • Имя - WPAD
  • Тип данных - строка
  • Код - 252

Затем нажмите ОК и в поле Значение - Строковое введите адрес расположения PAC-файла, в нашем случае это http://wpad.interface31.lab

После чего перейдите в Область - Параметры области - Настроить параметры и добавьте созданную нами опцию WPAD .


Если в вашей сети более одного DHCP-сервера, то аналогичные настройки нужно выполнить на каждом их них.

Следующим шагом будет настройка DNS, прежде всего откорректируем черный список, для этого на DNS-сервере откроем редактор реестра и перейдем в раздел:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters

Откроем опцию GlobalQueryBlockList и удалим оттуда значение wpad , после чего службу DNS нужно перезапустить.

Данную операцию следует выполнить на каждом DNS-сервере в вашей сети.

Затем добавьте запись типа A для хоста wpad , которая должна указывать на веб-сервер с PAC-файлом.


Закончив настройки DHCP и DNS следует наконец установить на выбранный хост веб-сервер и разместить на нем wpad.dat . Никаких ограничений здесь нет, вы можете настроить любой веб-сервер на любом узле сети. В нашем случае напрашиваются два варианта: веб-сервер непосредственно на роутере, мы рекомендуем для этих целей простой и легкий lighttpd или веб-сервер на одном из контроллеров домена, в этом случае предпочтение следует отдать IIS .

В данной части статьи мы рассмотрим вариант с IIS , а к lighttpd вернемся чуть позже, когда будем говорить об одноранговых сетях. Мы не будем подробно останавливаться на установке роли Веб-сервер (IIS), достаточно просто пройти все шаги мастера со значениями по умолчанию.


После установки роли перейдите в Диспетчер служб IIS - Сайты - Default Web Site в настройках которого выберите Типы MIME .


Для правильной работы с PAC-файлом добавьте новый тип MIME, указав расширение .dat и тип MIME application/x-ns-proxy-autoconfig .


Выполнив данную настройку не забудьте перезапустить веб-сервер и разместите в его корневой директории C:\inetpub\wwwroot файл wpad.dat .

Как правило, дальнейших действий не требуется. Internet Explorer и Edge по умолчанию имеют настройку автоматического определения настройки параметров прокси-сервера. Но можно подстраховаться и создать отдельную политику в GPO, для этого используйте Конфигурация пользователя - Настройка - Параметры панели управления - Параметры обозревателя .


Браузеры на основе Google Chrome (в т.ч. Opera, Яндекс ) используют настройки, заданные для IE. Проблемы, как всегда, возникают с Firefox , который с настройкой по умолчанию Использовать системные настройки прокси игнорирует их и ходит напрямую, поэтому данную опцию следует изменить на Автоматически определять настройки прокси для этой сети .



Одноранговая сеть

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

Так как в большинстве случаев лишних серверов в небольших сетях нет, то все службы будем располагать в пределах роутера. DHCP и кэширующий DNS у нас уже есть, в виде пакета dnsmasq , а в качестве веб-сервера можно установить легковесный lighttpd . На первый взгляд все необходимое имеется и особых проблем возникнуть не должно.

А теперь вспомним, как происходит поиск PAC-файла. Если браузер не получил нужной опции по DHCP или не умеет ее получать, он делает DNS-запрос для хоста wpad в текущем домене . Мы специально выделили ключевой момент - в текущем домене. А какой текущий домен в одноранговой сети? Правильно, никакого...

Чтобы убедиться в этом, следует проверить DNS-суффикс текущего подключения. Для этого в консоли PowerShell выполните команду:

Get-DnsClient

Ниже показан вывод команды для одноранговой и доменной сетей, разница в отсутствии DNS-суффикса отлично видна "невооруженным глазом".


Если все оставить как есть, то тот же Firefox не сможет получить настройки прокси и будет требовать ручного ввода параметров. Что делать? К счастью в протоколе DHCP есть опция 015, позволяющая передавать клиенту DNS-суффикс подключения.

Откроем /etc/dnsmasq.conf и последовательно изменим в нем следующие опции:

Local=/interface31.local/

Данная опция указывает, что домен interface31.local - локальный и разрешать его имена на вышестоящих DNS-серверах не следует.

Address=/wpad.interface31.local/192.168.31.1

Данная запись в формате dnsmasq является аналогом A-записи для хоста wpad , где 192.168.31.1 - адрес хоста, на котором будет расположен веб-сервер (в нашем случае это роутер).

Domain=interface31.local

DNS-имя домена, передаваемое клиенту в опции 015 DHCP.

Dhcp-option=252,http://wpad.interface31.local/wpad.dat

Задает расположение PAC-файла.

Перезапустим службу:

Service dnsmasq restart

Теперь заново получим IP-адрес и снова проверим DNS-суффикс, также можно попробовать разрешить любое плоское имя (существующего хоста) командой nslookup .


Если все сделано правильно - у подключения появится указанный нами суффикс, а плоские имена будут дополняться до FQDN. Теперь можно переходить к настройке веб-сервера.

Установим lighttpd :

Apt-get install lighttpd

Затем откроем его конфигурационный файл /etc/lighttpd/lighttpd.conf и добавим туда опцию:

Server.bind = "192.168.31.1"

Это ограничит работу веб-сервера только локальной сетью.

После чего следует убедиться, что в файле /etc/mime.types присутствует запись:

Application/x-ns-proxy-autoconfig pac dat

Если такой записи нет, то ее следует добавить.

Перезапустим веб-сервер:

Service lighttpd restart

На этом настройка сервера закончена, осталось разместить PAC-файл в директории /var/www и проверить работу браузеров.

Поскольку одноранговая сеть не предоставляет таких возможностей по управлению клиентскими ПК как ActiveDirectory, то следует предпринять меры по предотвращению обхода прокси. Это можно сделать через iptables , запретив форвардинг пакетов с назначением на 80-й порт. Но лучше поступить иначе.

В /etc/nat добавим следующее правило:

# Запрещаем обход прокси
iptables -t nat -A PREROUTING -i eth1 ! -d 192.168.31.0/24 -p tcp -m multiport --dport 80,8080,3128 -j REDIRECT --to-port 80

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

В конфигурацию lighttpd добавим опцию (не забудьте перезапустить веб-сервер):

Server.error-handler-404 = "/index.html"

Теперь в /var/www создадим файл index.html со следующим содержимым:







Ваш браузер настроен неправильно. Доступ запрещен!


Обратитесь к системному администратору



После чего при попытке обхода прокси пользователь увидит сообщение:


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

Если вам нужно разрешить работу с некоторыми сайтами напрямую, минуя прокси, то перед запрещающим правилом добавьте:

Iptables -t nat -A PREROUTING -i eth1 -d xxx.xxx.xxx.xxx -j ACCEPT

где xxx.xxx.xxx.xxx - IP-адрес требуемого ресурса.

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