Узкое место язлы

Узкое место язлы или как сделать так, чтобы при множестве обсчетов не банили айпишник?
Кто не знает что такое Язла — знакомимся с ней на сайте производителя.
Все остальные читают дальше.
Набрел тут на пошаговые инструкции для поднятия нескольких проксиков на выделенном сервере от FIRSTVDS.RU под ФРИБСД 6.3
Собственно сама инструкция:
Поднимать будем не мощный и гибкий SQUID, а более простой и менее напряжный аналог — 3proxy.

Обязательно создаем нового пользователя VDS, для этого cоздаём в ISPmanager нового юзера, пусть имя ему будет 3proxy.
Подключаемся с помощью putty по ssh к серверу и проходим аунтефикацию.
Далее нам надо скачать, установить, настроить и сделать автоматический запуск 3proxy.

Установка и настройка прокси-сервера

%mkdir 3proxy
%cd 3proxy
%pwd
/home/3proxy/data/3proxy

Далее загружаем исходники последней версии прокси-сервера (на момент написания статьи 0.5.3k — данные 3.1.2009):

%wget http://3proxy.ru/0.5.3k/3proxy-0.5.3k.tgz
%tar -zxf 3proxy-0.5.3k.tgz
%cd src

Всё что нам надо сделать перед компиляцией, это добавить в конфиг одну строчку, чтобы сервер был анонимным.

%ee proxy.h

В файле proxy.h вставить строчку вверху, в блоке определения переменных

#define ANONYMOUS 1

Всё, теперь смело компилируем:

%cd ..
%make -f Makefile.unix

Секунд через 20-30 всё будет готово и можно продолжать.
Теперь создадим файл конфига для нашего прокси-сервера:

%cd src
%ee config.cfg

А в конфиге укажем что для использования прокси-сервера необходимо авторизоваться:

daemon
auth strong
users Ваш_логин:CL:Ваш_пароль
proxy -i92.92.92.92 -e92.92.92.92

Где 92.92.92.92 — ваш IP адрес.
Чтобы сохраниться, жмём ctrl+c и вводим exit enter. Я интуитивно в первый раз всё нашёл, хотя и немного другим способом.
Вот и всё, если не терпится, то можно запустить и проверить работоспособность:

%./3proxy config.cfg
%top

Если в списке процессов (команда top или ps -ax | grep 3proxy) есть 3proxy — значит установка и запуск прошли успешно. Пробуем прописать в браузере IP адрес и порт 3128 (стандартный, например изменяется добавлением в конфиге -p8080 к команде proxy для порта 8080) и заходим на страничку http://gogolev.net/tools/ip/, где сервер выдаст вам ваш IP адрес, с которого поступил запрос. Увидели адрес своего VDS? Тогда не надо рвать клочь на голове перечитывая статью.

Настройка автоматического запуска прокси-сервера

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

Для начала подключаемся через ssh к VDS под юзером с правами root.

%cd /usr/local/etc/rc.d/
%ee 3proxy.sh

В файл 3proxy.sh записываем:

#!/bin/sh
cd /home/3proxy/data/3proxy/src/
su 3proxy -c ’./3proxy config.cfg’

Не забывайте в последней строчке поставить ковычки, а то можете потерять полтора часа как я, думая: «какого фига не работает ssh и ftp, но по 80 порту отдаётся правильная информация?»

Сохраняем файл, и добавляем файлу права на выполнение:

%chmod 0555 3proxy.sh

Теперь можно перезагрузить наш VDS:

%reboot

Через минуту опять подключаемся по ssh, и если видим процесс 3proxy командой top или ps -ax | grep 3proxy, то можно считать установку прокси-сервера 3proxy законченной.

Установка прокси-сервера на несколько IP

Первая мысль была, создать в IPSmanager ещё одного пользователя и повторить для него все шаги. Вторая — для того же пользователя сделать копию папки 3proxy cp -r 3proxy 3proxy2 и отредактировать конфиг. Но самый простой способ, добавить в конфиг прокси строчку:
proxy -i93.93.93.93 -e93.93.93.93
Да, да. Готово. Ещё раз перезагрузите VDS и можете начинать работать.

Добавить комментарий