订阅转换-本地化部署
项目访问地址: https://github.com/Toperlock/sing-box-subscribe
项目使用方法
下载项目到本地
打开项目,并下载对应的依赖包
pip install -r requirements.txt
修改
providers.json
文件内容,将第一个url字段修改为自己的订阅链接
执行
main.py
文件
回车即可,之后会在同级别目录下生成一个config.json
文件。
该文件就是sing-box的订阅文件了
订阅转换-服务器部署
下载项目到本地
进入项目,编译项目为docker镜像
docker build -t sing-box:v2.7.1 .
启动项目
docker run --name sing-box -d -p 5000:5000 sing-box:v2.7.1
配置反向代理
upstream sing-box_server {
server 127.17.0.1:5000;
}
server {
listen 443 ssl;
server_name <你的域名>;
ssl_certificate <证书公钥位置>
ssl_certificate_key <证书私钥位置>;
proxy_ssl_server_name on; # 启用SNI
ssl_session_timeout 24h;
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256';
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
location / {
proxy_pass http://sing-box_server;
}
}
在线订阅转换使用方法
https://xxxxxxx.vercel.app/config/https://xxxxxxsubscribe?token=123456&file=https://github.com/Toperlock/sing-box-subscribe/raw/main/config_template/config_template_groups_rule_set_tun.json
如上为案例 使用方法如下所示:
https://<你的域名>/config/<你的机场订阅链接>&file=https://github.com/Toperlock/sing-box-subscribe/raw/main/config_template/config_template_groups_rule_set_tun.json
评论区