Debian - установка и настройка 3proxy

Oct 02, 2013 12:32


Загружаем последнюю версию 3proxy на сервер
# wget http://3proxy.ru/0.6.1/3proxy-0.6.1.tgz

Распаковываем
# tar -xvzf 3proxy-0.6.1tgz

Переходим в папку с распакованным 3proxy
# cd 3proxy-0.6.1

Перед компиляцией добавим одну строчку, чтобы сервер был анонимным:
# nano src/proxy.h
"# define ANONYMOUS 1"
Копмилируем 3proxy
# make -f Makefile.Linux

Создаем каталоги
# mkdir /usr/local/3proxy
# mkdir /usr/local/3proxy/logs
# mkdir /usr/local/3proxy/stat

Копируем исполняемый файл
# cp src/3proxy /usr/local/3proxy

Копируем файл для автозапуска
# cp scripts/rc.d/proxy.sh /etc/init.d/3proxy

Записываем информацию в файл автозагрузки
# update-rc.d 3proxy defaults

Создаем новый конфигурационный файл
# nano /usr/local/3proxy/3proxy.cfg[Содержимое конфигурационного файла]

#-------------3proxy.cfg------------
# ВНИМАНИЕ! Не должно быть пробелов
# перед любыми опциями конфигурации.
#-------------3proxy.cfg------------
#----------Краткая справка----------
# auth none   - Отсутствие какой-либо авторизации. Списки доступа не проверяются.
# auth iponly - Будет идти проверка по списку доступа с использованием IP клиента, IP и номера порта назначения.
# auth strong - Проверяется имя и пароль.
#-----------------------------------
# Важно указать данное значение, так как только при нем процесс 3proxy уйдет в background
daemon
# Записывать pid текущего процесса в файл
pidfile /usr/local/3proxy/3proxy.pid
# IP адреса
# тот IP, который необходимо слушать
internal 0.0.0.0
# тот IP, через который ходить во внешний мир
external 0.0.0.0
#DNS серверы провайдера, или из /etc/resolv.conf
nserver 79.140.28.1
nserver 79.140.28.5
# Оставьте размер кэша для запросов DNS по умолчанию
nscache 65536
# таймауты
timeouts 1 5 30 60 180 1800 15 60
# логи работы
# путь к файлу логов
log /usr/local/3proxy/logs/3proxy.log D
# формат логов
logformat "L%C - %U [%d/%o/%Y:%H:%M:%S %z] ""%T"" %E %I %O %N/%R:%r"
# сжимать логи при помощи gzip
archiver gz /usr/bin/gzip %F
# хранить логи 30 дней
rotate 30
# Пользователи
users vik:CL:pass
# Конфигурация http(s) proxy
# включаем авторизацию по логинам и паролям
auth strong
# ограничим доступ по портам через http(s)-proxy
#allow * * * 80-88,8080-8088 HTTP
#allow * * * 443,8443 HTTPS
#allow user1,user2 192.168.1.4,95.95.95.95 * * *
allow vik
deny *
# запустим web прокси на порту 5190
proxy -p5190
# очищаем список access-листов которые остались от http-proxy
flush
# Конфигурация socks5-proxy
# включаем авторизацию по логинам и паролям
auth strong
# ограничим доступ по портам через ocks5-proxy
allow vik
deny *
# запускаем socks
socks -p5222
# очищаем список access-листов которые остались от socks-proxy
flush
# принимать запросы ICQ с 5180 порта
auth none
icqpr -t 5180 login.icq.com 5190
# очищаем список access-листов
flush
# Админский доступ
auth strong
allow vik
maxconn 3
admin -p31338
# очищаем список access-листов
flush

# запускаем сервер от пользователя nobody
setgid 65534
setuid 65534#
#-----------------------------------


Устанавливаем права
# chown -R nobody:nogroup /usr/local/3proxy

Переходим в папку
# cd /usr/local/3proxy

Собственно, все  Запускаем наш прокси сервер
# /usr/local/3proxy/3proxy /usr/local/3proxy/3proxy.cfg

P.S.
  • Лично мне пришлось подправлять пути к исполняемому файлу и конфигурации в файле /etc/init.d/3proxy
  • ВАЖНО! Все подробности и нюансы можно вытащить с официального сайта www.3proxy.ru

debian, admin

Previous post Next post
Up