IntFAQ.ru

Установка анонимного прокси сервер 3proxy на Debian Linux

Суббота, 28 ноября 2009 г.
Рубрика: Администрирование
Метки: | | |
Просмотров: 9779
Подписаться на комментарии по RSS

Если у вас есть свой сервер, VDS или общая машина для выхода в интернет, вы на ней можете установить прокси сервер.

Я имея свой сервер, прокси поставил анонимное, что бы мой реальный айпи не был никому известен. Установку с такой конфигурацией я вам и опишу.

Установка анонимного прокси сервер 3proxy

И так начинаем с начала.

1. Подключаемся к серверу через консоль

ssh root:pass@IP

где pass — ваш рут пароль, IP — айпи адрес сервера

2.Устанавливаем wget (программа для скачивания через интернет)

apt-get install wget

3.Устанавливаем mc (файловый менеджер)

apt-get install mc

4.Устанавливаем библиотеку gcc необходимую для компиляции

apt-get install gcc

5.Обновляем пакеты необходимые для компилирования

apt-get install --reinstall build-essential

6.Загружаем 3proxy

wget http://3proxy.ru/0.6/3proxy-0.6.tgz

7.Разжимаем tar -xvzf 3proxy-0.6.tgz

8.Переходим в разжатую папку cd 3proxy-0.6

9.Компилируем make -f Makefile.Linux

10.Создаем папки

mkdir /usr/local/3proxy
mkdir /usr/local/3proxy/logs
mkdir /usr/local/3proxy/stat

11.Переносим исполняемый файл

cp src/3proxy /usr/local/3proxy

12.Переносим файл для автозапуска

cp ./scripts/rc.d/proxy.sh /etc/init.d/3proxy

13.Записываем информацию в файл автозагрузки

update-rc.d 3proxy defaults

14.Создаем новый конфигурационный файл

touch /usr/local/3proxy/3proxy.cfg

Или переносим из образца конфигурационный файл

cp cfg/3proxy.cfg.sample /usr/local/3proxy/3proxy.cfg

15.Выставляем права

chown -R nobody:nogroup /usr/local/3proxy

16.Переходим в папку cd /usr/local/3proxy и настраиваем 3proxy.cfg запустив mc, выбрав файл и нажав F4:

Можно удалить все и вписать это или подкорректировать там записи совпадающие с этими:

daemon
log /usr/local/3proxy/logs/3proxy.log Drotate 30
internal 79.98.25.99 — IP вашего сервера
external 79.98.25.99 — IP вашего сервера
users ЛОГИН:CL:ПАРОЛЬ
auth strong
flush
allow ЛОГИН
maxconn 20
proxy -a
socks
pop3p -l/usr/local/3proxy/logs/pop3proxy

Устанавливаем пользователя, пароль и айпи адреса вашего сервера (конечно вы можете менять и другие параметры)

17.Запускаем для проверки

/usr/local/3proxy/3proxy /usr/local/3proxy/3proxy.cfg

18.Настраиваем автостарт прокси при перезагрузке сервера.

18.1. Переходим в папку где размещаются файлы автозагрузки cd /etc/init.d/

18.2. Редактируем пути в нашем файле 3proxy, запустив mc, выбрав файл и нажав F4:

У меня получилось так:

#!/bin/sh
#
# chkconfig: 2345 20 80
# description: 3proxy tiny proxy server
#
#
#
#

case "$1" in
   start)
       echo Starting 3Proxy

       /usr/local/3proxy/3proxy /usr/local/3proxy/3proxy.cfg

       RETVAL=$?
       echo
       [ $RETVAL ]
       ;;

   stop)
       echo Stopping 3Proxy
       if [ /usr/local/3proxy/3proxy.pid ]; then
               /bin/kill `cat /usr/local/3proxy/3proxy.pid`
       else
               /usr/bin/killall 3proxy
       fi

       RETVAL=$?

       echo
       [ $RETVAL ]
       ;;

   restart|reload)
       echo Reloading 3Proxy
       if [ /usr/local/3proxy/3proxy.pid ]; then
               /bin/kill -s USR1 `cat /usr/local/3proxy/3proxy.pid`
       else
               /usr/bin/killall -s USR1 3proxy
       fi
       ;;
   *)
       echo Usage: $0 "{start|stop|restart}"
       exit 1
esac
exit 0

19.Перегружаем сервер командой reboot и проверяем работоспособность.

Установка проводилась на ОС Debian, на других дистрибутивах возможно будет несколько отличаться.

Если понравилось, пожалуйста добавьте тему в социальные сети:
twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com Google Buzz technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us
Заранее огромное Спасибо !!!

Комментариев: 21

  1. ]]>]]>

    в п.16 напишите как выйти из редактора smile я как ньюб настраивал все по инструкции, каким образом вышел из редактора с сохранением результатов до сих пор не понял. и все равно не заработало у меня... :( телнетом видно что порт открыт и прослушивается, добавляешь в браузер - не запрашивает авторизации даже....

  2. ]]>]]>

    По инструкции ставил уже не один прокси, ищите ошибку, видимо что-то упустили или не так сделали.

    Думал как сохранить и выйти понятно, в редакторе внизу есть все кнопки.

    Сохранить - нажимаем F2

    Выйти из редактирования страницы - нажимаем F10

    Выйти из редактора - нажимаем F10

  3. ]]>]]>

    Уважаемый, знакомый посоветовал использовать 3proxy, но внятного ответа на преимущество перед сквидом я от него не получил.

    Чем же лучше 3proxy относительно родной утилиты?

  4. ]]>]]>

    сквидом не пользовался и документации по нем не читал, что бы сравнивать, но некоторые вещи могу сравнить по наслышке:

    "3proxy имеет ограничение на входящий трафик. В сквиде это реализуется через жоп^Wпарсинг логов, и следовательно, можно выкачать файл любого размера, а уж потом, прочитав логи, юзера забанят. С этой прогой такой номер не пройдет, она смотрит размер файла перед тем как тянуть. Также, минимум зависимостей."

    Мое мнение по использованию 3proxy:

    1. Простой в установке

    2. Простой в настройке

    3. Очень функциональный (прокси http это тока малость его возможностей)

  5. ]]>]]>

    3proxy не анонимный вообще-то

  6. ]]>]]>

    Nafania, Смотря как настроить...

  7. ]]>]]>

    А как проверить работоспособность прокси?

  8. ]]>]]>

    Вписываем данные в блаузере, я к примеру на firefox использую дополнение FoxyProxy для работы с прокси, но можно и без него.

    Потом заходим к примеру на http://leader.ru/secure/who.html

    Если зайдете без прокси, покажет ваш реальный айпи, с работающим прокси, айпи сервера покажет.

    Если вообще ничего не покажет, значит прокси не запущен.

  9. ]]>]]>

    3proxy можно настроить на несколько IP адресов? Например есть у сервера IP1, IP2, IP3, ... IPn.

    Нужно чтобы при при обращении к внутреннему IP1, он выходил через внешний IP1, при обращении к IP2 выходил через внешний IP2, и т.д...

  10. ]]>]]>

    Кажется кое-кто забыл про pidfile /usr/local/etc/3proxy/3proxy.pid cool grin

  11. ]]>]]>

    Почитайте документацию, насколько знаю можно.

    Нету времени самому потестировать

  12. ]]>]]>

    При выполнениипункта

    13.Записываем информацию в файл автозагрузки

    update-rc.d 3proxy defaults

    Возникает ошибка insserv: Starting vzquota depends on single and therefore on system facility `$all' which can not be true!

    insserv: exiting now without changing boot order!

    update-rc.d: error: insserv rejected the script header

    Непонятно что с этим делать?

  13. ]]>]]>

    Похоже это известная проблема с Debian 6 в OpenVZ

    Решение:

    vi /etc/init.d/vzquota

    и под строкой "#!/bin/sh" добавляем:

    ### BEGIN INIT INFO

    # Provides: vzquota

    # Required-Start: $all

    # Required-Stop: $all

    # Default-Start: 2 3 4 5

    # Default-Stop: 0 1 6

    # Short-Description: Start vzquota at the end of boot

    # Description: This command is used to configure and see disk quota statistics for Containers.

    ### END INIT INFO

    После этого повторяем предыдущую команду

  14. ]]>]]>

    Спасибо за помощь! Вставил это код и заработало.grin

  15. ]]>]]>

    Столкнулся с проблемой на хостинге reg.ru, установил 3proxy на план VPS-1 500 МГц 256 Мб, но когда я запускаю через один IP 3 авто серфинга начинает зашкаливать параметр numproc ограниченый на 100 процессов и мой VPS ложится намертво. Когда я ввожу команду netstat -anp | grep 80 и netstat -anp | grep 5555 то видно что через прокси идут параллельные потоки этих авто серфингов, в несколько каналов ну и количество процессов numproc равно им.

    Как настроить 3proxy чтоб на один авто серфинг приходился один процесс?

  16. ]]>]]>

    К сожалению с данной проблемой не сталкивался и подсказать ничего не могу.

    На серверах от buxar-host.ru проблемы такой не замечено.

  17. ]]>]]>

    А на каком порте висит прокси?

  18. ]]>]]>

    По умолчанию порт 3128

    Но вы можете выставить свой в конфиг добавив

    proxy -p1234

    , где 1234 порт

  19. ]]>]]>

    При загрузке системы запускаются два демона. В pidfile пишется pid на единицу больше. Куда копать?

  20. 2011-07-27 в 19:44:08 | лфывдлтдывтфлмтдлыфвм
    ]]>]]>

    "Устанавливаем библиотеку gcc"???

    "mkdir /usr/local/3proxy" ???

    Ах-уедь, дайте две... Хоть бы почитал чего-нибудь из серии "*никсы для чайников", предже чем других учить...

  21. ]]>]]>

    Можете писать лушче, пишите а не языком трепите.

    Я не претендую на специалиста, пишу то что и как делаю сам

Оставьте комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

Авторизация: Войти через loginza Facebook.

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)