专栏

VNT 2.0 组网源码

逐模块拆解 Rust 虚拟组网工具 VNT 2.0:TUN 网卡、加密、NAT 打洞、P2P/中继、QUIC 增强通道与多端形态。

共 11 篇 · 按阅读顺序排列

  1. 1 VNT 2.0 源码拆解:学习路径与模块地图 Rust 虚拟组网工具 VNT 2.0 的完整学习路径——TUN 网卡、ChaCha20 加密、NAT 打洞、P2P/中继、QUIC 增强通道,按一个 IP 包的旅程逐篇拆解。
  2. 2 总览:VNT 是怎么组网的 虚拟局域网的原理、VNT 2.0 的模块地图、三种设备模式与一次组网的角色分工——读源码前的全景图。
  3. 3 一次组网的完整生命周期 从 vnt2_cli -k 123456 到 ping 通对端——create_network、register、start_device 三段式的逐步拆解。
  4. 4 TUN 虚拟网卡:IP 包的进出口 tun-rs 的异步用法、读写循环的零拷贝设计、TAP 模式的以太网帧与 ARP 代答、三种入站出口——虚拟网卡的完整实现。
  5. 5 包加密:ChaCha20-Poly1305 与确定性证书 密钥即密码、nonce 的三段构造、AAD 为何排除 TTL、由密码确定性生成的 Ed25519 证书——VNT 零知识加密体系全解。
  6. 6 NAT 打洞:STUN、双端协作与三层中继 NAT 类型检测、5 秒一轮的双端打洞协作、指数退避、P2P 邻居转发与中继探测——"一切为了直连"的完整实现。
  7. 7 数据平面:一个 IP 包的完整旅程 出站流水线的五道工序(加头→路由→压缩→FEC→加密)、入站的处理顺序、广播的三种形态——VNT 数据面全解。
  8. 8 QUIC 增强通道:可靠传输与端口映射 rtx 开关背后的用户态 IP 栈——TCP 流如何搬进 QUIC、确定性证书如何互信、端口映射如何把虚拟网服务暴露给物理网卡。
  9. 9 服务端协议与多服务端容灾 注册协议全字段解析、在线列表的增量推送、多服务端协调注册三步握手——从客户端协议视角还原 vnts 服务端。
  10. 10 多端形态:CLI/IPC/Web/桌面/Android 一个 vnt-core 如何长出五种载体——TCP IPC 与 PORT 文件发现、axum 管理面、Tauri 进程内直调、JNI 与 Android VpnService。
  11. 11 实战:构建、调参与组网排障 从源码构建 vnt 2.0 的三种载体、参数速查与选型建议、组网不通的系统化排障清单——把源码知识变成动手能力。

← 全部专栏