Установка proxy-сервера на VDS
  • В последнее время многие seo-шники столкнулись с проблемой быстрого «бана» IP адреса при парсинге выдачи поисковых систем. Конечно бан — условно, это всего лишь просьба ввести капчу. Одни из столкнувшиеся с проблемой — пользователи программы yazzle, им в первую очередь и хочется рассказать как можно поднять простой некеширующий прокси-сервер на своём сервере или VDS.

    Конечно, можно использовать тяжёлый программный пакет SQUID, который зарекомендовал себя как надёжный кеширующий прокси-сервер, но я предпочту разработку отечественного программиста из Нижнего Новгорода. Да, если кто уже догадался, это будет прокси-сервер 3proxy.

    Не смотря на его функциональность (подробнее на официальном сайте 3proxy.ru), нам будет достаточно просто организация HTTP прокси-сервера.

    Рассмотрим установку и настройку сервера на примере VDS на базе FreeBSD 6.3 от FirstVDS.

    Для начала сделаем нового пользователя VDS, для этого cоздаём в ISPmanager нового юзера, пусть имя ему будет 3proxy.

    Подключаемся с помощью putty по ssh (справочник по ssh) к серверу и проходим аунтефикацию.

    Далее нам надо скачать, установить, настроить и сделать автоматический запуск 3proxy.

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

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

    Далее загружаем исходники последней версии прокси-сервера (на момент написания статьи 0.5.3):
    CODE
    %wget http://3proxy.ru/0.5.3k/3proxy-0.5.3k.tgz
    %tar -zxf 3proxy-0.5.3k.tgz
    %cd src

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

    Вставить строчку вверху, в блоке определения переменных
    CODE
    #define ANONYMOUS 1

    Всё, теперь смело компилируем:
    CODE
    %cd ..
    %make -f Makefile.unix

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

    А в конфиге укажем что для использования прокси-сервера необходимо авторизоваться:
    CODE
    daemon
    auth strong
    users login:CL:password
    proxy -i92.92.92.92 -e92.92.92.92

    Где 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 и можете начинать работать.

    (с) мой блог http://gogolev.net/node/66.

    Спасибо что дочитали статью, надеюсь на ваши комментарии, пожелания и замечания.

Привет, незнакомец!

Похоже, Вы новенький! Чтобы начать обсуждение, кликните на одну из кнопок ниже ;)

Войти с помощью OpenID

Категории