为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 指定编译的主包路径。

阅读剩余
THE END