Настройка компьютерной сети на два компьютера. Proxy Server для локальной сети

CCProxy Server 6.4.1

HandyCache 0.95

Jana Server 2.4.8.51

MyProxy 7.70

NetProxy 4.03

Proxy 4.14

Proxy plus 3.0

SpoonProxy 2.6

WebScout 2.12

WinProxy 1.5.3

Сводная таблица 1

NAT - - - - + - - - -
HTTP + + + + + + + + +
DHCP - - + - + - - - -
DNS + - + - + + - - -
FTP + - + + + + - - +
POP3 + - + + + + - - +
SMTP + - + + + + - - +
NNTP + - + + - - - - +
SOCK4/SOCKS5 + - + + + + - + +
Telnet - - + + + - - - +
RTSP + - + + + - - - -
Групповая политика - - + + + + - - +
Кэш + - + + + + - - +
Черный список + + + + + + - - +
Белый список + - + + - + - - -
- - + - - - - - -
Ограничение ширины канала для пользователя - - + + - + - - -
Ограничение на количество соединений для пользователя - - - + - + - - -
Ограничение на общий объем передаваемой информации для пользователя - - + - - + - - -
Ограничение на объем одного загружаемого файла - - - - - + - - -
Ограничение пользователей, согласно расписанию - - + + - + - - -
Планировщик - - + - - + - - -
Сбор статистики по каждому пользователю - - + + - + - - +
Возможность исключения некоторых сайтов из статистики - - + - - + - - -
Подсчет стоимости пребывания в Сети - - - - - + - - -
Работа как служба NT - - - + - + - - +

Proxy (в переводе с английского "представитель") - это программа, которая является посредником между вашим компьютером и web-серверами. При использовании локального прокси ваш браузер не обращается к web-серверам в Интернет напрямую, а посылает запрос на скачивание web-страниц, картинок и файлов прокси-серверу. Этот сервер обращается в Internet за определенными файлами и затем передает их на ваш компьютер. При этом прокси-сервер выполняет несколько дополнительных задач:

  • кэширование (временное сохранение) информации, проходящей из Интернета к браузеру;
  • кэширование запросов к DNS-серверам;
  • блокирование прохождения нежелательной информации (рекламы) или посещения нежелательных сайтов;
  • обеспечение подключения к Интернету других компьютеров локальной сети;

Использование прокси-сервера позволяет значительно ускорить отображение страниц браузером и существенно снизить трафик.

Настройка браузеров

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

Internet Explorer

Меню - Сервис - Свойства обозревателя - Подключения - Настройка LAN - Использовать прокси-сервер... - отметить HTTP - Адрес=127.0.0.1, порт... в зависимости от установленного сервера.
Menu - Tools - Internet Options - Connections - LAN Settings - пометить Use a proxy server ... - Advanced - HTTP 127.0.0.1, port ... в зависимости от установленного сервера.

Maxthon

Меню - Параметры - Прокси - Настройка прокси - нажать кнопку + - ввести имя прокси (желательно по имени программы, например Coolproxy) - в строке Адрес указать 127.0.0.1:8080, где 8080 - порт прокси, зависит от применной программы. Для использования прокси в Меню - Параметры - Прокси - выбрать Coolproxy.
Menu - Options - Proxy - Proxy Setup - нажать кнопку + - ввести Proxy Name (желательно по имени программы, например Coolproxy) - в строке Proxy Server указать 127.0.0.1:8080, где 8080 - порт прокси, зависит от примененной программы. Для использования прокси в Menu - Options - Proxy - Proxy - выбрать Coolproxy.

Firefox

Меню - Инструменты - Настройки - Основное - Параметры соединения - Настройка прокси вручную - HTTP прокси указать 127.0.0.1 и порт в зависимости от установленного сервера.
Menu - Tools - Options - General - Connection Settings - Manual proxy configuration - HTTP Proxy указать 127.0.0.1 и порт в зависимости от установленного сервера.

Opera

Меню - Инструменты - Настройки - Сеть - Прокси-серверы - отметить HTTP, вписать адрес 127.0.0.1 и порт в зависимости от установленного сервера.
Menu - Tools - Preferences - Network - Proxy servers - отметить HTTP, вписать адрес 127.0.0.1 и порт в зависимости от установленного сервера.

Краткие Описания

Ниже вкратце описаны несколько программ, которые можно использовать как локальный кэширующий прокси.

MyProxy

Домашняя страница: http://myproxy.desofto.com/index_ru.htm
Цена: $25, 30-дневная пробная версия.
Описание:

  • сжатие принимаемых данных (при работе через внешний сервер, за отдельную плату) ;
  • перенаправление портов;
  • статистика трафика и расходов;
  • встроенная "звонилка" ;
  • визуализация процесса обмена;
  • ограничение пользователей по IP-адресам, авторизация.

Порт: 8080
Примечания:

  • Есть переключение на русскоязычный интерфейс.
  • Имеется возможность изменить порт прослушивания.
  • В версии 6.40 gzip не поддерживается

CoolProxy

Домашняя страница: http://coolproxy.narod.ru/ , Форум поддержки , тема на Ру-Борде
Цена: 300 руб.
Описание: Поддерживаются следующие основные функции:

  • блокировка адресов по списку;
  • перенаправление портов;
  • встроенная "звонилка" ;
  • работа через внешние прокси с авторизацией;
  • ограничение пользователей по IP-адресам, регулировка полосы пропускания, авторизация;

Порт: 3129, настраиваемый.
Примечания:

  • Кэш повторяет структуру сайтов.
  • Русский интерфейс.
  • Может запускаться службой в Windows 2000 и Windows XP.
  • В автономном режиме работы можно «заказывать» отсутствующие страницы, которые будут скачаны и сохранены при появлении соединения.

ProxyPlus

Домашняя страница: http://www.proxyplus.cz/
Цена: $99 (5 пользователей), пробная 31-дневная версия с ограничением кэша в 1 МБайт.
Описание: Поддерживаются следующие основные функции:

  • блокировка адресов по списку (баннеров) и автоматически;
  • блокирование всплывающие окон;
  • перенаправление портов;
  • статистика трафика;
  • работа через внешние прокси с авторизацией;
  • встроенный почтовый сервер;
  • поддержка протоколов HTTPS, FTP, Telnet, Socks4/5, RealAudio ;
  • настройка производится через веб-интерфейс (браузер) порт настройки: 4400.

Порт: 4480.
Примечания:

  • Нет русского интерфейса.

MyCache

Домашняя страница: http://techno-abn.narod.ru/RU/PROGS/MYCACHE/index.html
Цена: бесплатно.
Описание: Поддерживаются следующие основные функции:

  • блокировка адресов по списку (баннеров) и автоматически;
  • блокирование всплывающие окон;
  • перенаправление портов (portmapping) ;
  • статистика трафика;
  • встроенная "звонилка", отключение по расписанию или через Веб-интерфейс;
  • работа через внешние прокси с авторизацией;
  • встроенный почтовый сервер;
  • разделение доступа к Интернет с другими компьютерами локальной сети;
  • ограничение пользователей по IP-адресам и контенту, авторизация;

Прокси-сервер (от англ. proxy - «представитель, уполномоченный») - служба (комплекс программ) в компьютерных сетях, позволяющая клиентам выполнять косвенные запросы к другим сетевым службам. Сначала клиент подключается к прокси-серверу и запрашивает какой-либо ресурс (например, e-mail), расположенный на другом сервере. Затем, прокси-сервер либо подключается к указанному серверу и получает ресурс у него, либо возвращает ресурс из собственного кэша (в случаях, если прокси имеет свой кэш). В некоторых случаях, запрос клиента или ответ сервера может быть изменён прокси-сервером в определённых целях. Также прокси-сервер позволяет защищать клиентский компьютер от некоторых сетевых атак и помогает сохранять анонимность клиента.

Чаще всего прокси-серверы применяются для следующих целей:

§ Обеспечение доступа с компьютеров локальной сети в Интернет.

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

§ Сжатие данных: прокси-сервер загружает информацию из Интернета и передаёт информацию конечному пользователю в сжатом виде. Такие прокси-серверы используются в основном с целью экономии внешнего трафикаклиента или внутреннего - компании, в которой установлен прокси-сервер.

§ Защита локальной сетиот внешнего доступа: например, можно настроить прокси-сервер так, что локальные компьютеры будут обращаться к внешним ресурсам только через него, а внешние компьютеры не смогут обращаться к локальным вообще (они «видят» только прокси-сервер).

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

§ Анонимизациядоступа к различным ресурсам. Прокси-сервер может скрывать сведения об источнике запроса или пользователе. В таком случае целевой сервер видит лишь информацию о прокси-сервере, например, IP-адрес, но не имеет возможности определить истинный источник запроса. Существуют такжеискажающие прокси-серверы , которые передают целевому серверу ложную информацию об истинном пользователе.

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

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

Виды прокси-серверов.

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

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

Технические подробности

Клиентский компьютер имеет настройку (конкретной программы или операционной системы), в соответствии с которой все сетевые соединения по некоторому протоколу совершаются не на IP-адрес сервера (ресурса), выделяемый из DNS-имени ресурса, или напрямую заданный, а на ip-адрес (и другой порт) прокси-сервера.

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

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

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

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

  • Основной используемый в интернете протокол - HTTP, в стандарте которого описана поддержка работы через прокси;
  • Поддержка прокси большинством браузеров и/или операционных систем;
  • Контроль доступа и учёт трафика по пользователям;
  • Фильтрация трафика (интеграция прокси с антивирусами);
  • Прокси-сервер - может работать с минимальными правами на любой ОС с поддержкой сети (стека TCP/IP);
  • Многие приложения, использующие собственные специализированные протоколы, могут использовать HTTP как альтернативный транспорт или SOCKS-прокси как универсальный прокси, подходящий для практически любого протокола;
  • Отсутствие доступа в Интернет по другим (нестандартным) протоколам может повысить безопасность в корпоративной сети.

В настоящее время, несмотря на возрастание роли других сетевых протоколов, переход к тарификации услуг сети Интернет по скорости доступа, а также появлением дешёвых аппаратных маршрутизаторов с функцией NAT, прокси-серверы продолжают широко использоваться на предприятиях, так как NAT не может обеспечить достаточный уровень контроля над использованием Интернета (аутентификацию пользователей, фильтрацию контента). Поэтому, часто современный ПК с прокси - это еще и файерволл, и почтовый сервер, и сервер динамической раздачи IP-адресов в локальной сети (DHCP-сервер), и передатчик запросов разрешения имен интернета (DNS-ретранслятор).

Способы использования прокси.

Существует несколько способов использования прокси. Самый простой - прибегнуть к услугам уже готового сервера своего провайдера. Другой вариант - общедоступный удаленный прокси-сервер. Но здесь необходимо помнить о том, что чем дальше будет этот сервер, тем меньше будет смысла в его кэширующей функции (может сложиться ситуация, когда сервер, с которым идет обмен, находится географически ближе, чем прокси – это ощутимо замедлит работу с Сетью). Третий способ - установка собственного локального прокси-сервера. Запоминать страницы он будет неплохо, однако о подмене своего IP-адреса вам придется забыть (по крайней мере, при работе в интернете). Наконец, возможна схема, при которой через один физический кэширующий сервер выходят в интернет все пользователи какой-либо локальной сети. Здесь работает все – и запоминание страниц, и подмена IP-адресов локальной сети (LAN) в один IP-адрес сети глобальной (WAN), и функции безопасности, которые подразумевают дополнительную защиту пользователя от непосредственных атак из Сети (в этом случае атакующий будет “ломать” прокси).

Настройка прокси в браузере.

Для того чтобы воспользоваться прокси-сервером или сервером провайдера, нужно сделать соответствующие настройки в Свойствах обозревателя. В меню браузера IEвыбираем Сервис > Свойства обозревателя > Подключения > Настройка и там прописываем доменный или IP-адрес прокси и порт, по которому он работает.

Рис. 3.6.1. Настройка прокси в свойствах обозревателя

Настройка прокси в NetscapeCommunicator, Mozilla, Chrom и Opera проходит по одному сценарию и сильно схожи. Например, в Operaпрокси сервер настраивается следующим образом: Настройки – общие настройки – расширенные – сеть – прокси-серверы.


Рис. 3.6.2. Настройка прокси в браузере Opera

Создание цепочки прокси

Может оказаться, что для полной анонимности и абсолютной безопасности одного прокси-сервера недостаточно. В этом случае применяются так называемые цепочки прокси-серверов. Однако HTTP-серверы не способны корректно выстраиваться в цепочки: HTTP-запросы могут в дальнейшем незаметно для пользователя перейти на работу с Сетью напрямую, минуя HTTP-прокси. Чтобы избежать этого, используются CGI-прокси – серверы интернета, которые корректно обрабатывают выстраивание прокси в цепочки с помощью скриптов, реализованных на Perl.

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

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

Наиболее распространённые прокси-серверы

  • 3proxy (BSD, многоплатформенный)
  • CoolProxy (proprietary, Windows)
  • Eserv (GPL, Windows)
  • HandyCache (shareware, Windows) бесплатен для домашнего использования
  • Kerio Control (proprietary, Windows, Linux)
  • Microsoft Forefront Threat Management Gateway , ранее Microsoft ISA Server (proprietary, Windows)
  • nginx (веб-сервер, имеющий режим работы в качестве reverse proxy и часто для этого использующийся)
  • Squid (GPL, многоплатформенный)
  • Traffic Inspector (proprietary, Windows)
  • UserGate (proprietary, Windows)
Для использования прокси-сервера в школе, я советую HandyCache , который бесплатен для использования в домашних условиях и довольно недорогой для использования в организациях. Он имеет приятный русскоязычный интерфейс, удобные настройки, управляемые чёрный и белый списки и т.д.



Рис. 3.6.3. Настройка прокси-сервера HandyCache

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



Рис. 3.6.4. Сетевые соединения в прокси сервере.



Рис. 3.6.5. Статистика посещения сети интернет пользователями

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

Саму программу HandyCache можно скачать здесь:

Настройка компьютерной сети на два компьютера

У пользователей домашней сети и у среднестатистических фирм возникают следующие вопросы: «Как настроить сеть, чтобы Интернетом можно было пользоваться на других компьютерах», «Как посчитать трафик Интернета, который потратили пользователи в локальной сети?», «Как пользователям сети поиграть в Интернет-игры». Часто бывают такие случаи, когда провайдеры доступа к Интернету привязывают соединения к Mac-адресу сетевой карты, и пользователи в не смогут воспользоваться им. Из данной ситуации можно выйти путем установки Proxy-сервера.
Как правило, дома и в небольших офисах на компьютерах стоят операционные системы семейства Windows. Для данной операционной системы самый простой, удобный и функциональный в использовании Proxy-сервер это UserGate. Не важно, какую версию Вы выберите, они все похожи и имеют одинаковые настройки и функциональность

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

После запуска окна настройки программы необходимо нажать кнопку «подключиться»
Далее - переход в дереве настроек к пункту «Nat».Для каждого протокола необходимо создать новое правило или отредактировать имеющееся.. В сплывающем окне нужно прописать IP приемника, например 192.168.0.1, можно прописывать любой (этот адрес будет основным шлюзом в настройке локальных компьютеров). Порт UDP необходимо указать 53.

Аналогично указываем для внешних и локальных интерфейсов правила Nat. Для протокола TCP указываем порт 80.


Активируйте необходимые правила NAT для пользователей сети.
Не забудьте сохранить изменения.

Заключающим этапом в настройке будет добавление пользователей. Для этого необходимо в дереве настроек перейти в окно «Пользователи и группы». Добавление пользователя происходит путем добавлением IP-адреса клиента и при необходимости MAC-адреса. MAC-адрес необходим, если будут установлены тарифные планы для доступа в Интернет, то есть сеть будет использована в коммерческих целях. И чтобы клиенты не воровали друг у друга трафик, необходимо пользователя «привязать» по MAC. В пункте авторизация необходимо выбрать «IP+MAC». Кнопка “mac” позволит определить параметры заданной сетевой платы. Дальнейшие настройки не обязательны и указания зависят от дополнительной функциональности .


На этом заканчивается, и остался заключающий этап в настройке сети - прописать настройки на всех клиентских машинах. Они будут одинаковые. В TCP/IP свойствах сетевого соединения прописываем уникальный IP-адрес, который будет соответствовать тем, который присвоен на сервере тому или иному пользователю. Маска сети остается по умолчанию (необходимо щелкнуть два раза по данной форме). Основной шлюз принимает такое же значение, какой прописан IP-адрес сервера и указаны в настройках NAT. DNS назначается провайдером, при отсутствии оставить - поля пустыми.



Настройка сети закончена, пользователи в ней могут пользоваться Интернетом. Но возникают трудности, когда в программах нет настроек подключения. Для этого необходимо использовать специальные программы, например, FreeCap, Proxy-Fier. Эти программы служат для переназначения подключений. В настройках прописывают данные Proxy-сервера. Для пользования почтовыми программами в серверах SMTP и POP3 указывают IP-адрес сервера локальной сети (в нашем случаи 192.168.0.1).
Если Вы хотите использовать сервер в коммерческих нуждах, то в целях обеспечения необходимой безопасности и быстродействия обратитесь к компаниям, деятельностью которых является IT -Аутсорсинг .

На сей раз материал касается написания своего собственного прокси-сервера на Delphi.

Мы много раз рассказывали тебе, про PROXY сервера, для чего они нужны, как они работают, чем полезны хакеру и т.д. Наверняка ты пользуешься нашими советами и серфишь бескрайние просторы всемирной паутины, оставаясь не замеченным для злых дядек в погонах. А вот скажи приятель, хотелось бы тебе, заглянуть в кишки подобным программам? Узнать про алгоритмы их работы с точки зрения кода? Если ты твердо ответил «да», то усаживайся удобней, VR все расскажет и покажет.

Немного теории о PROXY

Скорей всего ты представляешь принципы работы proxy, тем немее для успешного усвоения материала лучше все повторить. Тем более, что много времени на это не потребуется. Итак, proxy сервер – это прежде всего программа, выступающая посредником между клиентом и сервером.

Все привыкли воспринимать понятие proxy с протоколом HTTP. На самом деле существуют проксики и для других протоколов, о которых я расскажу чуть позже. Самый распространенный вид проксиков – HTTP. При работе через HTTP прокси, твой браузер не будет соединяться с сервером, на котором расположен запрашиваемый сайт, он соединиться с proxy и передаст ему запрос. Получив от тебя все необходимые данные, проксик сам соединиться с удаленным web-сервером и отправит твой запрос. После его обработки, web-сервер вернет документ проксику, которые затем отправит его тебе. Такие проксики полезны, когда нужна анонимность (т.к. они бывают прозрачными) или твой провайдер ограничивает тебя не разрешает посещать сайты, расположенные на забугорных серверах. Еще одним место, где постоянно используются прокси серверы – в корпоративных (домашних) локальных сетях. Для того чтобы предоставить сотрудникам компании доступ в инет, админы устанавливают на шлюзе проксик, и вся контора ходит через него в инет. Плюсы такого способа очевидны: легко отследить маршруты пользователей, посчитать количество израсходованного трафика, и быть спокойным за то, что юзеры не будут пользоваться лишним софтом, т.к. не каждая программка способна работать через HTTP Proxy.

Рисунок 1 (Взаимодействие клиента с HTTP проксиком)
Я уже говорил, что HTTP proxy – это не является единственным типом прокси серверов. В природе также встречаются:
1. HTTPS proxy – один из универсальных типов прокси серверов. В нем реализована поддержка спецификации протокола HTTP 1.1. Особенность этой версии протокола - поддержка метода – CONNECT, благодаря которому становится возможным работать с HTTPS (безопасный HTTP), а также заставить работать через proxy сервер программы вроде ICQ, работа которых через HTTP прокси невозможна.
2. FTP proxy – подобные проксики довольно редкий вид, занесенный в красную книгу. Как и следует, из названия, эти proxy предназначены для работы с ftp протоколом. Главная их особенность – возможность работать как в пассивном, так и в активном.
3. Socks proxy – самый продвинутый тип проксиков. Такие proxy-сервера работают с любым TCP/IP протоколом (ftp, pop3, smtp, nntp и т.д.).

Зачем писать свой proxy сервер

Разобравшись на практике с теорией написания прокси серверов, ты сможешь пополнить свою коллекцию ][ тулз, собственного изготовления. Например, ты без труда сможешь сделать его абсолютно невидимым в системе и подсунуть соседу из локалки, к которой ты подключен. В случае, если сосед не думает о security и не юзает firewall, то его инет будет и твоим. Ты без проблем сможешь гонять инет-траффик, через его комп. В итоге ты будешь наслаждаться халявой, а сосед будет вкалывать на стройке, чтобы погасить долг за услуги прова. Другим интересным способом применения своего творения может быть – снифание паролей, которые сосед вводит в своем браузере. В этом случае тебе также нужно подкинуть несчастному соседу свою тулзу и убедить запустить ее. После запуска ][ проксик автоматически сконфигурирует бродилку соседа на работу через самого себя. Тем самым, чел будет спокойно бороздить инет, а все его запросы (отправка паролей и т.д.) будут записываться лог. Круто? Несомненно! Но мы также с тобой знаем, что все эти бредовые идеи носят противозаконный характер, поэтому мы будем писать прокси-сервер лишь в образовательных целях, не думая о получении выгоды?

Используемые технологии

При написании серверных сетевых приложений не рекомендуется использовать компонентную модель Delphi. Компоненты не обладают той гибкостью, которую можно получить, применяя API. Поэтому сегодня нам опять предстоит столкнуться со страшным WinSock API. Теперь давай обсудим алгоритм работы нашего будущего proxy сервера. Поскольку мы будем создавать серверное приложение, то ему просто необходимо быть многопользовательским. Ты только представь корпоративный прокси сервер, которым одновременно может пользоваться только один человек, а остальные тем временем будут нервно курить в стороне. Итак, раз наше приложение будет многопользовательским, то оптимальным будет использование потоков. При подключении клиента, для него будет создаваться отдельный поток. Так, наш сервер сможет одновременно работать с несколькими пользователями. После установки соединения с клиентом – браузером пользователя, первое, что нам будет необходимо сделать – получить запрос клиента. Получив запрос и вытащив из него адрес удаленного сервера, надо сразу попытаться соединиться с ним, передать полученный ранее запрос, дождаться ответа и переслать полученный ответ обратно клиенту. Если ты внимательно слушал теорию, то уже мог заметить, что в качестве удаленного сервера не обязательно должен быть WEB-сервер. На его месте вполне может быть и другой проксик. Таким образом, можно создать настоящую цепочку проксиков, что несомненного повысит анонимность. Обсудим получение запроса от клиента. В запросе который формирует браузер, содержится информация, на основании которой, WEB-сервер сможет определить, какой именно WEB-документ мы от него хотим. Все нюансы запросов ты можешь узнать из RFC 2068. Рассмотрим пример. Когда ты в браузере набираешь www.xakep.ru , то запрос будет иметь следующий вид (может отличаться, зависит от браузера).



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: