информационные сети и телекоммуникации ЛР6 (лабораторная работа №6)
Описание файла
Документ из архива "лабораторная работа №6", который расположен в категории "". Всё это находится в предмете "информационные сети и телекоммуникации" из 7 семестр, которые можно найти в файловом архиве МПУ. Не смотря на прямую связь этого архива с МПУ, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "информационные сети и телекоммуникации" в общих файлах.
Онлайн просмотр документа "информационные сети и телекоммуникации ЛР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";
}
}
Список литературы
-
Настройка Web Proxy Auto-Discovery для MSIE 5.0. Игорь Сысоев / http://sysoev.ru/web/wpad.html
-
Информация о WPAD (Web Proxy Auto-Discovery) / http://www.freeproxy.ru/ru/free_proxy/faq/wpad.htm
-
Почтовый стандарт "MIME" (RFC1521) / http://web.opennet.ru/docs/RUS/mime_rfc/index.html
-
Изучаем INTERNET через INTERNET. Федотов А.М. / http://www.nsc.ru/win/docs/web/mime.html