From 813e54c9191e64dbdaacf8ee70ff269faede85ee Mon Sep 17 00:00:00 2001 From: RRRosmontis Date: Thu, 1 Oct 2026 23:14:39 +0800 Subject: [PATCH] =?UTF-8?q?server=5Fconfig:=20=C2=A76.2=20=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E7=BA=AF=20IPv4=20=E8=8A=82=E7=82=B9=E7=9A=84=20domai?= =?UTF-8?q?n=5Fresolver=20=E5=BF=85=E4=BF=AE=E9=A1=B9=EF=BC=88jp=20?= =?UTF-8?q?=E6=A1=88=E4=BE=8B=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 经实测无此问题,无需配置 --- server_config/README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/server_config/README.md b/server_config/README.md index d5c968b..864e8ab 100644 --- a/server_config/README.md +++ b/server_config/README.md @@ -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 系列