The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Первый публичный релиз ANet, стека для создания защищённых туннелей

02.02.2026 08:25 (MSK)

Проект ANet (ANet Secure Transport Protocol) развивает альтернативный стек для организации защищённых туннелей, предназначенный для объединения частных сетей в условиях, когда стандартные решения (WireGuard, OpenVPN) в силу разных обстоятельств не применимы. Проект позиционируется не как очередной форк WireGuard, а как "Сеть Друзей" (Friends-to-Friends VPN) с упором на использование зарекомендовавших себя криптоалгоритмов и автономную работу в режиме "Dead Man's Hand". В ANet используется собственный транспортный протокол ASTP (ANet Secure Transport Protocol), обеспечивающий полное сквозное шифрование, устойчивый к высокой потере пакетов и неотличимый от случайного UDP-трафика. Код написан с нуля на языке Rust и распространяется под лицензией MIT, но с явным запретом на включение в проект зависимостей под GPL 2.0 и 3.0.

Основные особенности:

  • Задействование криптоалгоритмов ChaCha20/Poly1305 для потока, X25519 для Ephemeral DH, Ed25519 для аутентификации. Никаких legacy-алгоритмов и "костылей для совместимости с Windows XP".
  • Транспорт на основе QUIC-подобного обвеса поверх UDP, но с собственным фреймингом: каждый пакет оборачивается в шифрованный "envelope" со случайным добавочным заполнением и jitter-ом (от 0 до N наносекунд), что маскирует процесс согласования соединения под белый шум.
  • Распределённая архитектура с cервером авторизации (anet-auth), проверяющим fingerprint-клиента (SHA256 от открытого ключа на базе Ed25519). Сам туннель поднимается по PSK (pre-shared key), полученным через 4-фазный handshake (DH + double ratchet). Если auth-сервер падает - сеть продолжает работать на заранее загруженных ключах (failover до полного локального режима).
  • Поддерживаемые платформы: Linux (TUN), Windows (Wintun), macOS (utun), Android (VpnService через JNI). Есть GUI на egui (Rust-native), и TUI для headless-серверов. Предоставляются бинарные сборки.

В отличии от WireGuard c узнаваемым handshake (Magic number + Noise Protocol) и OpenVPN с характерным TLS-отпечатком, в протоколе ASTP каждый пакет начинается со случайной затравки (nonce 12 байт), за которым идёт шифротекст переменной длины с добавочным заполнением до ближайшего размера блока (настраивается). Для внешнего наблюдателя трафик неотличим от случайного. ANet преподносится как попытка вернуть в VPN "физичность" эпохи флоппинет (HDD у друга), но в цифре: PSK (pre-shared keys), ручное управление маршрутами, "zero-knowledge proof" через fingerprint.

Проект сопровождается кодексом поведения (Code of Conduct), подготовленным в соответствии с принципом "радикальной честности". В правилах прописано "право на посыл" (право послать любого разработчика при плохом коде), "зеркальный ответ" (жалобы на токсичность игнорируются), первостепенность кода (неважно, кто автор, а важно качество кода) и бан за попытки навязывания политкорректности.

  1. Главная ссылка к новости (https://github.com/ZeroTworu/a...)
  2. OpenNews: Компания Mullvad представила GotaTun, реализацию VPN WireGuard на языке Rust
  3. OpenNews: Релиз Lanemu P2P VPN 0.13.1
  4. OpenNews: 17 из 20 VPN-сервисов выдают неверную информацию о странах выходных узлов
  5. OpenNews: Выпуск системы глубокого инспектирования пакетов nDPI 5.0
  6. OpenNews: Выпуск P2P-платформы GNUnet 0.25
Автор новости: ZeroTwo
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64726-anet
Ключевые слова: anet, vpn
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (62) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 09:42, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > В отличии от WireGuard c узнаваемым handshake (Magic number + Noise Protocol) и OpenVPN с характерным TLS-отпечатком, в протоколе ASTP каждый пакет начинается со случайной затравки (nonce 12 байт), за которым идёт шифротекст переменной длины с добавочным заполнением до ближайшего размера блока (настраивается). Для внешнего наблюдателя трафик неотличим от случайного.

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

     
     
  • 2.5, Аноним (5), 09:48, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >Плохая идея.

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

     
     
  • 3.41, Анонисссм (?), 11:42, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Единственный рабочий вариант это заводить трактор.

    на самом деле ни ssh, ни openvpn, ни web-rtc (on-prem jitsi) не лочатся на границе.
    я на тракторе давно уехал, но серваки в РФ остались )

    Странно, что vpn-ы не мимикрируют под ssh, очевидно что это последнее что отключат.

     
     
  • 4.44, Анонисссм (?), 11:43, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    хотя ssh-туннели настолько удобные, что vpn-ы не сильно то и нужны.
     
  • 4.59, нах. (?), 12:27, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > я на тракторе давно уехал, но серваки в РФ остались

    в _ту_ сторону - пока ничего и не лочится. (надо ж уважаемым разведчикам тоже как-то пользоваться э... госуслугами, допустим)

    но учитывая становящееся массовым то что я не буду называть - это, к сожалению, ненадолго.

    > Странно, что vpn-ы не мимикрируют под ssh, очевидно что это последнее что отключат.

    с разморозочкой! Тебе у нас - не понравится.

    Это УЖЕ отключают. Потому что отличить ssh от прокачки по нему данных может любой васян.
    Для этого даже не надо анализировать протокол.
    Более того, даже если ошибешься - никто из уважаемых людей не пострадает. И китай, к примеру,  давно уже решил вопрос именно так. (Поэтому в том что нельзя называть есть возможность туннелинга ssh, а не наоборот)

    И да, я бы на твоем месте переносил галопом нужные серваки в сторону трактора. Ну если конечно ты там не cp и торренты держишь. А то в один прекрасный день можно не суметь на них зайти.

     
  • 3.65, Смузихлеб забывший пароль (?), 13:15, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    скатертью дорога, как гриццо
    сегодня заводишь трактор здесь, завтра - заводишь фуру там )
     
     
  • 4.95, Аноним (95), 14:17, 02/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.80, Аноним (80), 13:54, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не всё, а очередной виток гонки вооружений. Это бесконечный процесс. Китай намного дольше пытается оградиться от неугодной части интернета, и всё безуспешно. Единственный действенный вариант — рубильник, но на это не решится ни сейчас, ни через год или два.
     
     
  • 4.94, нах. (?), 14:16, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    китай - мировой лидер в производстве. Ну и во многом уже и в разработке технологий.
    Он не выживет без интернета.

    А вы - производите впечатление великой державы, и больше - ничего не производите. Поэтому если этот враждебный интернет вам вовсе выключат - поскулите и дальше пойдете крутить свою ржавую гайку.

     
  • 3.87, Аноним (87), 14:01, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Как говорил один специалист, всё фигня и полумеры

    Это Васька-то из соседней команды фронтэндеров? Компетентный специались, да

    > которых хватит ещё максимум на год или два, а потом всё. Единственный рабочий вариант это заводить трактор.

    Пока ходит хоть какой-то трафик, можно делать туннели.

     
  • 2.70, Аноним (70), 13:23, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Мимикрировать надо, а не шум передавать

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

     
  • 2.78, Аноним (80), 13:51, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Трафик за границу сейчас режется, по сути, по белым спискам протоколов.

    Там всё довольно сложно, но белого списка протоколов нет (пока).

     
  • 2.90, Аноним (95), 14:07, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Всё для безопасности, но чьей ?
    https://habr.com/ru/news/988656/
     

  • 1.4, Аноним (5), 09:43, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    То есть можно свободно посылать по матушке и в ответ также получить адрес, куда тебе нужно идти. Всё честно.
     
     
  • 2.8, Аноним (8), 09:51, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если тебя послали по какому-то адресу, то не обязательно туда идти :)
     
     
  • 3.72, Shevchuk (ok), 13:28, 02/02/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     

  • 1.7, Аноним (7), 09:51, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >>каждый пакет начинается со случайной затравки

    ---------------------------
    Ну так я тебе покажу LOIC'ом, как твоя нода упадёт в попытка разобрать каждый рандомный входящий пакет, сгенерированные в сотню потоков. И весь твой Rust сожрёт ОЗУ и процессорное время безопасно.

     
  • 1.9, Аноним (9), 09:51, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    > распространяется под лицензией MIT, но с явным запретом на форки под GPL ("Denied Licenses: GPL-2.0, GPL-3.0").

    Это уже не MIT/Expat и не является лицензией Свободного ПО, ни Open Source.

     
     
  • 2.10, Аноним (9), 09:52, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А вообще там в репозитории скорее пишут про зависимости, а не форки
     

  • 1.13, Аноним (13), 10:05, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    > неотличимый от случайного UDP-трафика

    Именно случайный неотличимый трафик и блочат. Случайность определяется достаточно легко: в полностью зашифрованном трафике единицы и нули встречаются примерно одинаковое количество раз. Добавляем белый список заголовков, предшествующих случайному трафику (https, ssh, ...) -- и все, считай shadowsocks забанили. В 2к26 протокол должен прикидываться протоколом из белого списка мля. А не говорить провайдеру, "посмотри на меня! я случаен! я что-то скрываю! _уй прочтёшь меня!"

     
     
  • 2.22, Celcion (ok), 10:25, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > В 2к26 протокол должен прикидываться протоколом из белого списка мля.

    Именно подобный подход и привёл к тому, что HTTPS нынче работает чёрте как даже для обычных сайтов.

     
  • 2.42, нах. (?), 11:42, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Именно случайный неотличимый трафик и блочат.

    Необходимо и достаточно - просто неотличимый. Если не удалось определить один из всего лишь десятка _реально_ необходимых людям udp-протоколов (большая часть которых нешифрованная и не маскируется) - дроп.
    Это и оборудование не нагружает, и не особо влияет на нужных и полезных клиентов с баблом.

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

     

  • 1.16, Аноним (16), 10:10, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > безопасность через неясность
    > Rust

    М, так они наверно для этого ничего и не делали, оно получилось естественным путем.

     
  • 1.20, Аноним (20), 10:20, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Denied ANet.
     
  • 1.21, Пожилая лысая женщина (?), 10:22, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Код написан с нуля на языке Rust и распространяется под лицензией MIT, но с явным запретом на форки под GPL ("Denied Licenses: GPL-2.0, GPL-3.0").  

    Там запрет на добавление GPL кода в их репозиторий, а не запрет форка под GPL.

     
  • 1.23, Аноним (9), 10:31, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эти гении авторы данного софта, они же и авторы новости видимо даже не поним... большой текст свёрнут, показать
     
     
  • 2.48, Celcion (ok), 11:56, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет, это именно оскорбление, как бы вы не пытались назвать это по другому.

    Если тебя так легко оскорбить, то что ты вообще забыл в интернете?

    > Это не "кодекс поведения", а скорее какой-то кодекс оскорблений и унижений.

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

    > Отказ от взаимоуважения и вежливости – не является честностью само по себе, это несколько иное.

    Вежливость и взаимоуважение - это чуть более широкие и комплексные понятия, чем напускная вежливость и учтивость лишь на словах. Видимо, у тебя не такой большой опыт работы в коллективе, либо работал лишь в коллективах, состоящих из снежинок.

     
     
  • 3.69, mos (??), 13:22, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Отличный кок, согласен.
    А ты хамло и больше никто
     
     
  • 4.74, Celcion (ok), 13:32, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Отличный кок, согласен.
    > А ты хамло и больше никто

    Ох уж эта ирония - быть против оскорблений одновременно с попытками оскорблять несогласных. Впрочем, логика и последовательность в поведении и взглядах - никогда не было сильными чертами снежинок.

     
     
  • 5.75, mos (??), 13:34, 02/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.77, Celcion (ok), 13:46, 02/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.79, mos (??), 13:51, 02/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 8.88, Celcion (ok), 14:02, 02/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.58, Аноним (58), 12:26, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вполне нормальный кок. Снежинки ущемились
     
  • 2.82, Аноним (82), 13:57, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да действительно, где это они узрели в WireGuarg неясность?
     

  • 1.24, mos87 (ok), 10:31, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >написан с нуля на языке Rust и распространяется под лицензией MIT, но с явным запретом на форки под GPL

    пиковый мастодон...

    >Проект сопровождается кодексом поведения (Code of Conduct), подготовленным в соответствии с принципом "радикальной честности". В правилах прописано "право на посыл" (право послать любого разработчика при плохом коде), "зеркальный ответ" (жалобы на токсичность игнорируются), первостепенность кода (неважно, кто автор, а важно качество кода) и бан за попытки навязывания политкорректности.

    ... или нет))

     
  • 1.25, Sm0ke85 (ok), 10:32, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Можно хоронить ввиду UDP... Не сработает похоже в долгосроке...
     
     
  • 2.54, Аноним (54), 12:13, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    QUIC тоже использует UDP как транспорт. Тоже надо хоронить?
     
     
  • 3.83, Аноним (83), 13:58, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    QUIC фильтруют уже давно, хоть и не на все ресурсы. В интернете куча советов, как его в браузерах отключать.
     

  • 1.26, Соль земли2 (?), 10:34, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эта вся ситуация с блокировками выглядит так глупо. Вместо объединения знаний всех людей всем придётся развиваться параллельно.
     
     
  • 2.86, Аноним (82), 14:00, 02/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.92, Аноним (95), 14:08, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не глупо, а с вполне прямыми целями (только про них не говорят):
    https://habr.com/ru/news/988656/
     

  • 1.35, mikhailnov (ok), 11:25, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чувствуется ИИ, ChatGPT, в этом тексте
     
     
  • 2.40, Аноним (40), 11:39, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://github.com/ZeroTworu/anet/blob/master/free_ai.md
     
     
  • 3.45, mikhailnov (ok), 11:44, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Что означает написанное по ссылке?
     
     
  • 4.49, Аноним (49), 12:03, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это означает, что у авторов шиза.
     
     
  • 5.60, нах. (?), 12:31, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    у автора. остальные его личности существуют только в его голове.
     

  • 1.36, Аноним (36), 11:27, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >Код написан с нуля на языке Rust и распространяется под лицензией MIT, но с явным запретом на включение в проект зависимостей под GPL 2.0 и 3.0.

    А потом спрашивают, а что это раст не любят.

     
     
  • 2.61, Аноним (-), 12:39, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не любят кто?

    Если ты за несвободную запретительную лицензию от аморальных людей - то понятно что тебе не понравится.
    А вот тем кто за свободу - всё нравится.

     
     
  • 3.91, Аноним (82), 14:08, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Иногда, всего одно предложение способно изменить лицензию вплоть до совсем другой. Поэтому, в данном случае, теперь у них это _не_ MIT, а non-free.
     

  • 1.46, гостеван (?), 11:46, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    "Транспорт на основе QUIC-подобного обвеса поверх UDP, но с собственным фреймингом".
    Не успели релиз сделать, а уже заболочены. Как мило.
     
  • 1.47, ZeroTwo (ok), 11:48, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Я сижу в комнате с клопами и тараканами, правда с темя мониторами.
    Когда телегу замедлили, начал писать ANet, и мне на_рать надо оно людям или нет, за Ханю
     
  • 1.57, нах. (?), 12:16, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    И да, обратите внимание на полную противоположность этой поделки тому, на чем основана РЕАЛЬНО работающая технология, используемая по всему шестому миру (иран-китай-угайктоеще) - успешно, аж настолко что вон псевдооппозиционные помойки сделали из этого себе вполне прибыльный бизнес.

    1. MPL без васянских кукареков
    2. оно на go. Поэтому работает на всем от унитазов до холодильников (и да, мильен лефтпадов экономит таки этим парням время на основную задачу, как и  отсутствие в языке безумных закорючек), а страшных ужасных ужасов от наличия gc мы почему-то не увидели.
    3. авторы работают для людей а не только для удовлетворения своего чсв - поэтому оно поддерживает win7 которую уже не поддерживает go (в иране может не быть возможностей купить новую модную китайскую плату и поставить на нее краденую 11ю, кто бы мог подумать), и да, им не лень собирать и тестировать.
    4. у них есть (по сути мазиловский же) COC, запрещающий личные наезды и хамство. Видимо, настоящие разработчики тоже не очень любят работать с хамами.

     
     
  • 2.64, Anonymouse (?), 12:52, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И что же это такое?
     
  • 2.68, mos (??), 13:20, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я был в очень многих опен сурс проектах, наполненных хамлом.
    Теперь у меня простое правило работы с опен сурс, я больше никогда никому не шлю пулл реквесты.
    Максимум форк под себя, Доделываю, что мне надо и досвиданья.
    С хамлом не работаю.
     
  • 2.73, Аноним (73), 13:28, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Про какой проект речь?
     
     
  • 3.97, Аноним (97), 14:30, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вброс какой-то, чувак кговорит что это вот фигня, а вон то круто и там всё работает, но где это там он конечно же не скажет.
     
  • 2.93, Смузихлеб забывший пароль (?), 14:15, 02/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > успешно, аж настолко что вон псевдооппозиционные помойки
    > сделали из этого себе вполне прибыльный бизнес

    О чём-то подобном на днях слыхал. Но там вроде бы получилось так, что всех задонативших за это оказалось возможным, при желании, притянуть за финансирование терроризма

     

  • 1.67, mos (??), 13:17, 02/02/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +2 +/
     

  • 1.81, Аноним (81), 13:54, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто захочет воспользоваться, имейте ввиду, что файрволл будет открыт настежь – заходи кто хочет:

    https://github.com/ZeroTworu/anet/blob/92eb66062b778e51e4b9fb87719575b04d4fdd1

    Наивная глупость или злой умысел? Вот и думайте.

     
  • 1.84, Аноним (84), 13:59, 02/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ахах думаю зачем нужен еще один клон Retroshare, так пишут же нитакусики на расте, короче больше полезное софта на нишевом Erlang-е написано чем на расте
     
  • 1.89, Аноним (87), 14:05, 02/02/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру