跳转至

Direct

sing-box 1.14.0 中的更改

xlat464

sing-box 1.11.0 中的更改

override_address
override_port

direct 出站直接发送请求。

结构

{
  "type": "direct",
  "tag": "direct-out",

  "xlat464": {
    "prefix": "64:ff9b::/96",
    "allow_ipv6": false
  },

  "override_address": "1.0.0.1",
  "override_port": 53,

  ... // 拨号字段
}

字段

override_address

已在 sing-box 1.11.0 废弃

目标覆盖字段在 sing-box 1.11.0 中已废弃,并将在 sing-box 1.13.0 中被移除,参阅 迁移指南

覆盖连接目标地址。

override_port

已在 sing-box 1.11.0 废弃

目标覆盖字段在 sing-box 1.11.0 中已废弃,并将在 sing-box 1.13.0 中被移除,参阅 迁移指南

覆盖连接目标端口。

xlat464

XLAT464(NAT64)地址转换,用于 direct 出站。配置后,IPv4 字面目标地址和从域名解析获得的 IPv4 地址(A 记录)会被嵌入指定的 /96 IPv6 前缀中,使得仅支持 IPv4 的目标地址可以通过纯 IPv6 网络路径访问。

{
  "xlat464": {
    "prefix": "64:ff9b::/96",
    "allow_ipv6": false
  }
}

契约

  • prefix 必须是长度为 /96 的 IPv6 前缀。其他前缀长度将被拒绝。
  • IPv4 字面目标地址和 A 记录应答会被嵌入前缀(例如 192.0.2.1 变为 64:ff9b::c000:201)。
  • direct 出站的域名解析强制仅查询 A 记录(IPv4)。由前置路由 resolve 动作提供的 AAAA 应答会被丢弃。
  • 支持 TCP 和 UDP 协议。
  • 默认拒绝配置前缀之外的原生 IPv6 字面目标地址,防止其绕过 NAT64 路径。仅当显式设置 allow_ipv6true 时才允许原生 IPv6 直连。
  • 不支持 ICMP、DNS64、自动前缀发现和非 /96 前缀长度。
  • 此选项仅适用于 direct 出站,不适用于其他出站类型。

拨号字段

参阅 拨号字段