server_config: §6.2 记录纯 IPv4 节点的 domain_resolver 必修项(jp 案例)

- jp(Azure 无 IPv6)双栈域名曾拨 AAAA 导致 network is unreachable 刷屏;修复采用 1.12+ 新写法
  dns.servers(local) + outbound.domain_resolver(strategy=ipv4_only)
- 明确 legacy domain_strategy 字段在 sing-box 1.13 已 FATAL 拒绝,禁止使用
- 注明 ru/hk2/us/aq 经实测无此问题,无需配置
This commit is contained in:
2026-10-01 23:14:51 +08:00
committed by RRRosmontis
parent 6f2e640881
commit 813e54c919
+10
View File
@@ -493,6 +493,16 @@ install -m 755 sing-box-$SINGBOX_VER-linux-amd64/sing-box /usr/local/bin/sing-bo
完整配置见 [sing-box/config.json](sing-box/config.json)。要点:
- **VLESS+REALITY**:每节点独立 UUID/密钥对/short_id,SNI 全节点统一,flow `xtls-rprx-vision`;REALITY handshake server 用 `<伪装SNI域名>:443`
- **纯 IPv4 节点**(如 Azure 不给 IPv6 的 jp):direct 出站**必须**配 `domain_resolver`,
否则双栈域名会解析出 AAAA 并拨向不可达的 IPv6(日志刷 `network is unreachable`,
jp 实测每小时数十条)。1.12+ 写法(legacy `domain_strategy` 字段在 sing-box 1.13
已直接 FATAL 拒绝,勿用):
```json
"dns": {"servers": [{"type": "local", "tag": "local-dns"}]},
"outbounds": [{"type": "direct", "tag": "direct",
"domain_resolver": {"server": "local-dns", "strategy": "ipv4_only"}}]
```
已验证:jp 需要(2026-10-01 已修);ru/hk2/us/aq 有 IPv6 出口或实测无此错误,不需要。
- **Shadowsocks**:`2022-blake3-aes-256-gcm`(SIP022:会话子密钥 + 抗重放探测,显著优于老 AEAD `aes-256-gcm`)+ 每节点独立 PSK,独立端口(兼容不支持 REALITY 的老客户端)
- **PSK 格式要求**:密码必须是 base64 编码的 32 字节密钥(`openssl rand -base64 32`),不是任意字符串;改错格式 sing-box 启动即报错
- sing-box / Shadowrocket / mihomo 均支持 2022-blake3 系列