A PHP Error was encountered

Severity: 8192

Message: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead.

Filename: mysql/mysql_driver.php

Line Number: 319

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

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


Рубрика: Администрирование
Метки: | | |
Просмотров: 125550

Если у вас есть свой сервер, 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, на других дистрибутивах возможно будет несколько отличаться.

Комментариев: 27 RSS