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。