目录
sing-box简介
sing-box是一款开源的网络代理工具,它基于Go语言开发,支持多种代理协议和功能,包括Socks5、HTTP、TLS、XTLS等。与传统的Clash不同,sing-box采用更加轻量化和模块化的设计,提供更加灵活和强大的功能。
sing-box具有以下特点:
- 支持多种代理协议,包括Socks5、HTTP、TLS、XTLS等
- 支持负载均衡和故障转移等高级功能
- 配置文件采用YAML格式,更加易读和管理
- 支持多平台运行,包括Windows、macOS、Linux等
- 具有良好的性能和稳定性
sing-box的安装
sing-box支持多种安装方式,用户可以根据自己的需求选择合适的方式进行安装。
-
二进制安装:
- 访问sing-box的GitHub发布页面,下载适合自己系统的二进制文件
- 解压缩下载的文件,将可执行文件移动到系统路径中
- 运行
sing-box --version
命令,确认安装成功
-
包管理器安装:
- 对于Linux系统,可以使用
apt
、yum
或pacman
等包管理器进行安装 - 对于macOS系统,可以使用
brew
进行安装 - 对于Windows系统,可以使用
winget
进行安装
- 对于Linux系统,可以使用
-
Docker安装:
- 拉取sing-box的Docker镜像:
docker pull ghcr.io/sagernet/sing-box:latest
- 运行sing-box容器:
docker run -d --name sing-box ghcr.io/sagernet/sing-box:latest
- 拉取sing-box的Docker镜像:
sing-box配置文件生成
sing-box的配置文件采用YAML格式,用户可以根据自己的需求手动编辑配置文件,也可以使用一些工具自动生成配置文件。
手动编辑配置文件
sing-box的配置文件结构如下:
yaml inbounds:
- type: socks listen: 0.0.0.0 port: 1080 users:
- username: myuser password: mypassword outbounds:
- type: vmess server: example.com port: 443 users:
- uuid: 23ad6b41-b8b6-40c6-8f4d-c5b4d263693a alterId: 64 routing: rules:
- type: field ip:
- 0.0.0.0/8
- 10.0.0.0/8
- 127.0.0.0/8
- 169.254.0.0/16
- 172.16.0.0/12
- 192.168.0.0/16
- 224.0.0.0/4
- 240.0.0.0/4 outbound: direct
上述配置文件定义了一个Socks5代理,监听在0.0.0.0:1080,使用myuser/mypassword进行身份验证。同时定义了一个Vmess代理,连接到example.com:443。路由规则则将私有IP段和保留IP段的流量直接转发。
用户可以根据自己的需求,修改配置文件中的相关参数,如服务器地址、端口号、协议类型等。
使用工具自动生成配置文件
除了手动编辑配置文件,用户也可以使用一些工具自动生成sing-box的配置文件。这些工具通常会提供图形化界面,用户可以通过勾选或填写相关参数,生成符合自己需求的配置文件。
常见的sing-box配置生成工具包括:
这些工具通常会提供更加友好的配置界面,并且可以自动检查配置文件的正确性,方便用户快速生成符合要求的sing-box配置。
sing-box常见问题解答
如何查看sing-box的运行状态?
用户可以使用以下命令查看sing-box的运行状态:
sing-box status
: 查看sing-box的当前状态,包括运行时间、连接数等信息sing-box log
: 查看sing-box的日志信息,方便排查问题
sing-box与Clash有什么区别?
sing-box和Clash都是开源的网络代理工具,但它们在设计理念和功能上有一些区别:
- 架构设计: Clash采用单体架构,而sing-box采用模块化设计,更加轻量和灵活
- 协议支持: sing-box支持更多的代理协议,如TLS、XTLS等,而Clash主要支持Socks5和VMess
- 性能: 由于采用Go语言开发,sing-box在性能和稳定性方面优于Clash
- 配置管理: sing-box的配置文件采用YAML格式,更加易读和管理
总的来说,sing-box相比Clash提供了更加强大和灵活的功能,适合有一定技术背景的用户使用。
sing-box支持哪些协议?
sing-box支持以下代理协议:
- Socks5: 支持用户名/密码验证
- HTTP: 支持HTTP代理
- VMess: 支持V2Ray的VMess协议
- Trojan: 支持Trojan协议
- VLESS: 支持V2Ray的VLESS协议
- TLS: 支持标准的TLS加密
- XTLS: 支持V2Ray的XTLS扩展
除了这些基本的代理协议,sing-box还支持一些高级功能,如负载均衡、故障转移等,为用户提供更加灵活和强大的代理服务。
总结
本文详细介绍了sing-box的安装、配置文件生成以及常见问题解答,为用户提供了全面的使用指南。sing-box作为一款轻量级但功能强大的网络代理工具,已经受到了越来越多用户的关注和青睐。相信通过本文的介绍,读者能够更好地了解和使用sing-box,满足自己的上网需求。