Extra Systems Proxy Server


Введение

Предлагаемая версия прокси-сервера предназначена для работы на платформе Win32: Windows 95, 98, ME, NT, 2000, XP. Рекомендуется, однако, использование исключительно серверных платформ: Windows NT, XP, 2000 Server. Также рекомендуется, чтобы сервер, на котором работает данная программа был выделенным (то есть не использовался в качестве рабочей станции).

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

Данный сервер реализован в виде сервиса. Для его установки в систему необходимо запустить на исполнение файл esps.exe с параметром командной строки INSTALL, а для устранения данного сервиса из системы - тот же файл, но с параметром командной строки UNINSTALL. Имеется также еще один параметр командной строки - APPLICATION, предназначенный для запуска (без предварительной установки) данного сервера в качестве приложения, а не сервиса. Однако, использование этого параметра не рекомендуется - запускать сервер как приложение, а не как сервис, является нарушением общепринятых правил.

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

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


Сведения об архитектуре

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

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

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

Сервер имеет в своем составе следующие подсистемы:


Настройки

Настройки программы размещаются в файле esps30.ini, который находится в каталоге Windows. Ниже идет описание настроек по каждой подсистеме сервера. Каждая подсистема описывается соответствующей секцией указанного ini-файла.

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

Основные настройки

Основные настройки сервера размещены в секции [Server]: По умолчанию программа устанавливается на порт 3128. Если по каким-то причинам этот адрес не подходит, пользователь может назначить любой другой.

Адрес ведущего (главного) прокси-сервера задается в поле Master в виде адреса и порта, разделенных двоеточием, например 192.168.1.35:3080. Если это поле оставить пустым (случай по умолчанию), то данный сервер сам будет получать все необходимые объекты прямо из сети, если же указать там адрес другого прокси-сервера, то данный сервер не будет обращаться за объектами к сети, а будет все запросы переадресовывать к указанному прокси серверу, передавая клиентам ответы этого главного (ведущего) прокси-сервера.

Модуль записи текущего состояния сервера

За настройки этого модуля отвечают две секции, имеющие по два параметра с идентичным назначением. Это секции [Main Log] и [Status Log]. Первая секция отвечает за протоколирование процесса загрузки и выгрузки сервера, а вторая - за ежечасную фиксацию таких параметров сервера как количество подключенных клиентов, количество обработанных запросов, объем переданной информации, текущий размер кэша и т.п.

Параметры указанных секций такие:


Получение статистической информации

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

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

http://192.168.0.1/ESPS/MainServerStatus


Обеспечение поддержки CONNECT протокола HTTP 1.1

За эту функцию отвечает секция [Connect]: Следует отметить, что для поддержки этой функции необходимо выставить в данной секции Enable в единицу, но этого недостаточно. Необходимо еще в настройках модуля управления доступом разрешить командой EC сеансы для определенных групп и портов.

Запись сеансов (если она разрешена) ведется в таком формате:

  1. дата события
  2. время события
  3. IP-адрес клиента
  4. имя сервера, с которым была связь
  5. номер порта, с которым была связь
  6. объем принятый от клиента информации
  7. объем переданной клиенту информации


Загрузка программы

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

В данный момент можно получить программу версии 3.43 от 12 февраля 2003 года.

С новостями версий программы можно ознакомиться на специальной странице.


Пример реально работающего ini-файла можно посмотреть здесь.

Для обмена мнениями и выяснения вопросов, касающихся этой программы приглашаем вас на сервер новостей news.arbat.name. Для обсуждения данного продукта там создана телеконференция extrasystems.public.esps.

С участниками проекта можно познакомиться здесь.

С рядом дополнений к программе ESPS можно познакомиться здесь.

С ближайшими перспективами развития можно ознакомиться здесь.

С другими нашими бесплатными продуктами вы можете ознакомиться здесь.

Сайт нового поколения этого продукта находится по адресу esproxy.extrasystems.biz.


Extra Web Top

Made by Vendor