目录
sing-box简介
sing-box是一款功能强大的网络代理客户端软件,基于Golang开发,支持多种代理协议和丰富的功能特性。相比传统的Clash客户端,sing-box拥有更出色的性能、更灵活的配置方式,是科学上网的优秀选择。
sing-box下载与安装
Windows系统安装
- 访问sing-box的Github仓库下载适用于Windows的安装包。
- 双击安装包运行安装程序,按照提示完成安装。
- 安装完成后,即可在开始菜单或任务栏找到sing-box的快捷方式。
macOS系统安装
- 访问sing-box的Github仓库下载适用于macOS的安装包。
- 解压缩下载的ZIP文件,将sing-box可执行文件拖拽到应用程序文件夹即可。
- 首次运行时,可能需要在系统设置 > 安全性与隐私 中允许sing-box的访问权限。
Linux系统安装
-
访问sing-box的Github仓库下载适用于Linux的安装包。
-
解压缩下载的tar.gz文件,并将sing-box可执行文件移动到系统PATH路径下,如/usr/local/bin。
-
为sing-box可执行文件添加执行权限:
chmod +x /usr/local/bin/sing-box
-
即可在终端中运行sing-box命令。
sing-box基础配置
配置文件结构
sing-box的配置文件采用YAML格式,主要包含以下几个部分:
inbounds
:入站代理配置,定义客户端连接的监听端口和协议。outbounds
:出站代理配置,定义向目标服务器发送请求的代理方式。route
:路由规则配置,控制流量的走向。dns
:DNS解析配置,自定义DNS服务器和域名解析规则。log
:日志配置,设置日志输出级别和路径。
代理模式选择
sing-box支持多种代理模式,常见的有:
- Socks5:基于Socks5协议的代理模式,广泛应用于科学上网。
- Shadowsocks:基于Shadowsocks协议的代理模式,具有较好的性能。
- Trojan:基于Trojan协议的代理模式,使用TLS加密传输。
- VLess:基于VLess协议的代理模式,具有更高的性能和安全性。
根据自身需求和节点支持的协议,选择合适的代理模式进行配置。
节点订阅设置
sing-box支持通过订阅链接自动更新节点信息,具体步骤如下:
-
获取节点订阅链接,通常由服务商提供。
-
在配置文件的
outbounds
部分添加订阅配置:yaml outbounds:
- type: proxy tag: proxy server_name: your-server-name url: your-subscribe-url
-
保存配置文件并重启sing-box客户端,即可自动拉取并使用订阅的节点信息。
进阶配置技巧
负载均衡
sing-box支持通过负载均衡的方式,在多个节点间分配流量,提高连接稳定性和速度。在outbounds
部分添加负载均衡配置:
yaml outbounds:
- type: selector tag: proxy outbounds:
- proxy-1
- proxy-2
- proxy-3
规则管理
sing-box提供丰富的规则管理功能,可以根据域名、IP地址等条件对流量进行细粒度的控制。在route
部分添加自定义规则:
yaml route: rules: – type: domain domain: [“google.com”, “facebook.com”] outbound: proxy – type: ip-cidr ip-cidr: [“8.8.8.8/32”, “1.1.1.1/32”] outbound: direct
日志管理
sing-box提供了灵活的日志配置选项,可以设置日志输出级别和保存路径。在log
部分进行相关设置:
yaml log: level: info output: /path/to/log/file.log
常见问题FAQ
什么是sing-box?
sing-box是一款功能强大的网络代理客户端软件,基于Golang开发,支持多种代理协议和丰富的功能特性。相比传统的Clash客户端,sing-box拥有更出色的性能、更灵活的配置方式,是科学上网的优秀选择。
sing-box支持哪些代理协议?
sing-box支持多种代理协议,包括Socks5、Shadowsocks、Trojan、VLess等,可以根据自身需求和节点支持的协议进行选择。
如何设置sing-box的节点订阅?
sing-box支持通过订阅链接自动更新节点信息,只需在配置文件的outbounds
部分添加订阅配置即可。具体步骤请参考本文”节点订阅设置”部分。
sing-box如何实现负载均衡?
sing-box支持通过负载均衡的方式,在多个节点间分配流量,提高连接稳定性和速度。在outbounds
部分添加负载均衡配置即可实现。
sing-box如何管理自定义规则?
sing-box提供丰富的规则管理功能,可以根据域名、IP地址等条件对流量进行细粒度的控制。在route
部分添加自定义规则即可实现。