Noeio Daemon
概览
noeio daemon 的职责与在 Noeio 组网中的角色
noeio 是运行在每个节点上的 daemon,负责让该节点加入私有 Mesh 网络。
职责
- 通过本地
noeio0虚拟网卡把节点接入私有子网,使任意 IP 流量开箱即用 - 基于 STUN 做地址发现与 UDP 打洞,尝试与其他节点建立跨 NAT 直连
- 对每条候选路径(局域网与公网)做 ping/pong RTT 探测,始终选择当前最快的一条,切换带防抖
- 在两节点间存在直连路径时,通过基于 boringtun 的 WireGuard 隧道加密转发流量
- 无直连路径时,回退到配置中的 derper 中继转发
- 向 derper 上报自己的地址与 NAT 类型,并通过 SyncRoute 接收其他节点的路径候选