Бесплатный прокси-сервер для Windows (ES Proxy)
В этой статье будет рассказано о ES Proxy - бесплатном консольном прокси-сервере для ОС Windows. В статье представлен пример установки и настройки прокси-сервера. По шагам будут разобраны основные моменты конфигурирования ES Proxy.
На что способен и где скачать ES Proxy?Наверх
Из наиболее значимых достоинств программы:
- Он бесплатный. Цитата с сайта проекта:
Данная программа может использоваться любым лицом или организацией для любых целей, не противоречащих закону, в том числе коммерческих, без какой-либо оплаты авторам. Ни сейчас, ни когда-либо в будущем никто не имеет права требовать какой бы то ни было оплаты за использование данной программы. Допускается лишь получение платы за оказание консультаций, проведение работ по установке, настройке и сопровождению данного сервера.
- Это консольный прокси-сервер, которому для работы не нужна графическая оболочка. Благодаря этому сервер работает очень быстро, даже на «слабом» компьютере.
- В ES Proxy реализована система квотирования, которая позволяет организовать выход в Internet нескольким компьютерам одновременно через один внешний канал, при этом его «ширина» распределяется динамически между активными пользователями. Это реализовано посредством присвоения каждой группе пользователей индивидуального значения веса, пропорционально которому будет происходить распределение Internet-канала.
- Настраиваемый шейпер скорости.
- Поддержка родительского прокси (актуально для спутникового Internet`а).
- Хорошая реализация кэширования.
- Выставление ограничений для групп пользователей:
- потребление дневного входящего/исходящего трафика, недельного и месячного;
- указать рабочие дни;
- указать «черный» список url-адресов;
- Настраиваемое перенаправление портов.
- Все действия пользователей вносятся в log-файл. При необходимости можно отключить.
Рекомендую скачать с сайта ITShaman, так как после установки этой сборки потребуется минимальная настройка «под себя».
Установка ES Proxy.Наверх
Ниже описана установка ES Proxy, скаченного с сайта ITShaman. Более подробную информацию о установке и настройке программы можно найти на официальном сайте программы.
Установка ES Proxy по шагам:- Распаковываем скаченные файлы в папку C:/Program Files/ES Proxy
- Устанавливаем программу в качестве системной службы, для этого в Windows-консоли набираем:
# sc create "es" binpath= "C:/Program Files/ES Proxy/espsrv.exe" start= auto displayname= "es proxy"
В последнем параметре можно указать любое другое, выбранное Вами, значение, которое будет соответствовать имени процесса в ОС. Более подробнее об установке программ в качестве системных служб можно прочитать в статье "Работа с системными службами из консоли в Windows: создание, удаление, запуск, остановка и изменение параметров".
- Запускаем системную службу:
# net start es
Настройка ES Proxy.Наверх
ES Proxy состоит из:
- esps40.ini — основного конфигурационного файла, в котором содержатся основные сведения работы прокси-сервера: родительский прокси, HTTP-порт, параметры использования кэш и т. д.
- users.ini — конфигурационный файл, в котором содержится вся информация о группах пользователей: группы, логины, IP-адреса и права пользователей, а так же назначается вес группы (квотирование).
- esps4_cache_rules.ini — конфигурационный файл, в котором содержатся правила кэширования различных объектов: *.gif, *.png, *.html и т.д.
- esps4_routers_list.ini — конфигурационный файл, в котором содержится информация о перенаправлении портов.
Все конфигурационные файлы для удобства разбиты на секции. Все пробелы и переносы в файлах игнорируются и нужны только для визуального удобства системного администратора. После каждой команды и между параметрами ставится знак ":".
Ниже приведено содержимое конфигурационных файлов с комментариями ключевых моментов прокси-сервера.
Спойлер: содержимое esps40.ini (нажать для развертывания)
Log Enable=1
Show Zero Week Users=1
Show Zero Month Users=1
Show MAC=0
Report Disable URLs=1
;List File Name=
Спойлер: содержимое users.ini (нажать для развертывания)
Спойлер: содержимое esps4_cache_rules.ini (нажать для развертывания)
Спойлер: содержимое esps4_routers_list.ini (нажать для развертывания)
Хотелось бы заострить внимание на системе квотирования, реализованной в ES Proxy. Эта система предназначена для распределения внешнего канала между группами пользователей в заданном соотношении. В конфигурационном файле users.ini каждой группе можно задать определенный вес (Weigh). Само по себе значение веса большой роли не играет, играет отношение этого значения между разными группами. Для наглядности работы квотирования приведу пример с сайта проекта:
Между пользователями одной группы входящий канал делится на равные части, система квотирования распределяет ресурсы канала только при одновременной работе пользователей из разных групп.
Статья относится к windows, служба, сервер, proxy
- Как из Windows XP Home сделать Windows XP Professional?
- Удаление звукового сервера PulseAudio в Ubuntu
- Проблемы при работе с Virtualbox
- Как сделать загрузочную флешку из ISO-образа ОС
- Кодеки для Ubuntu или подключение репозитория Medibuntu
- Увеличение количества подключений в Windows XP
- Синхронизация времени через Интернет в Ubuntu
3 January, 11:48
Добавлю то, что насчет первой команды консоль ругалась на синтаксис. service name es нужен в кавычках и путь к программе тоже должен быть в кавычках тк содержит пробелы.
вот команда:
sc create “es” binpath= “C:/Program Files/ES Proxy/espsrv.exe” start= auto displayname= “es proxy”
Автору, в свою очередь, спасибо за статью! Я долго искал проксик с диамическим распеределением полосы пропускания сети между клиентами.
4 January, 22:25
Команду поправил, спасибо.
Винды под рукой нет, так что поверю на слово. :)) Название службы вроде можно без кавычек, т.к. без пробелов, а в пути – правильно подметили, упустил.
Еще раз спасибо.
6 January, 01:39
Да не за что:)
Сейчас вот вожусь с такой проблемой: как поднять SOCKS на ES Proxy?
Суть в том, чтобы распределить канал между машиной с торрентом и несколькими пользователями. Создал 2 группы с весовыми коэффициентами 25% на торрент и 75% на пользователей. Задумка следующая: когда пользователи не активны, весь канал потребляет торрент, как пользователь подключился – можно серфить с 75% канала.
Вот только торрент (uTorrent 1.8.5) по HTTP не работает. Проще по SOCKS сделать ИМХО.
7 January, 00:20
Вроде ES не умеет подымать прокси через socks. Можете задать вопрос разработчику прокси-сервера.
20 April, 18:45
Очень рад что наткнулся на это прокси, пока не ставил но возник вопрос, авторизация пользователей возможна только по IP адресу? или по логину тоже? Если второй вариант возможет то можно пример.
22 April, 04:59
К сожалению авторизация по логину и паролю ES Proxy не работает
27 April, 16:53
Жаль, что по логину нельзя, придется искать что то другое, тоже бесплатное.
29 April, 04:52
Попробуйте 3proxy
14 May, 16:39
Ок как нить попробую. Хотя уже хочу сервер на Linux в скором будущем перевести.
16 May, 11:38
3proxy работает и на Linux, либо посмотрите на Squid
20 May, 19:01
Можно ли задавать диапозон IP адресов таким образом 192.168.0.1-192.168.0.10, а не по маске?
26 May, 18:25
Вроде нет, но точно не знаю, т.к. не было в этом необходимости.
29 October, 06:46
Я не могу установить сервер, у меня сеть сервер Win Ser 2008 и клиенты XP и Win 7,
служба устанавливается, но она никак не реагирует на файл параметров, логи не создаются, к ней никак нельзя подцепится, служба слушает порт 3128, и плевать ей хотелось на пареметр PORT, да и по этому порту клиенты не цепляются, Помогите
31 October, 19:14
После редактирования конфигурационного файла нужно перезапустить ES-сервер. Все должно меняться, посмотрите права на все файлы ES, возможно дело в этом. У меня были проблемы на Win7, после того как размещенные на диске C: файлы ES-а отказывались работать. Перенос всего на диск D: все поправил.
13 January, 14:08
Помогите советом. Ни кто из знакомых не сталкивался с подобной поблемой. Надо решить следующую задачу: пользователь перемещается с ноутом, но должен подключаться к чужому серверу всегда с одного и того же конкретного IP (на ноуте установлен клиент-банк). Для этого предложено арендовать в датацентре сервер с Win2008 и настроить на нем прокси-сервер. Какое ПО порекомендуете в качестве прокси-сервера (платное тоже устроит). Спасибо.
18 April, 18:33
Я всегда пользуюсь сайтом dostupest.ru, на других вырусов можно поймать
2 June, 04:59
По поводу Windows 2008 server: мозг кипел но нашел: при установке в качестве службы винда копирует espsrv.exe в папку c:\windows. Там же сервис создает свой esps40.ini. Заменить на свой отредактированный, перезапустить службу, наслаждаться.
27 June, 16:16
такой вопрос а если у меня клиент с внешним айпишником, допустим совсем от другого провайдера, как в таком случае его добавить в список пользователей?
28 June, 16:36
Хм…
А зачем Вам обсчитывать пользователя не из вашей сети? Если Вы просто планируете дать ему доступ из вне, то, наверное, нужно поколдовать с с файлом esps4_routers_list.ini
12 August, 01:46
Получилось настроить подобным образом на одном компьютере, только пришлось копировать фаил esps40.ini в папку виндовс. Но не получается подключится к созданному прокси с другого компьютера, находившимся в одной сети. Как можно это исправить?
Перенаправление портов через маршрутизатор не дало результата.
18 August, 13:18
А ОС у Вас XP или 7?
16 January, 05:39
Подскажите, как настроить запуск в консоли? ругается SCManager “нет доступа”, запускаю консоль от имени администратора, тот же эффект.
16 January, 12:37
Не совсем понял Ваш вопрос
21 September, 19:03
Долго ломал голову почему же эта штука не работает…) в итоге наткнулся на еще один сайт, где вычитал умную вещь).
Чтобы работали ВСЕ порты в конфиге юзеров стоит прописать
Enable Https Port : 0 :
22 December, 03:23
По настройкам сходите на Http://www.urengoy.net/esproxy/
28 May, 23:45
Сайт ES Proxy в настоящее время расположен по адресу http://esproxy.extrasystems.biz/
26 June, 10:34
Спасибо, судя по описаниям стоящая вещь, пробовал некоторые прокси с графической оболочкой, показалось что замедляют скорость интернет, на Linux конечно же Squid, а вот для Windows пришлось поискать.