为sing-box添加providers proxy支持
在 Sing-Box 中添加 Providers Proxy 支持
Sing-Box 是一个灵活的代理工具,支持多种协议和配置模式。在默认配置中,Sing-Box 已经支持了多种代理协议。Sing-Box原生并不支持 Providers Proxy。本次使用的是qjebbs修改的分支版本。
GitHub地址:https://github.com/qjebbs/sing-box
1. 什么是 Providers Proxy?
Providers Proxy 允许 Sing-Box 从远程或本地源动态获取代理节点列表。常见的使用场景包括:
通过订阅链接自动获取代理节点。
从本地文件中加载代理列表。
支持 Clash、Surge、Quantumult 等格式的节点转换。
2. 环境准备
2.1 安装 Go 语言环境 (版本 >= 1.20) 在 Debian 12 上
通过 APT 包管理器安装
sudo apt update
sudo apt install golang -y
验证安装:
go version #确保版本在1.20以上
通过官方安装包
前往 Go 官方下载页面 下载适用于 Linux 的 .tar.gz 安装包。
解压并安装:
wget https://go.dev/dl/go1.24.1.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.24.1.linux-amd64.tar.gz
设置 Go 环境变量
export PATH=$PATH:/usr/local/go/bin
然后使配置生效:
source ~/.bashrc
验证安装
go version
应该输出 go version go1.24.1 linux/amd64(版本号可能不同)。
安装所需要依赖
cd ~/sing-box
go mod tidy
3.编译项目
go build -o sing-box ./cmd/sing-box
解释:
-o sing-box 指定输出文件名为 sing-box。
./cmd/sing-box 指定编译的主包路径。