Установка и настройка 3proxy
предполагается, что подмонтирована флешка (/opt/) и что стоят пакеты:
ipkg-opt
tar
wget
make
optware-devel
buildroot
nano
net-tools
procps
как это ставить, Вы можете прочесть в ИНСТРУКЦИИ
3...2...1...поехали.
качаем.
Code:
$ wget http://3proxy.ru/0.6/3proxy-0.6.tgz
распаковываем.
Code:
$ tar -zxf 3proxy-0.6.tgz
компилируем.
Code:
$ cd /opt/3proxy-0.6/
Code:
$ make -f Makefile.Linux
Code:
$ cd /opt/3proxy-0.6/src
делаем файл конфигурации.
PHP Code:
#!!!ВНИМАНИЕ!!! минимальный конфиг. пример более подробного /opt/3proxy-0.6/cfg/3proxy.cfg.sample
#подробное руководство по настройке файла конфигурации на сайте http://3proxy.ru
daemon
auth strong
users login:CL:password
proxy -p3128
не забываем всё это сохранить.
создаём файл, который будет выполняться после монтирования флешки (возможно этот файл был создан ранее).
Code:
touch /usr/local/sbin/post-mount
выставляем ему права на исполнение (возможно это было сделано ранее).
Code:
chmod +x /usr/local/sbin/post-mount
подпихиваем в автозагрузку.
Code:
$ nano /usr/local/sbin/post-mount
PHP Code:
#!/bin/sh
cd /opt/3proxy-0.6/src/
./3proxy config.cfg
сохраняемся и перезагружаемся.
Code:
$ flashfs save && flashfs commit && flashfs enable && reboot
проверяем запущен ли демон.
Code:
$ps aux | grep 3proxy
если видим следующее то демон запущен.
PHP Code:
0 1069 0.0 1.0 3192 320 ? S 05:10 0:00 ./3proxy config.cfg
проверяем слушается ли порт.
Code:
$ netstat -na | grep 3128
если видим следующее то всё ок.
PHP Code:
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN
Если включен firewall и дропает запросы то создаём файл, который будет выполняться
после включения firewall (возможно этот файл был создан ранее).
Code:
touch /usr/local/sbin/post-firewall
выставляем ему права на исполнение (возможно это было сделано ранее).
Code:
chmod +x /usr/local/sbin/post-firewall
добавляем правило.
Code:
$ nano /usr/local/sbin/post-firewall
PHP Code:
iptables -I INPUT -p tcp --dport 3128 -j ACCEPT
проверяем работает ли правило
Code:
$ iptables -L | grep 3128
если видим следующее, то правило работает.
PHP Code:
ACCEPT tcp -- anywhere anywhere tcp dpt:3128