导航

欢迎使用 Sing-Box 教程

Sing-Box是一个免费、跨平台且功能强大的网络工具,帮助你出海网络加速畅游全球互联网。

免费开源

Sing-Box源代码完全免费,代码公开透明,安全可靠。

跨平台支持

Sing-Box 支持 Windows, macOS, Linux, Android, iOS。

强大可配置

Sing-Box项目具有灵活的 JSON 配置,满足高级用户需求。

软件介绍

背景与核心功能

Sing-box Sing-box 是一个新兴的、统一的网络代理平台核心,旨在提供一个通用、高效且可扩展的基础,以支持多种代理协议和复杂的路由规则。它的目标是整合现有工具的优点,并提供更现代化的实现。

  • 支持多种主流协议 (Vmess, VLESS, Trojan, Shadowsocks, Hysteria2 等)。
  • 高度可定制的路由规则,实现精细化流量分流。
  • 出色的性能和较低的资源占用。
  • 活跃的社区和持续的更新。

支持平台

Windows macOS Android iOS Linux

与其他工具对比

相较于 Clash 或 V2RayN 等图形化客户端,sing-box 本身是一个命令行核心。它的优势在于其统一性和强大的底层能力。图形化界面通常由第三方开发者基于 sing-box 核心构建。与 V2Ray/Xray 核心相比,sing-box 在某些新协议支持和配置灵活性上可能更具优势,但学习曲线也相对陡峭一些。

功能/特点 Clash V2RayN sing-box
核心类型 Go 语言开发的代理核心 基于 V2Ray 核心的 GUI 客户端 通用代理平台核心
用户界面 内置 Web 界面 原生 Windows GUI 命令行,需第三方 GUI
配置方式 YAML 格式配置文件 GUI 界面配置 + JSON JSON 格式配置文件
协议支持 SS, VMess, Trojan 等 VMess, VLESS, Trojan, SS 等 全面支持主流协议,包括 Hysteria2
规则系统 强大的规则系统,支持分组 基本路由规则 高度灵活的路由系统
跨平台性 Windows, macOS, Linux 主要支持 Windows 全平台支持 (Win/Mac/Linux/Android/iOS)
性能表现 良好 良好 优秀,资源占用低
适用人群 普通到进阶用户 入门到普通用户 进阶到专业用户

软件下载

获取Sing-Box项目软件及代码请根据用户的操作系统选择合适的版本下载。强烈建议前往官方 GitHub Releases 页面获取最新和最安全的原版文件,以避免潜在风险和后门。

Windows

友情提示:Sing-Box项目官方暂时没有提供windows版本及客户端下载,请使用第三方图形界面客户端。 GUI.for.SingBox下载:https://sing-box.pro/clients

macOS

macOS官方下载地址见项目下载:releases/v1.11.7版本 SFM-1.11.7-universal.dmg

Android

Android版本的Sing-Box下载地址见项目: 找到 SFA-1.11.7-x86.apk 下载对应的安卓版本(请核对手机版本型号)

iOS

苹果 IOS版本(需要支持 Sing-Box 的 App, 如 Stash, Shadowrocket, 等)

Linux

Linux 直接在项目下载页面获取 官方项目下载地址 (请核对并下载适合版本)

Sing-Box 安装说明

  1. 下载Sing-Box对应平台的压缩包 (通常是 `.zip` 或 `.tar.gz` 格式)。
  2. 使用解压软件(如 Windows 的 7-Zip/WinRAR, macOS 的 Keka/系统自带, Linux 的 `tar` 命令)解压下载的文件。
  3. github项目下载截图
  4. 对于命令行版本 (Core):
    • 将解压得到的 `sing-box` 可执行文件移动到一个方便访问的目录 (例如用户目录下的 `bin` 文件夹)。
    • 确保为其添加可执行权限 (macOS/Linux: `chmod +x sing-box`)。
    • 后续需要通过终端/命令行来运行它,并指定配置文件。
  5. 对于图形界面 (GUI) 版本 (如有):
    • Windows: 通常是 `.exe` 安装程序,双击运行按提示安装。
    • macOS: 通常是 `.dmg` 文件,打开后将 App 拖拽到“应用程序”文件夹。
    • Android: 通常是 `.apk` 文件,允许安装未知来源应用后点击安装。
    • iOS: 通过 App Store 安装支持 Sing-Box 的 App。
  6. 首次运行Sing-Box前,请务必阅读,了解如何创建或导入配置文件。

配置教程

本教程将引导您完成 sing-box 的基本配置。核心概念是通用的,但具体操作会因平台和使用的客户端而异。

提示信息

整理了详细的客户端安装教程,可点击下方链接查看: Sing-box简介|下载|使用教程

核心概念:配置文件 (config.json)

Sing-box 的所有行为都由一个 JSON 格式的配置文件控制(通常命名为 `config.json`)。您需要编辑这个文件来定义入站连接(监听端口和协议)、出站协议(连接到服务器的方式)、路由规则(决定流量走向)等。这是最基础也是最灵活的方式。

以下是一个极简的配置文件示例结构:

{
  "log": { // 日志配置
    "level": "info", // 日志级别: debug, info, warn, error, none
    "output": "box.log", // 日志输出文件 (可选)
    "timestamp": true // 是否添加时间戳
  },
  "inbounds": [ // 入站连接配置 (如何接收来自本地应用的连接)
    {
      "type": "mixed", // 混合端口,可同时处理 SOCKS 和 HTTP
      "listen": "127.0.0.1", // 监听地址 (127.0.0.1 表示仅本地)
      "listen_port": 1080, // 监听端口 (常用 SOCKS 端口)
      "sniff": true // 流量嗅探,用于更精确的规则匹配
    }
  ],
  "outbounds": [ // 出站连接配置 (如何连接到代理服务器)
    // --- 在这里添加您的服务器配置 ---
    // 示例: VLESS over TCP with TLS
    // {
    //   "type": "vless",
    //   "tag": "proxy-server-1", // 给这个出站起个名字
    //   "server": "your_server_address",
    //   "server_port": 443,
    //   "uuid": "your_uuid",
    //   "network": "tcp",
    //   "tls": {
    //     "enabled": true,
    //     "server_name": "your_server_domain", // SNI
    //     "insecure": false // 是否验证证书
    //     // "utls": { "enabled": true, "fingerprint": "chrome" } // 可选: uTLS 指纹模拟
    //   },
    //   "flow": "xtls-rprx-vision" // 如果服务器支持 Vision流控
    // },
    // ---------------------------------
    {
      "type": "direct", // 默认直连出站 (必须有)
      "tag": "direct"
    },
    {
      "type": "block", // 默认阻止连接出站 (必须有)
      "tag": "block"
    }
  ],
  "route": { // 路由规则配置
    "rules": [
      // --- 在这里添加您的路由规则 ---
      // 示例: 域名匹配规则 (将 example.com 流量走代理)
      // {
      //   "domain_suffix": [".example.com", "example.org"],
      //   "outbound": "proxy-server-1" // 匹配则使用名为 'proxy-server-1' 的出站
      // },
      // 示例: GeoIP 规则 (将中国大陆 IP 流量直连)
      // {
      //   "geoip": ["cn"],
      //   "outbound": "direct" // 匹配则使用名为 'direct' 的出站
      // }
      // ------------------------------
    ],
    "final": "proxy-server-1" // 默认规则 (未匹配任何规则的流量走向, 通常设为代理)
    // "auto_detect_interface": true // 自动检测出口网络接口
  }
}

注意:这是一个基础模板,您需要根据您的服务器信息填充 `outbounds` 部分,并根据需求配置 `route` 规则。详细配置项请参考 Sing-Box 官方文档

核心概念:订阅链接

许多代理服务提供商会提供一个“订阅链接”(通常是一个 URL)。这个链接包含了多个服务器的配置信息,通常是 Base64 编码的。

  • **GUI 客户端:** 大多数图形界面客户端 (如 SagerNet, Stash, Clash Verge 等) 支持直接导入订阅链接。客户端会自动下载链接内容,解析服务器信息,并可能将其转换为内部配置格式或直接生成 `config.json` 的一部分。这是最方便的方式。
  • **命令行核心:** Sing-box 核心本身不直接处理订阅链接。您需要:
    • 手动访问订阅链接,获取其内容(通常是一长串 Base64 编码的文本)。
    • 使用在线或本地的“订阅转换”工具,将订阅内容转换为 Sing-box 支持的 `outbounds` JSON 片段。
    • 将转换后的 JSON 片段手动粘贴到您的 `config.json` 文件的 `outbounds` 数组中。
  • 一些第三方工具或脚本可以帮助自动化这个过程。

分平台简明指南 (重点与常用工具)

Windows:

  • **推荐 GUI:** Hiddify-Next, Clash Verge (Rev), sing-box-GUI (非官方)。这些通常支持直接导入订阅或配置文件。
  • **命令行核心:**
    1. 创建 `config.json` 文件。
    2. 打开 PowerShell 或 CMD。
    3. 导航到 `sing-box.exe` 所在目录。
    4. 运行命令: `.\sing-box.exe run -c config.json`
    5. 设置系统代理: 手动设置系统 SOCKS5 或 HTTP 代理指向 `127.0.0.1:1080` (或您配置的入站端口)。

macOS:

  • **推荐 GUI:** Hiddify-Next, Stash (付费), Clash Verge (Rev)。
  • **命令行核心:**
    1. 创建 `config.json` 文件。
    2. 打开 Terminal。
    3. 导航到 `sing-box` 所在目录。
    4. 运行命令: `./sing-box run -c config.json`
    5. 设置系统代理: 在 系统设置 -> 网络 -> 代理 中配置 SOCKS 或 HTTP 代理。

Android:

  • **推荐 App:** SagerNet (支持 sing-box 核心), Hiddify-Next。
  • 通常直接在 App 内导入订阅链接或配置文件即可。App 会处理核心的启动和系统 VPN 设置。

iOS:

  • **推荐 App (付费):** Stash, Shadowrocket, Loon。
  • 这些 App 通常内置了 sing-box 支持或可以切换到 sing-box 核心。
  • 在 App 内导入订阅链接或配置文件。

Linux:

  • **推荐 GUI:** Hiddify-Next, Clash Verge (Rev)。
  • **命令行核心:** 与 macOS 类似,使用 Terminal 运行 `./sing-box run -c config.json`。
  • **设置代理:** 可能需要配置环境变量 (`http_proxy`, `https_proxy`, `all_proxy`) 或使用桌面环境的网络设置。
  • **Systemd 服务 (进阶):** 可以将 sing-box 配置为 systemd 服务,实现开机自启和后台运行。

常见错误排查

  • 无法连接/超时:
    • 检查服务器地址、端口、UUID/密码等配置是否准确无误。
    • 确认服务器本身是否在线、可用。
    • 检查本地防火墙或杀毒软件是否阻止了 sing-box 或其连接。
    • 确认本地网络环境是否正常。
    • (TLS 相关) 检查域名、SNI 是否正确,证书是否有效 (如果 `insecure` 为 false)。
    • (TLS 相关) 尝试更换 uTLS 指纹 (如 "chrome", "firefox", "randomized")。
  • 配置加载失败/启动错误:
    • 仔细检查 `config.json` 的语法。JSON 要求严格的逗号、括号、引号匹配。使用 JSON 校验工具检查。
    • 查看 sing-box 启动时的日志输出 (`log` 配置项),通常会提示具体的错误信息。
  • 可以连接但无法上网:
    • 检查系统代理设置是否正确指向 sing-box 的入站监听地址和端口。
    • 检查路由规则 (`route` 配置) 是否合理,是否将需要的流量导向了代理出站 (`outbound`)。检查 `final` 默认规则。
    • 检查 DNS 配置(可在 `config.json` 中指定 DNS 服务器)。
  • 端口冲突:
    • 错误日志通常会提示 "address already in use"。
    • 修改 `config.json` 中 `inbounds` 的 `listen_port` 为一个未被占用的端口。
  • 订阅更新失败 (GUI):
    • 确认订阅链接是否仍然有效、未过期。
    • 检查网络连接是否能访问该订阅链接。

FAQ 常见问题

Sing-Box安装失败的原因?

请检查:1. 网络连接是否正常,能否访问下载源? 2. 操作系统版本是否与下载的 sing-box 版本兼容? 3. 是否具有足够的权限进行安装(尤其是在需要写入系统目录时)? 4. 下载的文件是否完整,SHA256 校验值是否匹配官网提供的值? 5. 是否有杀毒软件误报并阻止了安装过程?

配置不生效怎么办?

1. 检查配置语法: 使用 JSON 校验工具确保 `config.json` 格式完全正确。 2. 核对服务器信息: 仔细检查 `outbounds` 中的服务器地址、端口、UUID/密码、加密方式、传输协议等参数是否与服务商提供的一致。 3. 检查路由规则: 确认 `route` 规则是否正确地将流量引导至目标 `outbound`。检查 `final` 默认规则是否指向代理。 4. 检查系统代理: 确保浏览器或操作系统的代理设置已正确指向 sing-box 的入站监听地址和端口 (如 `127.0.0.1:1080`)。 5. 查看日志: 启用并查看 sing-box 的日志文件 (`log` 配置项),寻找具体的错误信息。 6. 确认订阅有效: 如果使用订阅,请确认链接未过期且服务正常。 7. 重启 Sing-Box: 修改配置后,需要重启 sing-box 核心或客户端才能生效。

如何获取稳定订阅链接?

稳定可靠的订阅链接(机场订阅节点)通常需要从信誉良好的机场服务提供商处付费购买。选择服务商时,可以考虑其线路质量、带宽、流量限制、价格、用户评价和客服支持等因素。避免使用来源不明的免费订阅链接,这些链接往往不稳定、速度慢,甚至可能存在安全风险或很快失效。可以在一些技术论坛或评测网站上查找有关服务商的讨论和推荐。这是推荐:👍飞天猪 -- 🚀Lray加速器

Sing-Box 是否支持自动更新?

Sing-box 核心程序本身不包含自动更新功能。您需要手动前往官方 GitHub Releases 页面下载新版本并替换旧的可执行文件。但是,一些第三方的图形用户界面 (GUI) 客户端(如 Hiddify-Next, Clash Verge 等)可能内置了检查和更新 sing-box 核心的功能,或者支持自动更新订阅内容。具体取决于您使用的客户端。建议定期关注官方发布以获取最新的功能和安全修复。