VNT 是一款基于 Rust 语言开发的开源内网穿透及组网工具,主要用于实现异地设备的虚拟组网和内网穿透。它通过高效的网络技术和灵活的配置,为用户提供了安全、稳定且易于使用的组网解决方案。
功能特点
- 高性能与低资源占用:VNT 使用 Rust 语言开发,具有低内存和 CPU 占用率,运行速度快。
- 跨平台支持:支持 Windows、MacOS、Linux、Android 等多种操作系统,iOS 设备可通过 WireGuard 接入。
- 多种协议支持:支持 UDP、TCP、WebSocket 等协议,可根据网络环境选择最适合的协议。
- NAT 穿透能力:具备多种打洞策略,能够穿透多层 NAT,即使在对称网络环境下也有一定穿透能力。
- 安全性:支持 AES-GCM、CHACHA20-POLY1305 等多种加密算法,确保数据传输的安全性。
- 自适应广播优化:适合广播 / 组播游戏,可降低延迟并减少服务器压力。
- 域名解析优化:支持通过 TXT 记录解析动态公网 IP 和端口,便于家庭宽带用户自建服务器。
- 数据压缩:可开启数据压缩功能,减少网络传输压力。
- 中继功能:在网络环境不佳时,可使用中继服务器进行转发。
使用场景
- 异地组网:可将不同地理位置的设备组建成一个虚拟局域网,实现设备间的直接通信。
- 内网服务访问:用于访问内网中的服务,如 NAS、监控摄像头等。
- 联机游戏:支持点对点和网对网的联机游戏。
开源信息
VNT 的主程序、中继服务程序和用户界面程序均已开源,用户可在 GitHub 上找到相关代码:
- 主程序:https://github.com/vnt-dev/vnt。
- 中继服务程序:https://github.com/vnt-dev/vnts。
- 用户界面程序:https://github.com/vnt-dev/VntApp。
