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 на CentOS 5 Linux

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


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

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

Я имея свой сервер, прокси поставил анонимное, что бы мой реальный айпи не был

никому известен. Установку с такой конфигурацией я вам и опишу.

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

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

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

ssh root:pass@IP

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

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

yum install mc

У меня при установке возникла следующая ошибка:

Loaded plugins: fastestmirror                                                                      
Loading mirror speeds from cached hostfile                                                         
 * epel: fedora.uib.no                                                                             
 * rpmfusion-nonfree-updates-testing: fedora.uib.no                                                
 * rpmfusion-free-updates-testing: fedora.uib.no                                                   
 * rpmfusion-nonfree-updates: fedora.uib.no                                                        
 * rpmforge: ftp-stud.fht-esslingen.de                                                             
 * extras: centos.bst.lt                                                                           
 * rpmfusion-free-updates: fedora.uib.no                                                           
 * updates: centos.bst.lt                                                                          
 * base: centos.bst.lt                                                                             
 * addons: centos.bst.lt                                                                           
Setting up Install Process                                                                         
Parsing package install arguments                                                                  
Error: database disk image is malformed 

Если у вас тоже выкинуло что-то похожее и в конце

Error: database disk image is malformed

То решить проблему можно выполнив следующее:

yum clean all
yum makecache

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

yum install gcc

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

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

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

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

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

Во время компиляции могут появляться следующие ошибки:

3proxy.c:1103: warning: pointer targets in passing argument 1 of ...

Но они не критичны и их мы игнорируем

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

mkdir /usr/local/3proxy

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

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

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

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

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

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

chkconfig 3proxy on

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

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

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

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

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

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

14.Переходим в папку 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

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

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

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

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

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

16.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

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

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

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