Представлен открытый проект ANet (ANet Secure Transport Protocol). В рамках этого решения развивается альтернативный стек для организации защищённых туннелей. Проект предназначен для объединения частных сетей в условиях, когда стандартные решения (типа WireGuard) в силу разных обстоятельств не применимы. Исходный код ANet написан с нуля на языке программирования Rust и опубликован на GitHub под лицензией MIT, но с явным запретом на включение в проект зависимостей под GPL 2.0 и 3.0.

Проект ANet позиционируется разработчиками именно как «Сеть Друзей» (Friends‑to‑Friends Network) с упором на использование зарекомендовавших себя криптоалгоритмов и автономную работу в режиме «Dead Man's Hand».

В ANet используется собственный транспортный протокол ASTP (ANet Secure Transport Protocol), обеспечивающий полное сквозное шифрование, устойчивый к высокой потере пакетов и неотличимый от случайного UDP‑трафика.

Основные особенности и возможности проекта ANet:

  • задействование криптоалгоритмов 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‑серверов. Доступны бинарные сборки решения.

По информации OpenNET, в отличие от WireGuard c узнаваемым handshake (Magic number + Noise Protocol) или других решений с характерным TLS‑отпечатком, в протоколе ASTP каждый пакет начинается со случайной затравки (nonce 12 байт), за которым идёт шифротекст переменной длины с добавочным заполнением до ближайшего размера блока (настраивается). Для внешнего наблюдателя трафик неотличим от случайного.

ANet преподносится как попытка вернуть в виртуальные частные сети «физичность» эпохи флоппинет (HDD у друга), но в цифре: PSK (pre‑shared keys), ручное управление маршрутами, «zero‑knowledge proof» через fingerprint.

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