Naive
自 sing-box 1.13.0 起
结构
{
"type": "naive",
"tag": "naive-out",
"server": "127.0.0.1",
"server_port": 443,
"username": "sekai",
"password": "password",
"insecure_concurrency": 0,
"extra_headers": {},
"udp_over_tcp": false | {},
"quic": false,
"quic_congestion_control": "",
"tls": {},
... // 拨号字段
}
平台支持
NaiveProxy 出站仅在 Apple 平台、Android、Windows 和特定 Linux 构建上可用。
官方发布版本区别:
| 构建变体 | 平台 | 说明 |
|---|---|---|
| (默认) | Linux amd64/arm64 | purego 构建,包含 libcronet.so |
-glibc |
Linux 386/amd64/arm/arm64 | CGO 构建,动态链接 glibc,要求 glibc >= 2.31 |
-musl |
Linux 386/amd64/arm/arm64 | CGO 构建,静态链接 musl,无系统要求 |
| (默认) | Windows amd64/arm64 | purego 构建,包含 libcronet.dll |
运行时要求:
- Linux purego:
libcronet.so必须位于 sing-box 二进制文件相同目录或系统库路径中 - Windows:
libcronet.dll必须位于sing-box.exe相同目录或PATH中的任意目录
自行构建请参阅 从源代码构建。
字段
server
必填
服务器地址。
server_port
必填
服务器端口。
username
认证用户名。
password
认证密码。
insecure_concurrency
并发隧道连接数。多连接使隧道更容易被流量分析检测,违背 NaiveProxy 抵抗流量分析的设计目的。
extra_headers
HTTP 请求中发送的额外头部。
udp_over_tcp
UDP over TCP 配置。
参阅 UDP Over TCP。
quic
使用 QUIC 代替 HTTP/2。
quic_congestion_control
QUIC 拥塞控制算法。
| 算法 | 描述 |
|---|---|
bbr |
BBR |
bbr2 |
BBRv2 |
cubic |
CUBIC |
reno |
New Reno |
默认使用 bbr(NaiveProxy 基于的 Chromium 使用的 QUICHE 的默认值)。
tls
必填
TLS 配置, 参阅 TLS。
只有 server_name、certificate、certificate_path 和 ech 是被支持的。
自签名证书会显著改变流量行为,违背了 NaiveProxy 旨在抵抗流量分析的设计初衷,不应该在生产环境中使用。
拨号字段
参阅 拨号字段。