Снова привет, Хабр....

Вы прячете под полом немаршрутизируемые пакеты, не так ли?
Вы прячете под полом немаршрутизируемые пакеты, не так ли?

У меня есть знакомый. Живёт в городе, где нет ни одного провайдера с кабельным интернетом только мобильный. Симка в роутере, вот и весь интернет. Сегодня, пока я пишу эту статью, у него нет связи. И нет не потому что симка кончилась. Потому что в его районе просто отключили мобильный интернет. Звучит забавно, не правда ли? написать ему я не могу, Когда включат - неизвестно.

Вот с этого и начнем


Небольшая историческая справка (потерпите)

Блокировки интернета для меня — не абстракция. В 2020-м я пользовался Psiphon и Tor, когда у нас всё это крутилось по-настоящему // кто понял тому сочуствую

Давайте пробежимся по тому, как Россия шла к сегодняшнему дню:

  • 2018 — протесты против блокировки Telegram, РКН воюет с ТГ и задевает всё подряд

  • 2022 — ТСПУ начинает блокировать всё, до чего дотянется, включая то, до чего не должно

  • 2024 — массовое открытие VPN для обычных пользователей, народ узнает что такое proxy

  • 2025 — YouTube «замедлился», Discord «заблокировали», Telegram «замедлился»

  • 2026 — 1 марта вступил закон о суверенном интернете в полную силу


Эволюция обхода: как мы сюда пришли

Это уже история.

SS2022 — работал круто, пока работал. Потом начал отваливаться у одних, работать у других — ТСПУ учится. Разработчик не особо торопился с апдейтами.

Trojan — все переехали, через месяц поняли что он медленный и странный, работает сейчас — чисто потому что никто не юзает.

VLESS + NekoRay + Reality + XTLS — вот это было хорошо. Потом РКН начал палить отпечатки, появился XTLS. Гонка вооружений продолжается даже сейчас.

Zapret (by bol‑van) — вспомнили про него в эпоху Trojan. Работал быстро, бесплатно, хорошо, открыт. Плюс который стал минусом: открытая кодовая база. РКН буквально читал код и закрывал способы обхода DPI один за другим.

Где‑то между всем этим Минцифры начало форсить свои сертификаты. Я про это писал — если не читали, вот первая статья и вот вторая. Если коротко: установить их = дать государству ключ от вашего трафика. Буквально.


Что сейчас: белые списки

Пару месяцев назад я заметил странное. VLESS лагал — ок, бывает. Включил zapret — YouTube заработал. Пошел на один сайт — и ни zapret, ни VLESS не помогли. Только AmneziaWG с WARP, причём с российским IP. То есть проблема не в том, что сайт не пускает российских пользователей. Это РКН не пускает к сайту.

Причём блокировка умная: сам сайт грузился, а картинки с CDN отваливались по таймауту. Именно по таймауту, не по блокировке. Эвристики ТСПУ научились резать CDN‑трафик — и задели легитимный ( хотя это н3 то 4тобы легитимно, но сайта нету в списке РКН ).

Cloudflare Tunnel тоже перестал работать. Я понял: мы достигли нового уровня.

Что сейчас происходит:

Белые списки это теперь базовая архитектура. Есть три модели того, как это работает:

Вариант 1 — блокировка по IP (L3): разрешены только конкретные IP‑адреса. Если IP вашего сервера не в белом списке — всё, физически не пустят. Обойти практически нельзя.

Вариант 2 — блокировка по доменам (L7/DPI): разрешены только определённые домены. Тут интереснее: DPI можно обмануть, притворившись что идёшь на разрешённый домен. Математически доказано — DPI надурить всегда возможно, доказано, вопрос времени и усилий.

Вариант 3 — только российские IP (L3): самый вероятный сценарий для «чебурнета». Можете подключаться к любому серверу на российском IP, к американскому — нет. Помните как раньше открывали порты для майнкрафта с другом? Вот это. К серверу друга из РФ — можно, к серверу Google — нет.

Варианты 2 и 3 — плохие новости, но не конец игры.

Вариант 1 — это уже настоящий чебурнет. Опережу скептиков — DNS‑туннели не помогут (DNS перехватывается и подменяется), domain fronting закрыт, Cloudflare заблокирован. Остаётся разве что взломать Сбербанк и серфить через их сервера — у них‑то доступ к USA будет. Удачи.

Ещё из нового: точечные отключения ФСБ без суда. Тебя могут вырубить из сети по IMEI или IP, провайдер разведёт руками. Поднял публичный узел обхода блокировок — жди гостей.

Также: По сети периодически ходят слухи о физических глушилках. на самом деле это почти всегда что‑то другое — отключение на уровне провайдера, ТСПУ, точечная блокировка по IMEI. Настоящие глушилки — редкость, и работают они совсем иначе.


Идея: если интернет в России — это одна большая локалка, то...

Вот тут уже контента на отдельную статью.

Если Россия превратилась в одну огромную локальную сеть с агрессивными правилами — что первое делают в агрессивной сети? Правильно. Строят поверх неё свою.

Знакомьтесь: Yggdrasil.

Почему именно он, а не «просто по старинке curl по IP через nc»? ну, тут конечно на ваш вкус но мои аргументы почему «по старинке» хуже:

  • У вас нет белого IP (вы за NAT)

  • Нет шифрования

  • Нет маршрутизации через цепочку узлов

Yggdrasil решает всё три:

Адрес из публичного ключа — не нужен белый IP. Каждый узел генерирует адрес сам, он постоянный, не зависит от провайдера.

Mesh‑маршрутизация — пакет сам находит путь. Вы → Пир 1 (РФ) → Пир 2 (РФ) → Пир 3 (Германия). Yggdrasil прокладывает маршрут автоматически, вы даже не думаете об этом.

Встроенное шифрование — не надо городить VPN поверх.

Работает по Bluetooth и LoRa, WifiDirect, HoTsPoT — и вот это самое важное.

Представьте: провайдер отключил вас за «плохой рейтинг». Вы просите соседа поднять Yggdrasil. Подключаетесь к его локальной точке WiFi. Всё. Сеть работает без инфраструктуры провайдера для вас. Каждый телефон — это узел. Каждый сосед — это потенциальный «провайдер».


Как это работает на практике

Для варианта 2 и 3 (которые реальны прямо сейчас) схема простая:

Вариант 2 — по‑прежнему работает VLESS + SNI + XTLS + REALITY. Ничего принципиально нового, просто белый список — это «несколько сотен миллиардов сайтов в РКН». Подключаем, настраиваем, живём.

Вариант 3 — вот тут Yggdrasil и нужен. У вас есть знакомый в Калининграде (или Финляндии, или где угодно с нормальным интернетом). Он поднимает Yggdrasil и делает outproxy. Вы через mesh достучались до него — он проксирует трафик дальше. Важно: настройте нормальный балансировщик, чтобы не засорить канал, а еще это вроде незаконно?

Если РКН начнёт блокировать трафик Yggdrasil по сигнатурам — суём его в NaïveProxy. Трафик становится неотличим от обычного HTTPS через Chrome.


Главная проблема: не техническая

Yggdrasil технически решает задачу. Это не вопрос.

Вопрос в другом: нужна критическая масса людей, которые установили его до того, как всё сломалось. Это классическая проблема любой децентрализованной сети — Tor столкнулся с ней в 2003-м, I2P до сих пор с ней живёт. Сеть полезна когда в ней есть люди. Люди приходят когда сеть полезна.

Разница в том, что у нас есть дедлайн. Когда провайдер уже отключил вас — поздно объяснять соседу что такое mesh. Инфраструктуру строят заранее.


Что делать прямо сейчас

Первое что я бы хотел сказать: от варианта 1 защиты пока что нету.

Минимум: установите Yggdrasil и добавьте хотя бы один пир. Это занимает десять минут и ничего не ломает в вашей текущей сети.

Желательно: поднимите публичный узел, если у вас есть сервер или белый IP. Каждый новый узел в России — это ещё одна точка, которую сложнее вырубить одним решением.

Как именно установить Yggdrasil

Windows

в жизни Windows не пользовался, но вроде как то так

качаем Yggdrasil

качаем KB2921916

запускаем msu и msi и бесконечно "далее" # не юзал винду, хз как это там делается

Жмем Win + S, пишем Блокнот

Кликаем по нему правой кнопкой мыши -> Запуск от имени администратора

В Блокноте жмем Файл -> Открыть и вставляем путь:

С:\ProgramData\Yggdrasil\yggdrasil.conf

добавляем пиры которые берем тут

до
до
после
после

и как то перезапускаем Yggdrasil

получаем свой айпи введя в powershell

"C:\Program Files\Yggdrasil\yggdrasilctl.exe" getPeers

теперь вы можете заходить на сайты yggdrasil через обычный браузер

например на мой сайт - [204:5a61]:8801

Android

я Перейдите на релизы в гитхабе

скачивайте yggdrasil-android.apk

Как установить APK

Добавьте пиры

Возьмите пиры с сайта или гитхаба

вставьте в приложение

я использовал только tcp://srv.itrus.su:7991 но настоятельно рекомендую вас поставить 3/4 пира минимум
я использовал только tcp://srv.itrus.su:7991 но настоятельно рекомендую вас поставить 3/4 пира минимум

включаем

проверяем подключено и видим свой айпи

теперь можно в браузере открыть любой сайт, к примеру мой

Linux

выполните инструкцию для вашего дистро

Debian, Ubuntu, elementaryOS, Linux Mint и подобные
sudo apt-get install dirmngr

sudo mkdir -p /usr/local/apt-keys

gpg --fetch-keys https://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb/key.txt

gpg --export 1C5162E133015D81A811239D1840CDAC6011C5EA | sudo tee /usr/local/apt-keys/yggdrasil-keyring.gpg > /dev/null

echo 'deb [signed-by=/usr/local/apt-keys/yggdrasil-keyring.gpg] http://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb/ debian yggdrasil' | sudo tee /etc/apt/sources.list.d/yggdrasil.list

sudo apt-get update

sudo apt-get install yggdrasil
Arch и производные
sudo pacman -S yggdrasil
Red Hat Enterprise Linux, Fedora, CentOS и производные
sudo dnf copr enable neilalexander/yggdrasil-go

sudo dnf install yggdrasilпсп

после выполнения команд для вашего дистро

ОБЯЗАТЕЛЬНО ВКЛЮЧИТЕ FIREWALL НА DENNY ALL

# пример для ufw
sudo ufw enable
sudo ufw default deny incoming
sudo ufw ufw reload

и настройте сам Yggdrasil

yggdrasil -genconf | sudo tee /etc/yggdrasil.conf | cat > /dev/null

curl https://gist.githubusercontent.com/zarazaex69/5ecd6055e70b2a932a58d72ba04adc98/raw/a593e7c3e3b761914b4a2b0f07d1c1d2d30e97ff/yggdrasilconf.sh | bash

sudo systemctl enable --now yggdrasil

получите ваш айпи

sudo yggdrasilctl getself

теперь вы можете заходить на сайты yggdrasil через обычный браузер

например на мой сайт - [204:5a61]:8801


В написании статьи помог zowue

Удачи, честно просто хотелось выговорится.

я в WEB: zarazaex.xyz

я в I2P: zarazaex.i2p

я в YGGDRASIL: http://[204:5a61:4ca1:626d:9b0e:f2d0:4207:57b6]:8801