Это старая версия документа!


Установка прокси-сервера 3proxy с поддержкой ipv6

Проверено на CentOS 6.7

1. Устанавливаем нужные пакеты для компиляции

yum update && yum -y install wget gcc mc net-tools nano

2. Отключаем фаерволы

chkconfig iptables off && service iptables stop
chkconfig ip6tables off && service ip6tables stop

3. Добавляем основной (любой из выделенных) ipv6 на сетевой интерфейс сервера

nano /etc/sysconfig/network-scripts/ifcfg-eth0

и внизу добавляем:

IPV6INIT=yes
IPV6ADDR=2a02:f680::1:c79/64
IPV6_DEFAULTGW=2a02:f680:1:1100::1

указывая свой ipv6 в поле IPV6ADDR

4. Так же добавим строчку в /etc/sysconfig/network

NETWORKING_IPV6=yes

5. Добавляем google public DNS в /etc/resolv.conf

nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844

и перезапускаем сеть

service network restart

6. Дополнительные ipv6 добавляем в /etc/rc.local

nano /etc/rc.local

для каждого ipv6 строчка вида: ifconfig eth0 inet6 add 2a02:f680::1:c79/64

ifconfig eth0 inet6 add 2a02:f680::1:c80/64
ifconfig eth0 inet6 add 2a02:f680::1:c81/64
ifconfig eth0 inet6 add 2a02:f680::1:c82/64

7. Собираем 3proxy

wget http://dyakoff.cloudapp.net/3proxy/3proxy.tar.gz
tar -xvzf 3proxy.tar.gz
cd 3proxy-3proxy-0.8.6/
ln -s /usr/lib64/libcrypto.so.10 /usr/lib/libcrypto.so
ln -s /usr/lib64/libssl.so.10 /usr/lib/libssl.so
make -f Makefile.Linux
mkdir /usr/local/etc/3proxy
mkdir /usr/local/etc/3proxy/bin
mkdir /usr/local/etc/3proxy/logs
mkdir /usr/local/etc/3proxy/stat
cp src/3proxy /usr/local/etc/3proxy/bin
cp ./scripts/rc.d/proxy.sh /etc/init.d/3proxy
chown -R root /usr/local/etc/3proxy
chmod +x /etc/init.d/3proxy

8. Редактируем конфиг прокси-сервера:

nano /usr/local/etc/3proxy/3proxy.cfg

вписываем следующее:

pidfile /usr/local/etc/3proxy/3proxy.pid
maxconn 100
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
daemon
flush
auth strong
users admin:CL:pass
allow admin

proxy -6 -n -a -p1000 -i94.142.136.67 -e2a02:f680::1:c80
proxy -6 -n -a -p1001 -i94.142.136.67 -e2a02:f680::1:c81
proxy -6 -n -a -p1002 -i94.142.136.67 -e2a02:f680::1:c82

где:
-i основной ipv4 сервера (internal)
-e ipv6 (external)
-p порт

9. Запускаем 3proxy

chkconfig 3proxy on
service 3proxy start

В результате мы получили 3 шт. прокси ipv6 на ip 94.142.136.67 с портами 1000 1001 1002 и логином admin, паролем pass