Настройка socks5

Как настроить socks5 3proxy

Приветствую! Сегодня мы будем настраивать socks5. Довольно таки часто задают такой вопрос -Как настроить socks5 прокси. Хотелось бы отметить что существенных отличий от настройки от http нет. Единственное отличие это немного видоизменён основной конфигуратор 3proxy.
Что же- начнём.
Для начала покупаем сервер. Я буду разбирать на примере хостинга с которым привык работать. Указываю реф ссылку, потому что именно тем, кто зарегистрировался по рефке я готов помочь в решении проблем, возникших при настройки прокси. А так же я предоставлю свой личный промо код, который даст вам 250 руб бонусом при пополнение баланса от 250 руб.

Переходим по ссылке http://racktech.ru и наводим на вкладку VPS/VDS

screenshot_14

Выбираем KVM VPS

screenshot_1

Покупаем сервер за 120 руб (минимальный тариф-можно поднять 500 прокси с одним лог пассом)
И кстати у данного хостинга первая /64 подсеть идёт бесплатно.
Проходим процесс регистрации- заполняем все поля. Операционную систему ставим любую, нам всё равно придётся переустановить её на другую. При покупке почему то нет нужной нам.
screenshot_3
На почту приходят данные от учётной записи, а именно логин (наша почта) и пароль. Если при регистрации-говорит что логин уже занят, то воспользуйтесь новой почтой, возможно ваша почта уже была использована на типичном сайте хостинга https://vpsville.ru

screenshot_4

Переходим по ссылке из письма и входим в личный кабинет используя логин и пароль.

screenshot_5

Теперь нам надо пополнить баланс (минимальный платёж 250 руб), но нам надо пополнить на 270 руб на всякий случай, чтобы воспользоваться промо-кодом и получить ещё + 250 руб бонусом. Переходим во вкладку баланс и пополняем счёт удобным для вас способом.

screenshot_6

После того как на счёт поступили 270 руб, воспользуемся бонус кодом. Для этого опять же во вкладке баланс выбираем картинку бонус код

screenshot_7

и вводим мой  бонус код «proksik»

screenshot_8

И получаем бонус ))) Теперь у вас на счету должна появится цифра 516 руб, которой хватит вам на 133 дня

screenshot_9

Дожидаемся активации сервера (сервер был заказан в момент регистрации).
Если сервер активен то он появится во вкладке «сервер» и ему будет при вязан ip

screenshot_10

Идём дальше. Как только сервер активируют можем получать бесплатно свою /64 подсеть. Для этого переходим во вкладку «сеть» и кликаем на ipv6 /64 сеть (первая /64 подсеть бесплатная)

screenshot_11

Она подгрузится моментально. Теперь нам надо переустановить ОС на нужную нам Ubuntu 16-04 x86-64

Переходим опять во вкладку «сеть» и жмём на «переустановка»
screenshot_12

Выбираем Ubuntu 16-04 x86-64 и переустанавливаем ОС.
screenshot_13

На почту придёт новое письмо с данными от сервера. Нас интересует пароль от SSH.

screenshot_15

Подготовительные работы закончены. Приступим к настройки самих прокси. Как мы уже знаем у нас есть сервер и /64 ipv6 подсеть.

Нам потребуется ssh клиент. У кого нет качаем здесь.

Устанавливаем его и запускаем. Вводим наш ip от сервера, пароль и логинимся.
screenshot_16

Открываются консоль и ftp клиент. Сворачиваем лишнее и оставляем только чёрную консоль. Работать будем тут.
Всё что требуется от вас -это чётко повторять и не допускать маленьких ошибок и идти последовательно шаг за шагом.
Для того чтобы вставить команду в консоль-просто тапаем на консоль правой кнопкой мышки (ПКМ)

Приступаем. Копируем первую команду и вставляем в консоль. Жмём Enter.

apt-get -y install vim git gcc g++ make

Открываем конфигуратор sysctl.conf

nano /etc/sysctl.conf

И в конце документа (для перемещения используем стрелочки на клавиатуре) добавляем следующее

net.ipv6.ip_nonlocal_bind = 1

И сохраняем файл, нажав сочетаний клавиш ctrl+O, Enter, ctrl+X

Применяем изменения, для этого вводим команду ниже и жмём Enter

sysctl -p

Скачиваем и компилируем последнюю версию ndppd

cd ~
 git clone https://anonscm.debian.org/cgit/collab-maint/ndppd.git
 cd ~/ndppd
 make all && make install

Создаем конфигурационный файл, для этого используем команду ниже

nano /root/ndppd/ndppd.conf

Вставляем содержимое, изменив  подсеть на свою

route-ttl 30000
proxy eth0 {
 router no
 timeout 500 
 ttl 30000
 rule 2a07:14c0:0:8198::/64 {
 static
 }
}

screenshot_17

Сохраняем конфиг, нажав сочетаний клавиш ctrl+O, Enter, ctrl+X

Запускаем ndppd.conf

ndppd -d -c /root/ndppd/ndppd.conf

В консоли должны появится 3 строчки как на скрине ниже

screenshot_18

Переходим к настройки сети

Добавляем адрес на ens3, изменив свою подсеть в команде что написана ниже

ip -6 addr add 2a07:14c0:0:8198::2/64 dev eth0

На скрине ниже видно что мы берём свою подсеть и вставялем после двоеточия цифру 2

screenshot_19

Добавляем маршрут по умолчанию на ens3

ip -6 route add default via 2a07:14c0:0:8198::1

Так же берётся просто подсеть (4 сектора) без /64, после двоеточия прописывается цифра 1

И прикрепляем нашу сеть к ens3

ip -6 route add local 2a07:14c0:0:8198::/64 dev eth0

Тут меняется только подсеть в таком виде как нам выдал хостинг.

Cкачиваем и устанавливаем 3proxy (можете копировать сразу 4 команды и после отработки 3 команд нажать enter)

cd ~
git clone https://github.com/z3APA3A/3proxy.git
cd 3proxy/
make -f Makefile.Linux

Создаем файл ip.list с нужным количеством ipv6 адресов сгенерированных в случайном порядке.
Для этого скачиваем c моего сайта скрипт генерации файла ip.list

wget http://kak-podnyat-proksi-ipv6.ru/random-ipv6_64-address-generator.sh

Сменим права на скрипт

chmod +x random-ipv6_64-address-generator.sh

Правим скрипт

nano random-ipv6_64-address-generator.sh

Нам надо поменять 2 значения
MAXCOUNT=500
network=2a07:14c0:0:8198

MAXCOUNT это число ip которые мы хотим сгенерить а network- это наша подсеть (4 сектора)

Редактируем и сохраняем файл, нажав сочетаний клавиш ctrl+O, Enter, ctrl+X

screenshot_20

Сгенерируем ip и запишем их в ip.list

./random-ipv6_64-address-generator.sh > ip.list

Проверим пинг 1 из адреса. Для этого посмотрим ip которые только что сгенерили

cat ip.list

Появится список наших ip. Скопируем один из адресов, выделив его мышкой.

После замените в команде ниже ip на ваш

ping6 -I 2a07:14c0:0:8198:4a50:b855:570a:6ac7 ipv6.google.com

И вставьте в консоль, нажмите enter. Должны пойти пинги как на скрине ниже
screenshot_21

Чтобы остановить пинг, нажмите ctrl+C

Скачиваем скрипт 3proxy.sh на сервер

wget http://kak-podnyat-proksi-ipv6.ru/skript/3proxy.sh

Поменяем права использования на скрипт

chmod +x 3proxy.sh

Отредактируем его

nano 3proxy.sh

Надо поменять логин и пароль для авторизации прокси (ivan:CL:76602949). CL оставляем. ivan-логин в моём случае, а 76602949 -это пароль
Так же меняем свой ip от сервера как на скрине ниже

screenshot_22

После редактирования сохраняем файл, нажав сочетаний клавиш ctrl+O, Enter, ctrl+X

Запускаем скрипт

./3proxy.sh > 3proxy.cfg

Увеличиваем лимиты

ulimit -n 600000
ulimit -u 600000

Запускаем прокси

/root/3proxy/src/3proxy /root/3proxy/3proxy.cfg

Чистим файл автозагрузки и открываем его

echo "" > /etc/rc.local
nano /etc/rc.local

Приведём его к виду (4,5,6 строчки мы уже редактировали, когда настраивали сеть, можете скопировать от туда и вставить оставив впереди /sbin/)

#!/bin/bash
ulimit -n 600000
ulimit -u 600000
/sbin/ip -6 addr add 2a07:14c0:0:8198::2/64 dev eth0
/sbin/ip -6 route add default via 2a07:14c0:0:8198::1
/sbin/ip -6 route add local 2a07:14c0:0:8198::/64 dev eth0
/root/ndppd/ndppd -d -c /root/ndppd/ndppd.conf
/root/3proxy/src/3proxy /root/3proxy/3proxy.cfg
exit 0

Сохраняем файл, нажав сочетаний клавиш ctrl+O, Enter, ctrl+X

Наши прокси готовы, осталось нам сформировать полный прокси лист. Для этого я использую обычный xlsx файл. Прокси будут состоять из нашего ip сервера, порта (начальный порт 30000) , логина и пароля, которые мы уже указывали с вами в скрипте. Меняться будет только порт, Остальное будет неизменно. На выходе у нас будут разные ipv6 адреса.