Noeio Daemon
配置文件
noeio daemon 配置文件的结构与参数说明
noeio 在启动时读取配置文件(默认路径 ~/.noeio/config.toml,Windows 为 %USERPROFILE%\.noeio\config.toml),其中包含 STUN 服务器地址和一个或多个 derper 服务器的连接信息。
可以参考项目根目录下的 config.toml.example 作为起始模板。
完整示例
[stun]
servers = ["stun.chat.bilibili.com:3478"]
[[derper.servers]]
address = "192.168.0.1:8080"
token = ""
[[derper.servers]]
address = "192.168.0.2:8080"
token = ""
[router]
advertise_routes = []
accept_routes = false
auto_nat = true
lan_interface = ""参数说明
[stun]
可参考 STUN 服务器整理 获取可用的公开 STUN 地址。
| 字段 | 类型 | 说明 |
|---|---|---|
servers | string[] | STUN 服务器地址列表,格式为 host:port。用于 NAT 类型探测与地址发现,建议填写距离节点较近的服务器以降低延迟。 |
[[derper.servers]]
每个 [[derper.servers]] 块代表一个 derper 中继服务器,可以配置多个。节点会依次尝试与它们建立连接。
| 字段 | 类型 | 说明 |
|---|---|---|
address | string | derper 服务器的地址,格式为 host:port。 |
token | string | 接入该 derper 所使用的认证 token,由 noeio-derp token create 生成。 |
[router]
子网路由相关配置,用于把整个局域网网段接入 Mesh。可以整块省略,此时按默认值处理:不通告、不接受任何子网路由。功能说明见子网路由,运行时的增删命令见管理子网路由。
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
advertise_routes | string[] | [] | 本节点负责转发的网段列表,CIDR 格式。仅 Linux 可用,在 macOS / Windows 上填写非空值会导致启动失败。前缀长度必须在 /8 到 /32 之间。 |
accept_routes | bool | false | 是否安装其他节点通告的子网路由。三个平台都支持。 |
auto_nat | bool | true | 通告端是否自动开启 ip_forward 并配置 nftables 规则(规则位于独立的 noeio 表)。设为 false 表示自己管理转发与 NAT。 |
lan_interface | string | "" | 通告端做 SNAT 时使用的局域网出口网卡。留空则自动选取地址落在第一个通告网段内的那张网卡。 |