跳转至

路由

sing-box 1.8.0 中的更改

rule_set
geoip
geosite

结构

{
  "route": {
    "geoip": {},
    "geosite": {},
    "rules": [],
    "rule_set": [],
    "final": "",
    "auto_detect_interface": false,
    "override_android_vpn": false,
    "default_interface": "en0",
    "default_mark": 233,
    "udp_disable_domain_unmapping": false,
    "stop_always_resolve_udp": false,
    "concurrent_dial": false,
    "keep_alive_interval": "15s"
  }
}

字段

格式
geoip GeoIP
geosite Geosite

rule

一组 路由规则

rule_set

自 sing-box 1.8.0 起

一组 规则集

final

默认出站标签。如果为空,将使用第一个可用于对应协议的出站。

auto_detect_interface

仅支持 Linux、Windows 和 macOS。

默认将出站连接绑定到默认网卡,以防止在 tun 下出现路由环路。

如果设置了 outbound.bind_interface 设置,则不生效。

override_android_vpn

仅支持 Android。

启用 auto_detect_interface 时接受 Android VPN 作为上游网卡。

default_interface

仅支持 Linux、Windows 和 macOS。

默认将出站连接绑定到指定网卡,以防止在 tun 下出现路由环路。

如果设置了 auto_detect_interface 设置,则不生效。

default_mark

仅支持 Linux。

默认为出站连接设置路由标记。

如果设置了 outbound.routing_mark 设置,则不生效。

stop_always_resolve_udp

如果没有被设置,当入站流量为 udp 时,请求的域名将在路由之前解析为 IP。

如果未设置 domain_strategy,将按照 dns.rules 执行。

concurrent_dial

并发每个拨号三次并返回最先打开的连接。

keep_alive_interval

发送 TCP keep-alive 包的周期。默认使用 15s

周期时间字符串是一个可能有符号的序列十进制数,每个都有可选的分数和单位后缀, 例如 "300ms"、"-1.5h" 或 "2h45m"。 有效时间单位为 "ns"、"us"(或 "µs")、"ms"、"s"、"m"、"h"。