ES Proxy
Описание файла настройки роутинга портов

Настройки роутинга портов ESPS содержатся в специальном построчном текстовом файле, имя которого должно быть указано в параметре "List File Name" секции "Routers" файла esps40.ini. Информация в рассматриваемом файле настройки роутинга портов располагается построчно, так что каждая строка содержит одну из перечисленных ниже команд настройки, а сами команды располагаются блоками, каждый из которых описывает отдельный элемент роутинга. Каждая команда состоит из ряда полей, разделенных символом двоеточия, причем в первом поле всегда располагается код команды, а в последующих полях строки - параметры данной команды. Нераспознанные команды игнорируются, то есть рассматриваются как комментарии. Также игнорируются любые дополнительные поля в любой команде, так что администратор может свободно добавлять их в конце строки в качестве комментария. Пробелы и табуляции в полях игнорируются, так что их можно использовать как форматирующие символы для улучшения читаемости. Все команды, находящиеся в блоке того или иного элемента роутинга, определяют параметры только данного элемента, а на параметры других элементов никакого влияния не оказывают. Блок элемента роутинга портов начинается с команды "ROUTER" и заканчивается на следующей команде "ROUTER" или с окончанием самого файла настройки роутинга портов.

Следует отметить, что сам по себе факт создания элемента роутинга портов в описываемом файле еще не делает его доступным для клиентов ESPS. Для реального использования администратор должен еще в файле настройки клиентов дать с помощью команды "ENABLE ROUTE PORT" разрешение группам клиентов на использование данного элемента роутинга портов. Таким образом может обеспечиваться доступность различных элементов роутинга для одних групп клиентов сервера ESPS и недоступность для других.

Команда ROUTER

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

Команда REMOTE SERVER

Эта команда сообщает прокси-серверу ESPS с каким удаленным сервером он должен пытаться установить связь при поступлении клиентского запроса на данный элемент роутинга портов. Эта команда имеет один параметр - имя удаленного сервера или его IP-адрес (по выбору администратора).

Команда REMOTE PORT

Эта команда сообщает прокси-серверу ESPS с каким портом удаленного сервера он должен пытаться установить связь при поступлении клиентского запроса на данный элемент роутинга портов. Эта команда имеет один параметр - номер порта (целое положительное число). Отметим, что поскольку в данной команде речь идет о порте удаленного компьютера, а не локального (то есть того, на котором работает ESPS), от номеров портов в этой команде уникальность не требуется: администратор может, при необходимости, создать любое количество шлюзов, например, почты (25-й порт) на различные внешние SMTP-серверы. (Разумеется, 25-й порт был взят только для примера; это замечание в такой же мере относится и к любому другому номеру порта.)

Команда LOCAL PORT

Эта команда сообщает прокси-серверу ESPS на каком локальном порту он должен принимать клиентские запросы по данному элементу роутинга портов. Эта команда имеет один параметр - номер порта (целое положительное число). Следует отметить, что указанный в этой команде номер порта должен быть уникальным в пределах всего файла настройки роутинга портов: никакие два элемента роутинга портов не могут использовать один и тот же локальный порт. Более того, администратор должен также следить за тем, чтобы никакие другие программы на данном компьютере не были сконфигурированы на использование порта с тем же номером, так как обслуживать любой конкретный порт на одном компьютере может только одна программа.