Установка анонимного прокси сервер 3proxy на CentOS 5 Linux
Рубрика: Администрирование
Метки: 3proxy | CentOS | Linux | proxy
Просмотров: 5652
Подписаться на комментарии по RSS
Если у вас есть свой сервер, 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. Загружаем 3proxywget 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/logsmkdir /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, на других дистрибутивах возможно будет несколько отличаться.
- Установка анонимного прокси сервер 3proxy на Debian Linux
- Установка анонимного прокси сервер 3proxy на CentOS 5 Linux
Еще записи по теме
- Установка анонимного прокси сервер 3proxy на Debian Linux
- Установка Webmin + LAMP (Linux + Apache + MySQL + PHP) на сервер CentOS 5
- Установка Zend Optimizer 3.3.9 на Linux сервер CentOS 5
- Стандартные конфигурации Apache в разных операционных системах
- Установка ProFTPD на Centos 5
- Проблемы с yum в CentOS (ошибка File "/usr/bin/yum", line 29, in ? )
- Установка WHM/cPanel на Linux сервер CentOS 5
Комментариев: 7
спасибо!!! все отлично работает
а как на порт другой направить? нужно в 3proxy.cfg добавить строку типа:
"port 1234"?
Вписываем
proxy -p1234
, где 1234 порт
у меня после проверки выдает
[root@s1 ~]# /usr/local/3proxy/3proxy /usr/local/3proxy/3proxy.cfg
Unknown command: 'internal' line 4
[root@s1 ~]#
Может вы попутали записи между 3proxy и 3proxy.cfg ?
В 3proxy то что предназначается в 3proxy.cfg записали
нет, я не попутал. Я внимательно ознакомился с мануалом, затем полностью сделал именно так
судя по сообщению я думаю, что используется неверный синтаксис в конфигурационном файле, даже пробовал изменить логин и пароль по дефолту на admin:admin
для сведения:
[root@s1 ~]# cat /etc/issue
CentOS release 5.5 (Final)
Kernel \r on an \m
[root@s1 ~]#
Хм... , странно.
Ставил лично это прокси точно так как описано на десятки машин, проблем такого рода не возникало.
Судя по отзывам клиентов, и отсутствии информации по данной ошибке в сети, такой ошибки не у кого тоже не было.
Перепроверяете самостоятельно все что вы изменяли из конфига, а я посмотрю что мне удастся найти (хотя тяжело что-то будет нарыть если у самого такую ошибку воспроизвести даже не получается).
Volkoff, удалите "IP вашего сервера" из стого что вы скопировали в конфиг ))