Это старая версия документа!
Установка прокси-сервера 3proxy с поддержкой ipv6
Проверено на CentOS 6.7
Вы так же можете воспользоваться скриптом автоматической установки прокси сервера 3proxy. Перед запуском скрипта все ipv6 должны уже быть добавлены на сетевой интерфейс сервера. Инструкция по добавлению ip адресов как_добавить_ip-адрес
Скачиваем и запускаем скрипт :
wget http://185.5.251.87/3proxy.sh && chmod 3proxy.sh && ./3proxy.sh
Ручная установка:
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 на сетевой интерфейс сервера:
Подробности в статье как_добавить_ip-адрес
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
и выполним:
sh /etc/rc.local
7. Собираем 3proxy
wget https://github.com/z3APA3A/3proxy/archive/3proxy-0.8.6.tar.gz tar -xvzf 3proxy-0.8.6.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 setgid 65535 setuid 65535 flush auth strong users <USER>:CL:<PASS> allow <USER> proxy -6 -n -a -p<PORT1> -i<IPv4> -e<IPv6> proxy -6 -n -a -p<PORT2> -i<IPv4> -e<IPv6>
где:
- <USER> - логин для подключения
- <PASS> - пароль для подключения
- <PORT> - порт для подключения к прокси
- <IPv4> - основной IPv4-адрес сервера (internal)
- <IPv6> - дополнительный IPv6-адрес (external)
9. Запускаем 3proxy
chkconfig 3proxy on service 3proxy start
В результате мы получили 3 шт. прокси ipv6 на ip 94.142.136.67 с портами 30000 30001 30002 и логином admin, паролем pass