15:47 

Настройка 3proxy на несколько интерфейсов

IT-walker
--- Сначала ставим всё необходимое: ---
apt-get update
apt-get upgrade
apt-get install gcc
apt-get install make
apt-get install nano
apt-get install build-essential

--- Качаем и ставим: ---
cd /usr/src
wget 3proxy.ru/0.6.1/3proxy-0.6.1.tgz

tar zxvf 3proxy-0.6.1.tgz

cd 3proxy-0.6.1
nano src/proxy.h


--- Добавить строку вместе с #: ---

#define ANONYMOUS 1

--- Компилим: ---
make -f Makefile.Linux
make -f Makefile.Linux install


mkdir -p ~/3proxy
mkdir -p ~/3proxy/logs
cd ~/3proxy
nano 3proxy.cfg



КОНФИГА (сменить айпишки и порты, остальное норм)
------------------------------------------------------------------------

#-------------3proxy.cfg------------
# ВНИМАНИЕ! Не должно быть пробелов
# перед любыми опциями конфигурации.
#-------------3proxy.cfg------------

# Важно указать данное значение, так как только при нем процесс 3proxy уйдет в background
daemon

# Записывать pid текущего процесса в файл
pidfile /root/3proxy/3proxy.pid

# IP адреса
# ip адрес сервера (internal и external)

# Пропишем правильные серверы имен, посмотрев их на своем сервере в /etc/resolv.conf
nserver 8.8.8.8
nserver 8.8.4.4

# Оставим размер кэша для запросов DNS по умолчанию
nscache 65536

# Равно как и таймауты
timeouts 1 5 30 60 180 1800 15 60

# Создаем двух пользователей user1 и user2 и назначаем им пароли
users user:CL:password

# Путь к логам и формат лога, к имени лога будет добавляться дата создания
log /root/3proxy/logs/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
rotate 30

# Конфигурация FTP (ftp и icq), Web-proxy (http и https), SOCKS5-proxy
flush
auth strong
maxconn 32
# разрешим использовать прокси только пользователям, перечисленным ниже:
allow user

# запустим ftp прокси на порту 3127
#ftppr -p3127
# запустим web прокси на порту 3128
proxy -p3128
# запустим socks прокси на порту 3129
socks -p3129
# дополнительные айпишки
socks -p5000 -i31.31.202.117 -e31.31.202.117
socks -p5001 -i31.31.199.189 -e31.31.199.189
socks -p5002 -i37.140.198.111 -e37.140.198.111


------------------------------------------------------------------------

СКРИПТ /etc/init.d

------------------------------------------------------------------------

cd /etc/init.d
nano 3proxy


--------------

#!/bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/3proxy
DAEMON_OPTS=/root/3proxy/3proxy.cfg
NAME=3proxy
DESC=3proxy

test -f $DAEMON || exit 0

set -e

case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --pidfile /root/3proxy/$NAME.pid \
--exec $DAEMON $DAEMON_OPTS
echo "done."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /root/3proxy/$NAME.pid \
--exec $DAEMON
echo "done."
;;
*)
N=/etc/init.d/$NAME
# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $N {start|stop}" >&2
exit 1
;;
esac

exit 0

------------------------------------------------------------------------

Меняем права на файл скрипта
chmod +x /etc/init.d/3proxy

Добавляем хрень в автозагрузку
update-rc.d 3proxy defaults

Запускаем
/etc/init.d/3proxy start

URL
   

Хроники начинающего сисадмина

главная