Tun
- 名称 :
tun - 类型 : 服务
- ID:
service.tun
Tun 是一个接受网络层数据包的服务,输入进入操作系统 tun 接口的数据包会被转换为一般数据流被传出代理处理。 (v5.9.0+)
您可以参考 pull request 中的示例。
目前仅支持 amd64 以及 arm64 架构下的 Linux 操作系统.
Tun
name: string
tun 网络适配器的名字。
mtu: number
tun 网络适配器的最大传输单元。建议设置为 1500.
tag: string
生成的流量的入站流量标签。
ips: [ IPObject ]
tun 网络适配器的 IP 地址段。建议设置为私有地址段。
routes: [ RouteObject ]
tun 网络适配器的路由表。建议设置为 0.0.0.0/0 和 ::/0 以路由所有进入 tun 网络适配器的数据包。
enablePromiscuousMode: bool
是否开启混杂模式。建议设置为 true。
enableSpoofing: bool
是否开启 IP 欺骗。建议设置为 true。
packetEncoding: ["None" | "Packet" | "Stream"]
UDP 包的编码方式,默认为 None。
当值为 None 时,UDP 流量会按目标地址和端口分别映射(Address and Port-Dependent Mapping)。
当值为 Packet 时,每个 UDP 包会与其目标地址一起编码,同时保留数据包边界。兼容的出站可将其还原为端点独立映射(Endpoint Independent Mapping)的 UDP 连接;这种 UDP 行为也称为 Full Cone 或 NAT1。
当值为 Stream 时,每个 UDP 包及其目标地址会通过长度前缀在字节流中分帧。兼容的出站可将其还原为端点独立映射(Endpoint Independent Mapping)的 UDP 连接;这种 UDP 行为也称为 Full Cone 或 NAT1。这使 UDP 连接可以通过不支持基于数据包通信的代理协议传输。(v5.53.0+)
sniffingSettings: SniffingObject
tun 入站连接的流量探测设置。流量探测允许路由根据连接的内容和元数据转发连接。(v5.11.0+)
IPObject
ip: [ number ]
prefix: number
RouteObject
ip: [ number ]
prefix: number
