
Вступление
Друзья, приветствую!
Давайте сегодня разберём довольно полезную штуку: как поднять свои собственные IPv6-прокси на обычном VPS/VDS, не привязываясь намертво к какому-то одному хостеру и не надеясь на древние скрипты, которые то работают, то нет.
Я собрал универсальный установщик под Debian и Ubuntu, который умеет работать в нескольких режимах адресации и в нескольких режимах управления. Задача была простая — собрать нормальную воспроизводимую схему, которую можно натянуть на любой вменяемый сервер с рабочим IPv6.
DISCLAIMER
Если у вас на сервере не работает базовый исходящий IPv6, то никакой скрипт вас не спасёт — это раз. Два: наличие большого IPv6-пула ещё не гарантирует, что площадки будут любить эти IP. Репутация, ASN, антифрод и отношение конкретных сайтов к датацентровым адресам никуда не деваются. Сегодня мы делаем только инфраструктурную часть и не заморачиваемся остальным.
Что вообще нужно от хостинга
Нужен обычный VPS/VDS с root-доступом, с внешним IPv4 и рабочим IPv6. На момент публикации скрипт реально прогнан на Debian 12, Debian 13, Ubuntu 22.04 и Ubuntu 24.04.
Но этого мало. Перед покупкой или сразу после неё вам нужно понять ещё три вещи:
Во-первых, какой пул IPv6 вообще даёт хостер: один адрес, несколько адресов, /124, /64, список дополнительных IPv6 и так далее. Во-вторых, как именно он их выдаёт: уже поднимает на интерфейсе, даёт подсеть или заставляет руками работать со списком адресов. В-третьих, есть ли нормальный исходящий IPv6.
Проверка перед любыми плясками:
ip -6 addr
ip -6 route
curl -6 https://ifconfig.co/ip
Если последняя команда не работает — дальше можно даже не продолжать. GG WP.
Доки и код тут: Gist со всеми файлами.
Что умеет скрипт
По факту скрипт делает три вещи. Он ставит прокси, показывает уже сгенерированный список и умеет деинсталлировать всё, если прокси вам больше не нужны.
Быстрый старт
Если хотите обойтись без редактирования файлов и без ручной сборки длинной команды, у скрипта есть нормальный интерактивный режим.
Копи-пейстим в терминал:
tmp=$(mktemp) && curl -fsSL https://gist.githubusercontent.com/dvygolov/807b6e23c35b4387d4f547bccbf6615a/raw/install.sh -o "$tmp" && bash "$tmp" --interactive; status=$?; rm -f "$tmp"; test $status -eq 0
После запуска скрипт сам спросит, что вы хотите сделать, какой использовать интерфейс, какой будет внешний адрес для клиентов, логин и пароль, какой тип прокси вам нужен, сколько проксей поднять, как именно у вас выданы IPv6 на сервере и нужен ли self-test с открытием портов через ufw.
То есть можно просто вставить одну команду в bash и дальше уже идти по мастеру в формате «вопрос -> ответ».
Если хотите забрать файлы себе локально и запускать уже с сервера, тогда вот минимальный набор:
mkdir -p /root/ipv6-proxy
cd /root/ipv6-proxy
curl -fsSL
https://gist.githubusercontent.com/dvygolov/807b6e23c35b4387d4f547bccbf6615a/raw/install.sh
-o install.sh
curl -fsSL
https://gist.githubusercontent.com/dvygolov/807b6e23c35b4387d4f547bccbf6615a/raw/example.env
-o example.env
chmod +x install.sh
Дальше запускаете интерактивный мастер:
sudo ./install.sh --interactive
Если вам по какой-то причине нужен не мастер, а ручной запуск с параметрами, не буду размазывать это по статье. Просто смотрите --help у самого скрипта или файлы в gist. Там вся справка есть.
Что получится на выходе
На выходе будет список проксей в URL-формате. Если выбрали только SOCKS5, получите список вида:
socks5://yellow:change-me-now@203.0.113.10:40000
Если выбрали только HTTP, будет такой же формат, только с http://.
Готовые списки скрипт кладёт в /root/ywb-ipv6-proxy/. Обычно вас будут интересовать ровно два файла: proxies-socks5-urls.txt и/или proxies-http-urls.txt.
Что делать, если что-то пошло не так
Во время установки первым делом просто смотрите в консоль. Если скрипт на чём-то упал, он обычно пишет это прямо туда.
Если установка вроде прошла, но прокси потом не заводятся, тогда уже проверяем сервис и логи:
systemctl status --no-pager ywb-ipv6-proxy.service
journalctl -u ywb-ipv6-proxy.service -n 100 --no-pager
tail -f /var/log/ywb-ipv6-proxy/3proxy.log.*
Если IPv6 наружу ходит, но прокси не отвечают, тогда смотрим, слушаются ли порты:
ss -ltnp | grep 3proxy
Как потом посмотреть список прокси
Если вам ничего не нужно переустанавливать, а нужно просто посмотреть, что уже было сгенерировано, используйте:
sudo ./install.sh --action show --show-file socks5-urls
Если нужен HTTP, вместо этого подставляете http-urls. Полезно, когда вы подняли всё это сегодня, а через месяц уже не помните ни порты, ни логины, ни что вообще тогда накрутили.
Как всё удалить
Если захотели снести именно то, что поставил установщик, команда такая:
sudo ./install.sh --action uninstall
Если скрипт сам добавлял IPv6 на интерфейс, при удалении он снимет их обратно. Если адреса уже изначально были настроены самим хостером, сетевую конфигурацию он не тронет.
А на сегодня у меня для вас всё, лейте в плюс, господа!


