Об этом проекте
Gonnect — это набор сетевых вспомогательных функций и общих типов для Go, направленный на сокращение дублирования кода между проектами. Он включает подпакет `routing` с правилами маршрутизации на основе байт-кода для `gonnect.Router`, `gonnect/tun.Splitter` и `gonnect/sniffer.Sniffer`, поддерживающий как прямую сборку байт-кода, так и разбор из небольшого текстового формата. Подпакет `dns/meshnames` предлагает реализацию `gonnect.Resolver` для DNS-имён, ориентированных на mesh (`.meshname`, `.meship`, `.ygg`, `.pk.ygg`). В репозитории также перечислены связанные проекты, такие как gonnect-netstack (интеграция с gVisor netstack), пример VPN, библиотека tuntap, альтернативная реализация yggdrasil с поддержкой WASM, библиотека WireGuard, браузерная демонстрация WASM, библиотека SOCKS, UDP-транспорт, пул буферов, обёртки ввода-вывода, отладочные реализации и инструменты тегирования процессов. Лицензия — CC0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.