目录
什么是sing-box?
sing-box是一款功能强大的网络代理工具,它支持多种代理协议,包括Shadowsocks、Trojan、VMess等,能够帮助用户突破网络封锁,实现科学上网。相比于传统的VPN,sing-box具有更加灵活的配置方式,可以根据个人需求进行定制化设置。
sing-box的优势
- 多协议支持:sing-box支持多种主流代理协议,包括Shadowsocks、Trojan、VMess等,用户可以根据需求选择合适的协议。
- 配置灵活性:sing-box的配置文件采用JSON格式,用户可以根据自身需求进行灵活的定制,包括代理模式、路由规则等。
- 性能出色:得益于其基于Golang语言开发的优势,sing-box具有出色的性能表现,能够为用户提供流畅的上网体验。
- 跨平台支持:sing-box支持Windows、macOS和Linux等主流操作系统,用户可以在不同设备上使用。
- 开源免费:sing-box是一款开源免费的工具,用户可以在GitHub上下载源码并自行编译使用。
如何安装sing-box
Windows系统安装
- 前往sing-box的GitHub releases页面(https://github.com/SagerNet/sing-box/releases)下载适用于Windows的安装包。
- 双击安装包进行安装,安装过程中按照提示进行操作即可。
- 安装完成后,可以在开始菜单或桌面找到sing-box的快捷方式,双击即可启动程序。
macOS系统安装
- 前往sing-box的GitHub releases页面(https://github.com/SagerNet/sing-box/releases)下载适用于macOS的安装包。
- 双击下载的DMG文件,将sing-box拖拽到Applications文件夹中即可完成安装。
- 在Applications文件夹中找到sing-box应用程序,双击即可启动。
Linux系统安装
- 前往sing-box的GitHub releases页面(https://github.com/SagerNet/sing-box/releases)下载适用于Linux的安装包。
- 解压缩下载的压缩包,进入解压后的目录,执行以下命令进行安装:
sudo mv sing-box /usr/local/bin/ sudo chmod +x /usr/local/bin/sing-box
- 安装完成后,可以在终端中输入
sing-box
命令来启动程序。
sing-box的基本使用
配置文件介绍
sing-box的配置文件采用JSON格式,主要包括以下几个部分:
inbounds
:定义入站代理,即客户端连接sing-box的方式。outbounds
:定义出站代理,即sing-box连接目标服务器的方式。routes
:定义流量路由规则,控制流量的转发方式。experimental
:定义一些实验性功能,如负载均衡、分流等。
用户可以根据自身需求,对配置文件进行相应的修改和调整。
代理模式设置
sing-box支持以下几种代理模式:
- 直连:直接连接目标服务器,不经过任何代理。
- 代理:通过配置的出站代理连接目标服务器。
- 回退:当代理连接失败时,自动切换到直连模式。
用户可以在配置文件的outbounds
部分设置代理模式,例如:”outbounds”: [ { “type”: “direct”, “tag”: “direct” }, { “type”: “shadowsocks”, “server”: “example.com”, “port”: 8388, “method”: “aes-256-gcm”, “password”: “password”, “tag”: “ss-proxy” } ]
路由规则设置
sing-box支持丰富的路由规则设置,包括按域名、IP地址、地理位置等进行流量分流。用户可以在配置文件的routes
部分定义相应的规则,例如:”routes”: { “rules”: [ { “type”: “domain”, “domain”: [“google.com”, “facebook.com”], “outbound”: “ss-proxy” }, { “type”: “geoip”, “outbound”: “direct”, “geoip”: { “code”: “CN” } }, { “type”: “ipcidr”, “outbound”: “direct”, “ipcidr”: [“10.0.0.0/8”, “192.168.0.0/16”] } ], “final”: “direct