# Naive - sing-box
The universal proxy platform.
Author: nekohasekai

跳转至

# 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/mipsle/mips64le/riscv64/loong64 | CGO 构建，动态链接 glibc，要求 glibc >= 2.31（loong64: >= 2.36）
`-musl` | Linux 386/amd64/arm/arm64/mipsle/riscv64/loong64 | CGO 构建，静态链接 musl
(无后缀) | Windows amd64/arm64 | purego 构建，包含 `libcronet.dll`

对于 Linux，请根据发行版的 libc 类型选择 glibc 或 musl 变体。

运行时要求：

- 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 旨在抵抗流量分析的设计初衷，不应该在生产环境中使用。

### 拨号字段

参阅 拨号字段。