лабораторная работа №6 (информационные сети и телекоммуникации ЛР6)

Посмотреть архив целиком

Федеральное агентство по образованию

Московский государственный

технический университет

«МАМИ»



Кафедра «Автоматика и процессы управления»


Кобзев П.А.



Методические указания


по выполнению лабораторных работ по дисциплине «Информационные сети и телекоммуникации»


Лабораторная работа №6

Автоматическая конфигурация прокси-сервера на компьютерах-клиентах при помощи WPAD












Москва – 2009


Содержание


Теоретическая часть 3

Введение[1]. 3

WPAD. Определение. 3

Принцип работы WPAD. 3

Браузер. Определение. 4

Web server. Определение. 4

MIME (Multipurpose Internet Mail Extensions).[3] 4

MEDIA (MIME) типы и подтипы 4

Web сервер nginx 4

Практическая часть 5

Установка web сервера nginx 5

Настройка конфигурационного файла прокси сервера 3proxy для запуска nginx 6

Настройка клиентского программного обеспечения для работы c wpad 6

Internet Explorer 6 6

Opera 7

Приложение 8

Пример файла конфигурации nginx.conf для ОС семейства Microsoft Windows 8

Пример PAC файла 8

Список литературы 9



Лабораторная работа № 6. Автоматическая конфигурация прокси-сервера на компьютерах-клиентах при помощи WPAD

Цель: Настроить WPAD при помощи web сервера nginx

Теоретическая часть

Введение[1].

Подавляющее большинство современный браузеров поддерживают возможность работы через прокси-сервер. Для этого необходимо настроить браузер на работу с прокси-сервером. Если у прокси-сервера изменится имя или номер порта, то на всех браузерах необходимо менять настройки. В Netscape Navigator 2.0 и Microsoft Internet Explorer 3.02 появилась возможность автоконфигурации прокси-сервера. Браузеру просто задаётся URL, по которому он находит файл автоконфигурации, написанный на JavaScript. Но наука, как известно, не стоит на месте — последние клинические исследования доказали, что люди, пользующиеся MSIE 5.0, быстрее настраивают прокси-сервер, потому что в MSIE 5.0 появилась возможность вообще свести конфигурацию браузера до минимума — браузер будет сам искать URL автоконфигурации прокси-сервера. Для этого нужно установить чекбокс Connections/ LAN Settings/ Automatically detect settings и тогда при загрузке MSIE 5.0 ищет хост wpad и если таковой нашёлся, то он пытается загрузить с него файл /wpad.dat, в котором ожидает увидеть всё ту же автоконфигурацию, написанную на JavaScript.

WPAD. Определение.

WPAD [2]- это Web Proxy Auto-Discovery Protocol. Цель WPAD - в автоматическом обнаружении PAC URL. PAC - это Proxy Auto Config. Для этого браузер использует DNS, DHCP и Service Location Protocol (SLP). WPAD позволяет клиентам автоматически определять настройки proxy сервера без участия пользователя.

Принцип работы WPAD.

Если в браузере включена настройка "автоматическое определение настроек", то при подключении к Internet браузер попытается найти сервер wpad.<имя-вашего-домена>. Если оно не обнаружено, то браузер будет добавлять "wpad" ко всем именам доменов уровнем выше (вплоть до 3-го уровня). Например, если клиент находится в домене a.b.microsoft.com, то Internet Explorer будет искать сервера:

wpad.a.b.microsoft.com

wpad.b.microsoft.com

wpad.microsoft.com

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

Браузер. Определение.

Веб-обозреватель, браузер (от англ. Web browser) — программное обеспечение для просмотра веб-сайтов, то есть для запроса веб-страниц (преимущественно из Сети), их обработки, вывода и перехода от одной страницы к другой.

Большинство браузеров умеют также показывать оглавление FTP-серверов.

Web server. Определение.

Веб-сервер — это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.

MIME (Multipurpose Internet Mail Extensions).[3]

MIME означает "Multipurpose Internet Mail Extensions" (Многоцелевые расширения почтового стандарта Internet). Этот стандарт описывает как пересылать по электронной почте исполняемые, графические, мультимедийные, смешаные данные. Типичные применения MIME - пересылка графических изображений, аудио, документов Word, программ и даже просто текстовых файлов, то есть, когда важно, чтобы входе пересылки не производилось никаких преобразований над данными. MIME также позволяет размечать письмо на части различных типов так, чтобы получатель (почтовая программа) мог определить, что делать с каждой из частей письма.

MEDIA (MIME) типы и подтипы[4]

Содержание поля Content-Type в HTTP и SMTP протоколах

Указание media-типа используется для передачи сведений о формате тела сообщения в HTTP протоколе. Клиенты (просмотрщики) используют media-типы в своих заголовках Accept для того, чтобы сообщить, в каких форматах они предпочитают принимать данные. Серверы используют media-типы в заголовках Content-Type, чтобы сообщить клиенту о том, в каком формате передается прилагаемое содержимое: то ли это HTML, который нужно форматировать, то ли это GIF или JPEG, требующий визуализации, то ли это данные в формате PDP, для которого нужно открывать внешнюю программу просмотра или использовать дополнительное приложение.

Web сервер nginx

nginx [engine x] — это HTTP-сервер и почтовый прокси-сервер, разрабатываемый Игорем Сысоевым с весны 2002 года

Ключевые особенности HTTP сервера:

  • обслуживание статических запросов, индексных файлов, автоматическое создание списка файлов, кэш дескрипторов открытых файлов;

  • акселерированное проксирование с кэшированием, простое распределение нагрузки и отказоустойчивость;

  • акселерированная поддержка удалённых FastCGI серверов с кэшированием, простое распределение нагрузки и отказоустойчивость;

  • модульность, фильтры, в том числе сжатие (gzip), byte-ranges (докачка), chunked ответы, XSLT-фильтр, SSI-фильтр, преобразование изображений; несколько подзапросов на одной странице, обрабатываемые в SSI-фильтре через прокси или FastCGI, выполняются параллельно.

  • поддержка SSL и расширения TLS SNI;

Практическая часть

Установка web сервера nginx

Скачать архив http://sysoev.ru/nginx/nginx-0.7.63.zip

Распаковать содержимое архива nginx-0.7.63.zip в c:\nginx

Открыть для редактирования файл настроек конфигурация mime типов веб сервера nginx

notepad C:\nginx\conf\mime.types

в секцию types добавить новый MIME тип:

types {

application/x-ns-proxy-autoconfig dat;

}

Сохранить mime.types

Создать PAC файл в корневой директории web сервера

notepad c:\nginx\html\wpad.dat

Содержание PAC файла

function FindProxyForURL(url, host) {

// If IP address is internal or hostname resolves to internal IP, send direct.

var resolved_ip = dnsResolve(host);

if (isInNet(resolved_ip, "10.0.0.0", "255.0.0.0") ||

isInNet(resolved_ip, "172.16.0.0", "255.240.0.0") ||

isInNet(resolved_ip, "192.168.0.0", "255.255.255.0") ||

isInNet(resolved_ip, "127.0.0.0", "255.255.255.0"))

return "DIRECT";

// Use a different proxy for each protocol.

if (shExpMatch(url, "http:*")) return "PROXY 192.168.0.1:3128";

if (shExpMatch(url, "https:*")) return "PROXY 192.168.0.1:3128";

if (shExpMatch(url, "ftp:*")) return "PROXY 192.168.0.1:2121";

}

Где 192.168.0.1 – хост, на котором установлен прокси сервер.

Сохранить wpad.dat

Настройка конфигурационного файла прокси сервера 3proxy для запуска nginx

Открыть файл конфигурации 3proxy

notepad c:\proxy\bin\3proxy.cfg

Добавить директиву

system "c: && cd C:\nginx\ && start nginx.exe"

сохранить 3proxy.cfg

перезапустить сервис 3proxy

net stop 3proxy

net start 3proxy

Настройка клиентского программного обеспечения для работы c wpad

Internet Explorer 6

В Internet Explorer 6, меню "Tools" ("Сервис"), "Internet Options" ("Свойства обозревателя"), "Connections" ("Подключение"), "Settings" or "LAN Settings" ("Настройка сети" или "Настройка локальной сети"), установить флажок "Use Automatic Configuration Script" ("Использовать сценарий автоматической настройки") и пропишите там адрес, где находится ваш файл wpad.dat, например:

http://192.168.0.1/wpad.dat


Opera

Настройки -> Дополнительно -> Сеть -> Прокси-серверы

поставим галочку напротив опции "Автоматическая конфигурация прокси-сервера" и в поле "Адрес" написать http://192.168.0.1/wpad.dat

Приложение

Пример файла конфигурации nginx.conf для ОС семейства Microsoft Windows

worker_processes 1;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

server {

listen 80;

server_name localhost;

location / {

root html;

index index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

}

Пример PAC файла


function FindProxyForURL(url, host) 
{
   if (isInNet(host, "192.168.1.0", "255.255.255.0")) {
      return "DIRECT";
   } else {
      if (shExpMatch(url, "http:*"))
         return "PROXY IP_proxy:3128; DIRECT";
      if (shExpMatch(url, "https:*"))
         return "PROXY IP_proxy:3128; DIRECT";
      if (shExpMatch(url, "ftp:*"))
         return "PROXY IP_proxy:2121; DIRECT";
      if (shExpMatch(url, "socks:*"))
         return "SOCKS IP_proxy:1080; DIRECT";
      return "DIRECT";
   }
}



Список литературы






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