Xray 与 Sing-box——现代代理内核
概述
Xray-core 和 Sing-box 是多功能代理平台,支持众多协议并提供灵活的流量路由。它们已取代 V2Ray-core,成为构建代理基础设施的标准,尤其是在绕过网络审查的场景中。
Xray-core
它是什么
Xray-core 是 V2Ray-core 的一个分支,因 V2Ray 社区内部分歧于 2020 年发起。Xray 带来了关键创新:XTLS、Reality 以及性能提升。
主要特性
协议:
- VLESS(支持 XTLS 和 Reality)
- VMess
- Trojan
- Shadowsocks
- SOCKS5
- HTTP
传输方式:
- TCP、WebSocket、gRPC、HTTP/2、QUIC、mKCP
- SplitHTTP(面向 CDN 的新传输)
路由:
- 按域名、IP、GeoIP、GeoSite
- 按协议、端口、用户
- Balancer(在多台服务器间分流)
独有功能:
- XTLS-Vision——优化的 TLS 代理
- Reality——伪装成真实网站
- Fallback——在可疑连接时展示一个合法网站
Xray 架构
Xray 按照 inbound → routing → outbound 的原则运行:
Inbound——监听入站连接(端口、协议)。
Routing——基于流量属性的路由规则。
Outbound——决定流量发往何处(代理服务器、直连、阻断)。
性能
搭配 XTLS-Vision 的 Xray 明显快于 V2Ray:
- 吞吐量提高 30-50%
- CPU 负载降低 40-60%
- 高效的 TLS 处理(XTLS 的 zero-copy)
Sing-box
它是什么
Sing-box 是用 Go 编写的多功能代理平台。它从零开始设计,追求模块化和可扩展性。作者:SagerNet(sekai)。
主要特性
协议:
- VLESS、VMess、Trojan、Shadowsocks
- Hysteria / Hysteria2(基于 UDP,针对高丢包率优化)
- TUIC(基于 QUIC)
- Naive(基于 Chrome 的代理)
- WireGuard
路由:
- Rule set(可下载的规则集合)
- 支持懒加载的 GeoIP/GeoSite
- DNS 路由与 DNS 劫持
- 支持类 Clash 格式
平台:
- Linux、Windows、macOS
- Android(SFA — Sing-box for Android)
- iOS(SFI — Sing-box for iOS)
- Apple TV、tvOS
与 Xray 的差异
| 参数 | Xray-core | Sing-box |
|---|---|---|
| 基础 | V2Ray 分支 | 从零开发 |
| 语言 | Go | Go |
| 配置 | JSON | JSON |
| XTLS/Reality | 是(原创) | 是(移植) |
| Hysteria | 否 | 是 |
| TUIC | 否 | 是 |
| WireGuard | 否 | 内置 |
| 移动端客户端 | 通过 V2rayNG | 原生(SFA/SFI) |
| 模块化 | 中等 | 高 |
| 文档 | 中等 | 良好 |
思路对比
Xray——聚焦 VLESS/Reality
Xray 专注于 VLESS + XTLS + Reality 的发展。如果主要目标是以最高性能绕过 DPI,它是最佳选择。
Sing-box——多面手
Sing-box 支持更多协议(Hysteria、TUIC、WireGuard),路由也更灵活。对于多协议配置,它是最佳选择。
实际场景
个人代理服务器
在 VPS 上安装 Xray 或 Sing-box 以绕过审查。VLESS+Reality 是最稳健的配置。
团队代理
为每位用户配置不同 UUID 的多用户方案。Xray 支持用户间的 fallback。
代理路由器
在路由器(OpenWrt)上运行 Sing-box,对整个家庭网络流量做透明代理。
多协议网关
单台服务器在不同端口上接受 VLESS、VMess、Trojan、Shadowsocks 连接。每位用户选择自己偏好的协议。
代理链
Sing-box 允许配置链路:您的流量依次经过多台服务器(通过配置实现 proxy chain)。
生态
控制面板
- 3x-ui——Xray 的 Web 面板(用户管理、流量监控)
- Marzban——支持 Xray 的进阶面板
- Hiddify Manager——同时支持 Xray 和 Sing-box 的面板
订阅
用于自动更新客户端配置的订阅格式。V2rayNG、Clash、Sing-box 均支持。
规则提供方
- 来自 V2ray/Xray 的 GeoIP / GeoSite 数据库
- 来自 Sing-box 社区的 rule set
- 兼容 Clash 的规则
在 Xray 与 Sing-box 之间做选择
选择 Xray,如果:
- 您的主要协议是 VLESS + Reality
- 您需要最高的 XTLS 性能
- 您使用 3x-ui 或 Marzban
- 您习惯了 V2Ray 生态
选择 Sing-box,如果:
- 您需要多种协议(Hysteria、TUIC、WireGuard)
- 您需要原生移动客户端
- 基于 rule set 的灵活路由很重要
- 您要在路由器上配置代理
结论
Xray 和 Sing-box 是两大主流代理内核,各有所长。Xray 以卓越性能主导 VLESS/Reality 生态。Sing-box 提供多面性和更广泛的协议支持。对于大多数绕过审查的任务,两者都表现出色,选择取决于具体的协议和平台需求。
