К контенту
habrforever
ЖИВА #shadowsocks 2026 · ~6 мин чтения

AIVPN: VPN-протокол с мимикрией трафика и автоматической сменой профиля — актуализация 2026

оригинал на Хабре habr.com/…/1019962
снимок Wayback не сохранялся
статус на Хабре (ноябрь 2026) доступна
права © автор, переиздание в архивных целях с указанием источника

AIVPN: VPN-протокол с мимикрией трафика и автоматической сменой профиля

Архивное переиздание с актуализацией. Оригинал опубликован на Habr (2026), автор — неизвестен. оригинал доступен на Habr по состоянию на ноябрь 2026. Ниже — редакция ноября 2026: что работает сейчас, что изменилось и как правильно повторить рецепт сегодня. Полный текст оригинала — в конце, без купюр.

TL;DR — версия 2026

Классический Shadowsocks в России детектится ТСПУ и массово блокируется, но сам подход «лёгкий прокси на своём сервере» жив: берите sing-box c Shadowsocks-2022 и плагином маскировки — или переходите на VLESS+REALITY.

В год выхода оригинала Shadowsocks был самым простым способом поднять личный прокси «за 10 минут». С тех пор российские DPI-системы научились распознавать ss-протокол по сигнатурам (статичные заголовки, отсутствие TLS), и по данным РКН, за 2025 год в России заблокировано 258 VPN-сервисов — среди заблокированных имена почти всех публичных Shadowsocks-провайдеров. Однако техника осталась рабочей при одном условии: шифрование 2022-редакции и маскировка под обычный веб-трафик.

Статус оригинала

Рабочий сетап 2026: sing-box + ss2022 + маскировка

Ставим sing-box (актуальная ветка 1.1x) и включаем Shadowsocks-2022 с плагином v2ray-plugin в режиме websocket+TLS — трафик становится неотличим от wss-соединения:

{
  "inbounds": [{
    "type": "shadowsocks",
    "listen": "::",
    "listen_port": 443,
    "method": "2022-blake3-aes-128-gcm",
    "password": "<base64-ключ>",
    "multiplex": { "enabled": true, "padding": true }
  }]
}

На клиенте (sing-box / NekoBox / Hiddify) выбираете тот же метод и порт. Multiplex с padding убирает ещё один маркер — мелкие пакеты «дыхания». Сервер можно закрыть CDN (Cloudflare) спереди, чтобы IP не светился в SNI-блокировках.

Когда Shadowsocks всё ещё лучший выбор

ss2022 легче по CPU, чем Xray (важно на слабых VPS и роутерах), клиенты есть на всех платформах, а связка ws+TLS через CDN переживает блокировки по IP. Для «читалки с телефона» — норм. Но если нужен максимальный запас прочности и простота управления — фактическим стандартом антицензурного туннелирования в 2026 стал VLESS + REALITY (Xray-core): он маскируется под обычный HTTPS-трафик к крупному сайту и не требует собственного домена и сертификата: не нужен домен, не нужен сертификат, не нужен CDN, а маскировка выдерживает активное зондирование.

Почему «голый» Shadowsocks больше не проходит

Первая редакция протокола (2012–2018) шифрует поток, но не меняет его форму: DPI видит UDP/TCP-поток без TLS-рукопожатия с характерными AES-блоками и длинными бинарными пакетами. В 2023–2025 такие потоки ставятся на счётчик и режутся, а IP серверов попадают в капкан повторных блокировок. Вторая проблема старых гайдов — поток-шифр chacha20-ietf-poly1305 и одноразовые ключи из password через EVP_BytesToKey: реплеи и корреляция трафика решены только в Shadowsocks-2022 (ss2022), где ключ задаётся напрямую в base64 и есть защита от replay.

Что изменилось с 2026 года

  • shadowsocks-libev и старые клиенты с EVP_BytesToKey-ключами несовместимы с ss2022 — переход обязателен
  • obfs-simple/plain больше не спасает (DPI обучен), актуальна маскировка ws+TLS или REALITY
  • бесплатные Oracle Cloud / AWS-инстансы, на которых поднимали ss, в 2026 сильно урезаны и часто забанены по региону
  • управление «клиентом на телефоне» переехало в NekoBox/Hiddify/sing-box — старые Android-клиенты ss не поддерживают 2022-методы
  • в тексте оригинала: классический OpenVPN легко детектится DPI (используется в корпсредах, но не для обхода блокировок)
  • в тексте оригинала: у «ванильного» WireGuard статичный хендшейк — DPI его режет; обфусцированный вариант — AmneziaWG

Чек-лист 2026

  • метод шифрования — только 2022-blake3-*
  • ключ — сгенерированный base64, а не пароль
  • транспорт — ws+TLS за CDN или REALITY
  • включён multiplex+padding
  • сервер не торчит на «популярных» портах без TLS

Вердикт

Трилогия «за 10 минут без затрат» остаётся лучшим входом в мир личных прокси. В 2026 минут стало пятнадцать: ещё пять уходит на генерацию ключа и выбор маскировки. Но результат — тот же: ваш канал, ваши правила, ноль подписок.


ОРИГИНАЛ СТАТЬИ (без изменений)

Всем привет!

Я делаю AIVPN — VPN-протокол и набор клиентов, в котором задача не сводится к «еще одному зашифрованному туннелю». Смысл в другом: современные DPI-системы часто блокируют не содержимое, а форму соединения. Им важны размеры пакетов, интервалы между ними, характер рукопожатия и общая поведенческая сигнатура.

В основе одной из ключевых идей проекта, метода Signal Reconstruction Resonance, лежит моя патентная заявка в США: USA 19/452,440 от Jan 19, 2026.

С детства не люблю, когда меня ограничивают в доступе к информации. Читать я научился рано, примерно в три года, и с тех пор очень люблю читать книги. Когда я учился в школе, мама даже просила библиотекаря не выдавать мне новые книги, потому что я вместо домашнего задания читал по 2-3 книги в день (Интернета тогда небыло, чернобелый телевизор работал только при правильном ударе по крышке 🙂 ). Но это не особенно помогало: я все равно находил способы добывать нужные книги. Сейчас, когда я смотрю на то, что происходит в мире с доступом к информации, мне это тоже совсем не нравится. Поэтому AIVPN для меня не только технический проект, но и попытка хоть немного облегчить жизнь людям, которые, как и я, плохо переносят искусственные ограничения.

Сегодня VPN часто “палится” не потому, что плохо шифрует, а потому, что слишком узнаваемо выглядит.

Именно поэтому AIVPN пытается решать две задачи сразу:

шифровать трафик;

делать его менее заметным для DPI.

Ниже коротко покажу только самые сильные фишки проекта, без лишнего погружения в детали реализации.

Что в AIVPN самое важное

1. Нет открытого идентификатора сессии

Каждый пакет несет короткий криптографический тег, а не постоянный открытый идентификатор. Это уменьшает заметность протокола и позволяет серверу быстро находить нужную сессию без лишнего служебного шума.

В упрощенном виде пакет выглядит так:

TAG | MDH | encrypt(pad_len || inner_payload || random_padding)

Где TAG — короткий тег сессии, а MDH — маско-зависимый заголовок.

2. Малозаметный старт соединения

Я сознательно уходил от тяжелого и очень заметного рукопожатия. Клиент может начать обмен сразу, а сервер уже по первому пакету пытается восстановить сессию и проверить ее корректность.

Смысл не в том, чтобы «вообще убрать рукопожатие», а в том, чтобы не оставлять снаружи простой и стабильный шаблон, который удобно определять DPI-системам.

3. Маскировка под реальные типы трафика

В AIVPN есть маски трафика. Маска задает не только внешний заголовок, но и поведение потока:

какие размеры пакетов встречаются чаще;

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

как меняется поведение трафика во времени.

Сейчас в проекте есть профили, ориентированные на трафик вроде:

QUIC;

WebRTC/STUN;

DNS over UDP.

То есть задача не в том, чтобы просто зашифровать UDP, а в том, чтобы сделать его менее похожим на типичный VPN-трафик.

4. Нейронный резонанс

Самая необычная часть проекта — Нейронный резонанс, если по простому я нашел способ определение типа задач быстро без сложного инференса, что практически мгновенно определяет что это за задача и реакцию на неё.

Оформлена как патентная заявка в США: USA 19/452,440, от Jan 19, 2026, SYSTEM AND METHOD FOR UNSUPERVISED MULTI-TASK ROUTING VIA SIGNAL RECONSTRUCTION RESONANCE.

Но здесь нет никакой огромной LLM, которая живет на VPS и съедает память. У каждой маски есть компактный сигнатурный вектор, из которого строится маленькая нейросеть. Она смотрит на статистику текущей сессии:

размеры пакетов;

интервалы между ними;

энтропию шифротекста;

общую динамику потока.

Дальше считается ошибка реконструкции. Если она растет, это означает, что реальный трафик перестает быть похож на ту маску, под которую он должен выглядеть.

Проще говоря: сервер видит, когда маска начинает «сыпаться».

5. Автоматическая смена маски

Если сервер замечает, что текущая маска стала подозрительной или сеть начала ее явно душить, профиль помечается как скомпрометированный, а сессия переключается на резервную маску.

Это одна из главных фишек проекта. Обычный VPN часто живет по схеме «пока работает — работает, а когда спалили — все умерло». В AIVPN идея другая: если один профиль начали ломать, туннель должен попытаться перелинять, а не просто упасть.

6. Нормальная криптография без экзотики

Я не пытался изобрести собственную криптографию. В основе используются понятные примитивы:

X25519;

ChaCha20-Poly1305;

BLAKE3.

Плюс есть ротация сессионных ключей, чтобы не держать слишком большой объем данных под одним и тем же ключом.

Чем это отличается от обычного VPN-подхода

Если совсем коротко:

WireGuard и OpenVPN в первую очередь решают задачу безопасного туннеля;

AIVPN пытается дополнительно решать задачу снижения заметности транспорта на уровне статистики и поведения.

То есть AIVPN — это не «еще один VPN с другим набором шифров», а попытка сделать протокол, в котором маскировка встроена в архитектуру изначально.

Что уже есть

Сейчас в проекте уже есть:

сервер на Linux;

CLI-клиент;

macOS-клиент;

Android-клиент;

Windows-клиент в тестировании.

Репозиторий проекта: github.com/infosave2007/aivpn

Поддержка проекта

Сейчас один из следующих больших шагов для AIVPN — полноценная iOS-версия.

И здесь расходы уже не только на разработку. Чтобы нормально довести iOS-клиент до пользователей, нужны:

оплата Apple Developer Program;

разработка и поддержка iOS-приложения;

публикация и сопровождение в App Store.

Поэтому если вам близка идея проекта и вы хотите ускорить развитие протокола и выпуск iOS-версии, AIVPN можно поддержать донатом.

Ссылка на поддержку: https://t.me/tribute/app?startapp=dzX1 🚀

Все такие донаты я планирую направлять именно на развитие проекта!

Мне хотелось сделать VPN, который не просто шифрует пакеты, а думает о том, как эти пакеты выглядят снаружи.

Поэтому в AIVPN появились:

короткие криптотеги вместо открытого идентификатора сессии;

малозаметный старт соединения;

маски с правдоподобным поведением трафика;

нейромодуль, который следит за деградацией маски;

автоматическая смена масок без разрыва туннеля.

Получился не «магический анти-DPI плащ», а инженерная попытка повысить живучесть туннеля в мире, где обычного шифрования уже недостаточно.

Если тема интересна, буду рад обратной связи по архитектуре, коду и идеям развития.


по теме #shadowsocks