В последнее время многие seo-шники столкнулись с проблемой быстрого «бана» IP адреса при парсинге выдачи поисковых систем. Конечно бан — условно, это всего лишь просьба ввести капчу. Одни из столкнувшиеся с проблемой — пользователи программы yazzle, им в первую очередь и хочется рассказать как можно поднять простой некеширующий прокси-сервер на своём сервере или VDS.
Конечно, можно использовать тяжёлый программный пакет SQUID, который зарекомендовал себя как надёжный кеширующий прокси-сервер, но я предпочту разработку отечественного программиста из Нижнего Новгорода. Да, если кто уже догадался, это будет прокси-сервер 3proxy.
Не смотря на его функциональность (подробнее на официальном сайте 3proxy.ru), нам будет достаточно просто организация HTTP прокси-сервера.
Рассмотрим установку и настройку сервера на примере VDS на базе FreeBSD 6.3 от FirstVDS.
Для начала сделаем нового пользователя VDS, для этого cоздаём в ISPmanager нового юзера, пусть имя ему будет 3proxy.
Подключаемся с помощью putty по ssh (справочник по ssh) к серверу и проходим аунтефикацию.
Далее нам надо скачать, установить, настроить и сделать автоматический запуск 3proxy.
Где 92.92.92.92 — ваш IP адрес. Чтобы сохраниться, жмём ctrl+c и вводим exit enter. Я интуитивно в первый раз всё нашёл, хотя и немного другим способом. Вот и всё, если не терпится, то можно запустить и проверить работоспособность:
CODE
%./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.
CODE
%cd /usr/local/etc/rc.d/ %ee 3proxy.sh
В файл 3proxy.sh записываем:
CODE
#!/bin/sh cd /home/3proxy/data/3proxy/src/ su 3proxy -c ’./3proxy config.cfg’
Не забывайте в последней строчке поставить ковычки, а то можете потерять полтора часа как я, думая: «какого фига не работает ssh и ftp, но по 80 порту отдаётся правильная информация?» Сохраняем файл, и добавляем файлу права на выполнение:
CODE
%chmod 0555 3proxy.sh
Теперь можно перезагрузить наш VDS:
CODE
%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 и можете начинать работать.