高效的 VPN。简便高效的异地组网和内网穿透工具
一个简单、高效、能快速组建虚拟局域网的工具。无论设备身在何处,只要接入同一个虚拟网络,即可像在同一局域网内一样互相访问,适用于远程桌面、联机游戏、访问家中 NAS、跨地区协作等场景。
| 程序 | 适用对象 | 特点 |
|---|---|---|
| VNT 桌面客户端 | 一般用户(推荐) | 图形化界面,操作简单,Windows 安装包开箱即用 |
| vnt2_web | 偏好网页管理的用户 | 启动后通过浏览器操作,适合无桌面环境的服务器/NAS |
| vnt2_cli + vnt2_ctrl | 进阶用户 | 纯命令行,适合脚本化、自动化部署 |
各平台的安装包请到 GitHub Releases 下载。
123456;101.35.230.139:6660,也可填写自行部署的服务端。ping 设备 B 的虚拟 IP,能 ping 通即表示组网成功。其他设备(电脑、服务器、手机)使用同样的组网编号和服务端地址加入即可,设备数量不限。
./vnt2_web
?token=... 的访问地址(默认监听 127.0.0.1:19099);也可以通过 --token 或 VNT_WEB_TOKEN 指定固定令牌。# 启动组网
./vnt2_cli -k 123456 -s 101.35.230.139:6660
# vnt2_cli 后台运行时,使用 vnt2_ctrl 查看组网状态
./vnt2_ctrl info
更多参数请查看 ./vnt2_cli -h。
101.35.230.139:6660 体验;正式使用建议自建服务端,以获得更好的稳定性和私密性。no(无网卡模式),仅提供流量出口和端口映射,无需管理员权限。-p / --password,或配置文件中的 password
),节点之间的数据采用端到端加密(ChaCha20-Poly1305),服务端仅负责转发密文,无法解密通信内容。即使使用公共服务端,通信内容也不会泄露给服务端。--allow-ikev2(配置文件中为 allow_ikev2 = true)。该功能会信任已认证服务端注入的
IKEv2 明文 IPv4 数据,并让发往 IKEv2 类型设备的流量固定走服务端;默认关闭,且该路径不受 VNT 节点间密码的端到端加密保护。--allow-wireguard(配置文件中为 allow_wireguard = true)。该功能与
allow_ikev2 相互独立,会信任已认证服务端注入的 WireGuard 明文 IPv4 数据,并让发往 WireGuard 类型设备的流量固定走服务端;默认关闭,且该路径不受
VNT 节点间密码的端到端加密保护。配置文件使用 device_mode = "no|tun|tap",默认值为 tun;命令行可用 --device-mode 覆盖。旧的 no_tun
配置已移除,程序会提示迁移而不会静默按 TUN 启动。
no:不创建虚拟网卡,只提供流量出口和端口映射。tun:创建三层网卡,网卡收发 IPv4 包。tap:创建二层网卡,完整透传 Ethernet 帧,并与 TUN/NO 节点转换 IPv4、兼容 ARP。Linux 和 macOS 使用系统提供的 TUN/TAP 能力。Windows 的 TUN 模式使用随程序提供的 wintun.dll;TAP 模式需要管理员权限并预先安装
tap-windows(硬件 ID tap0901)。Android VpnService 仅支持 TUN。
/24)时本地网络立即启动,服务端在后台连接peer_address 种子后,节点通过带身份的直连握手和 Gossip 公告形成多跳连通图web 前端源码位于 vnt-web/ui/(Vite + Vue 3 + Pinia + Tailwind CSS v4),构建产物输出到 vnt-web/static/,由 RustEmbed
嵌入二进制。
项目使用根级 pnpm workspace 统一管理 Web 与桌面前端依赖:
pnpm install
pnpm build:web
开发调试使用 pnpm dev:web,Vite dev server 会将 /api 代理到 127.0.0.1:19099。启动 vnt2_web 时应指定令牌,并在浏览器登录页输入相同令牌。
桌面客户端源码位于 vnt-desktop/(Tauri 2 + Vue 3)。桌面工作台通过 Tauri IPC 直接调用进程内 vnt-core
;需要浏览器访问时,可在"Web 访问"中按需启用同进程 HTTP 服务,无需单独运行 vnt2_web。Tauri 与 Web 端统一使用
vnt-web/ui/src/ 下的同一套响应式前端代码。
pnpm install
pnpm dev:desktop
构建安装包使用 pnpm build:desktop。更多说明见 vnt-desktop/README.md。
对 VNT 有任何问题均可以加群联系作者。
如果 VNT 对你有帮助,欢迎打赏作者。
vnt2.0 整体重构了一遍,和 1.0 不兼容,欢迎反馈。
更多平台后续再推出。
暂无开放 Issues,或尚未同步最近议题。