tap
创建一张 TAP,把里面的以太网帧交给一条 Segment 网关。
yaml
inbounds:
lab:
type: tap
interface: sbk0
dns:
servers:
default: {type: udp, address: 127.0.0.1:53}
final: default字段
type
- 类型:字符串。
- 必填:是,且必须是第一项。
- 取值:
tap。
interface
- 类型:接口名。
- 必填:是。
- 取值:非空字符串;运行时按这个名字创建/接管 TAP。
client6
- 类型:IPv6 地址。
- 必填:可选。
- 默认:随机生成并稳定使用。
vnet_hdr
- 类型:布尔值。
- 必填:可选。
- 默认:
true。 - 行为:启用 virtio-net header,允许 checksum 延后和 GSO。
queues
- 类型:非负整数。
- 必填:可选。
- 默认:可用 CPU 核数;上限 256。
- 限制:
full_cone: true时实际使用 1 个队列。
full_cone
- 类型:布尔值。
- 必填:可选。
- 默认:
false。
说明
tap 不监听 IP socket,也不接受 listen、transport、fallback 等公共监听字段。每个队列在一个独立线程上运行一个网关;主机自己的网络不由这张 TAP 接管。