MCPcopy Index your code
hub / github.com/ZeroTworu/anet

github.com/ZeroTworu/anet @v0.6.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.6.2 ↗ · + Follow
471 symbols 876 edges 89 files 61 documented · 13%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ANet: Сеть Друзей

Build Status Language Protocol

ANet — это инструмент для организации приватного, защищенного информационного пространства между близкими людьми. Мы строим цифровые мосты там, где обычные пути недоступны.

Это не сервис. Это технология для связи тех, кто доверяет друг другу.

Особенности

В основе проекта лежит собственный транспортный протокол ASTP (ANet Secure Transport Protocol), разработанный с фокусом на:

  • Приватность: Полное сквозное шифрование (ChaCha20Poly1305 / X25519).
  • Устойчивость: Стабильная работа в сетях с высокими потерями пакетов и нестабильным соединением.
  • Мимикрия: Транспортный уровень неотличим от случайного шума (High-entropy UDP stream).
  • Кроссплатформенность: Клиенты для Linux, Windows и Android.

Структура проекта

Проект написан на Rust и разделен на модули:

  • anet-auth — Узел координации.
  • anet-server — Сам сервер (может работать без anet-auth).
  • anet-client-cli — Консольный клиент для Linux/Headless систем.
  • anet-client-gui — Графический клиент (Windows/Linux) с минималистичным интерфейсом.
  • anet-mobile — Библиотека и JNI-биндинги для Android.
  • anet-common — Реализация протокола ASTP и криптографии.
  • anet-keygen — Утилита для генерации ключей доступа.

Как мог накидал Документацию

Сборка

Требуется установленный Rust (cargo).

# Сборка всех компонентов
make all

# Сборка статичных бинарников с musl
make musl

# Сборка библиотеки для Android
make mob

# Сборка под macOS
# Build macOS CLI client
make macos

# Build macOS GUI client
make macos-gui

# Build universal macOS binaries (Intel + Apple Silicon)
make macos-universal

# Генерация сертификата для QUIC
make cert

Android src

TG Channel могу тут писать не трезвым и с ошибками

Тут некто Lisenblsh завернул всё это в docker - anet-docker

Лично я не проверял, но с первого взгляда выглядит нормально.

WARNINING!

Это не мой друг-знакомый, так что "на свой страх и риск", обсуждение тут.

Extension points exported contracts — how you extend this code

DnsManager (Interface)
Трейт для управления DNS [4 implementers]
anet-client-core/src/dns.rs
VpnStream (Interface)
Маркерный трейт для стрима, который можно читать/писать и отправлять между потоками [1 implementers]
anet-common/src/transport_trait.rs
EventHandler (Interface)
Трейт для подписчика [2 implementers]
anet-client-core/src/events.rs
RouteManager (Interface)
(no doc) [3 implementers]
anet-client-core/src/traits.rs
TunFactory (Interface)
(no doc) [3 implementers]
anet-client-core/src/traits.rs
AuthChannel (Interface)
(no doc) [3 implementers]
anet-client-core/src/auth.rs

Core symbols most depended-on inside this repo

clone
called by 186
anet-common/src/atun.rs
send
called by 23
anet-client-core/src/auth.rs
status
called by 20
anet-client-core/src/events.rs
recv
called by 13
anet-client-core/src/auth.rs
calculate_padding_needed
called by 12
anet-common/src/padding_utils.rs
spawn
called by 11
anet-client-gui/src/tray.rs
update
called by 11
anet-client-gui/src/app.rs
log
called by 10
anet-client-gui/src/app.rs

Shape

Method 217
Class 118
Function 100
Enum 29
Interface 7

Languages

Rust100%

Modules by API surface

anet-client-gui/src/app.rs24 symbols
anet-auth/src/api/dto.rs24 symbols
anet-client-core/src/router_macos.rs22 symbols
anet-client-core/src/platform.rs14 symbols
anet-client-core/src/auth.rs14 symbols
anet-server/src/servers/ssh.rs13 symbols
anet-client-core/src/dns.rs13 symbols
anet-server/src/client_registry.rs12 symbols
anet-mobile/src/lib.rs12 symbols
anet-common/src/generated/anet.rs12 symbols
anet-auth/src/api/http.rs12 symbols
anet-client-gui/src/config.rs11 symbols

For agents

$ claude mcp add anet \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page