这个项目能做什么

Gonnect 是一组面向 Go 的网络辅助函数和通用类型,旨在减少各项目之间的代码重复。它包含一个 `routing` 子包,为 `gonnect.Router`、`gonnect/tun.Splitter` 和 `gonnect/sniffer.Sniffer` 提供基于字节码的路由规则,支持直接构造字节码,或从一种小型文本格式解析生成。`dns/meshnames` 子包提供了一个 `gonnect.Resolver` 实现,用于面向网状网络的 DNS 名称(`.meshname`、`.meship`、`.ygg`、`.pk.ygg`)。该仓库还列出了相关项目,例如 gonnect-netstack(gVisor netstack 集成)、一个 VPN 示例、tuntap 库、一个支持 WASM 的替代 yggdrasil 实现、一个 WireGuard 库、一个浏览器 WASM 演示、一个 SOCKS 库、UDP 传输、缓冲池、I/O 包装器、调试实现以及进程标记工具。采用 CC0 许可。