Бесплатный прокси-сервер для Windows (ES Proxy)
В этой статье будет рассказано о ES Proxy - бесплатном консольном прокси-сервере для ОС Windows. В статье представлен пример установки и настройки прокси-сервера. По шагам будут разобраны основные моменты конфигурирования ES Proxy.
- Он бесплатный. Цитата с сайта проекта:
- потребление дневного входящего/исходящего трафика, недельного и месячного;
- указать рабочие дни;
- указать «черный» список url-адресов;
Ниже описана установка ES Proxy, скаченного с сайта ITShaman. Более подробную информацию о установке и настройке программы можно найти на официальном сайте программы.
- Распаковываем скаченные файлы в папку C:/Program Files/ES Proxy
- Устанавливаем программу в качестве системной службы, для этого в Windows-консоли набираем:
В последнем параметре можно указать любое другое, выбранное Вами, значение, которое будет соответствовать имени процесса в ОС. Более подробнее об установке программ в качестве системных служб можно прочитать в статье "Работа с системными службами из консоли в Windows: создание, удаление, запуск, остановка и изменение параметров".
- esps40.ini — основного конфигурационного файла, в котором содержатся основные сведения работы прокси-сервера: родительский прокси, HTTP-порт, параметры использования кэш и т. д.
- users.ini — конфигурационный файл, в котором содержится вся информация о группах пользователей: группы, логины, IP-адреса и права пользователей, а так же назначается вес группы (квотирование).
- esps4_cache_rules.ini — конфигурационный файл, в котором содержатся правила кэширования различных объектов: *.gif, *.png, *.html и т.д.
- esps4_routers_list.ini — конфигурационный файл, в котором содержится информация о перенаправлении портов.
Все конфигурационные файлы для удобства разбиты на секции. Все пробелы и переносы в файлах игнорируются и нужны только для визуального удобства системного администратора. После каждой команды и между параметрами ставится знак ":".
Ниже приведено содержимое конфигурационных файлов с комментариями ключевых моментов прокси-сервера.
Спойлер: содержимое esps40.ini (нажать для развертывания)Scan for server name from the begin = 0
Show Zero Day Users = 1
Show Zero Week Users = 1
Show Zero Month Users = 1
Report Disable URLs = 1
Спойлер: содержимое users.ini (нажать для развертывания) Спойлер: содержимое esps4_cache_rules.ini (нажать для развертывания) Спойлер: содержимое esps4_routers_list.ini (нажать для развертывания)Хотелось бы заострить внимание на системе квотирования, реализованной в ES Proxy. Эта система предназначена для распределения внешнего канала между группами пользователей в заданном соотношении. В конфигурационном файле users.ini каждой группе можно задать определенный вес (Weigh). Само по себе значение веса большой роли не играет, играет отношение этого значения между разными группами. Для наглядности работы квотирования приведу пример с сайта проекта:
Между пользователями одной группы входящий канал делится на равные части, система квотирования распределяет ресурсы канала только при одновременной работе пользователей из разных групп.
- Bart #3 January, 11:48
Добавлю то, что насчет первой команды консоль ругалась на синтаксис. service name es нужен в кавычках и путь к программе тоже должен быть в кавычках тк содержит пробелы. вот команда: sc create “es” binpath= “C:/Program Files/ES Proxy/espsrv.exe” start= auto displayname= “es proxy” Автору, в свою очередь, спасибо за статью! Я долго искал проксик с диамическим распеределением полосы пропускания сети между клиентами.
Команду поправил, спасибо. Винды под рукой нет, так что поверю на слово. :)) Название службы вроде можно без кавычек, т.к. без пробелов, а в пути – правильно подметили, упустил. Еще раз спасибо.
Да не за что:) Сейчас вот вожусь с такой проблемой: как поднять SOCKS на ES Proxy? Суть в том, чтобы распределить канал между машиной с торрентом и несколькими пользователями. Создал 2 группы с весовыми коэффициентами 25% на торрент и 75% на пользователей. Задумка следующая: когда пользователи не активны, весь канал потребляет торрент, как пользователь подключился – можно серфить с 75% канала. Вот только торрент (uTorrent 1.8.5) по HTTP не работает. Проще по SOCKS сделать ИМХО.
Bart: Сейчас вот вожусь с такой проблемой: как поднять SOCKS на ES Proxy?
Вроде ES не умеет подымать прокси через socks. Можете задать вопрос разработчику прокси-сервера.
Очень рад что наткнулся на это прокси, пока не ставил но возник вопрос, авторизация пользователей возможна только по IP адресу? или по логину тоже? Если второй вариант возможет то можно пример.
Sephiroth: Очень рад что наткнулся на это прокси, пока не ставил но возник вопрос, авторизация пользователей возможна только по IP адресу? или по логину тоже? Если второй вариант возможет то можно пример.
К сожалению авторизация по логину и паролю ES Proxy не работает
Mut@NT: К сожалению авторизация по логину и паролю ES Proxy не работает
Жаль, что по логину нельзя, придется искать что то другое, тоже бесплатное.
Sephiroth: Жаль, что по логину нельзя, придется искать что то другое, тоже бесплатное.
Mut@NT: Попробуйте 3proxy
Ок как нить попробую. Хотя уже хочу сервер на Linux в скором будущем перевести.
Sephiroth: Хотя уже хочу сервер на Linux в скором будущем перевести.
3proxy работает и на Linux, либо посмотрите на Squid
Можно ли задавать диапозон IP адресов таким образом 192.168.0.1-192.168.0.10, а не по маске?
Lordy: Можно ли задавать диапозон IP адресов таким образом 192.168.0.1-192.168.0.10, а не по маске?
Вроде нет, но точно не знаю, т.к. не было в этом необходимости.
Я не могу установить сервер, у меня сеть сервер Win Ser 2008 и клиенты XP и Win 7, служба устанавливается, но она никак не реагирует на файл параметров, логи не создаются, к ней никак нельзя подцепится, служба слушает порт 3128, и плевать ей хотелось на пареметр PORT , да и по этому порту клиенты не цепляются, Помогите
Alex: Я не могу установить сервер, у меня сеть сервер Win Ser 2008 и клиенты XP и Win 7, служба устанавливается, но она никак не реагирует на файл параметров, логи не создаются, к ней никак нельзя подцепится, служба слушает порт 3128, и плевать ей хотелось на пареметр PORT , да и по этому порту клиенты не цепляются, Помогите
После редактирования конфигурационного файла нужно перезапустить ES-сервер. Все должно меняться, посмотрите права на все файлы ES, возможно дело в этом. У меня были проблемы на Win7, после того как размещенные на диске C: файлы ES-а отказывались работать. Перенос всего на диск D: все поправил.
Помогите советом. Ни кто из знакомых не сталкивался с подобной поблемой. Надо решить следующую задачу: пользователь перемещается с ноутом, но должен подключаться к чужому серверу всегда с одного и того же конкретного IP (на ноуте установлен клиент-банк). Для этого предложено арендовать в датацентре сервер с Win2008 и настроить на нем прокси-сервер. Какое ПО порекомендуете в качестве прокси-сервера (платное тоже устроит). Спасибо.
Я всегда пользуюсь сайтом dostupest.ru, на других вырусов можно поймать
По поводу Windows 2008 server: мозг кипел но нашел: при установке в качестве службы винда копирует espsrv.exe в папку c:\windows. Там же сервис создает свой esps40.ini. Заменить на свой отредактированный, перезапустить службу, наслаждаться.
такой вопрос а если у меня клиент с внешним айпишником, допустим совсем от другого провайдера, как в таком случае его добавить в список пользователей?
маским: такой вопрос а если у меня клиент с внешним айпишником, допустим совсем от другого провайдера, как в таком случае его добавить в список пользователей?
Хм… А зачем Вам обсчитывать пользователя не из вашей сети? Если Вы просто планируете дать ему доступ из вне, то, наверное, нужно поколдовать с с файлом esps4_routers_list.ini
Получилось настроить подобным образом на одном компьютере, только пришлось копировать фаил esps40.ini в папку виндовс. Но не получается подключится к созданному прокси с другого компьютера, находившимся в одной сети. Как можно это исправить? Перенаправление портов через маршрутизатор не дало результата.
Андрей: Получилось настроить подобным образом на одном компьютере, только пришлось копировать фаил esps40.ini в папку виндовс. Но не получается подключится к созданному прокси с другого компьютера, находившимся в одной сети. Как можно это исправить? Перенаправление портов через маршрутизатор не дало результата.
А ОС у Вас XP или 7?
Подскажите, как настроить запуск в консоли? ругается SCM anager “нет доступа”, запускаю консоль от имени администратора, тот же эффект.
Сашок: Подскажите, как настроить запуск в консоли? ругается SCM anager “нет доступа”, запускаю консоль от имени администратора, тот же эффект.
Не совсем понял Ваш вопрос
Долго ломал голову почему же эта штука не работает…) в итоге наткнулся на еще один сайт, где вычитал умную вещь). Чтобы работали ВСЕ порты в конфиге юзеров стоит прописать Enable Https Port : 0 :
По настройкам сходите на Http://www.urengoy.net/esproxy/
Сайт ES Proxy в настоящее время расположен по адресу http://esproxy.extrasystems.biz/
Спасибо, судя по описаниям стоящая вещь, пробовал некоторые прокси с графической оболочкой, показалось что замедляют скорость интернет, на Linux конечно же Squid, а вот для Windows пришлось поискать.