侧边栏壁纸
博主头像
jinn博客博主等级

行动起来,活在当下

  • 累计撰写 14 篇文章
  • 累计创建 5 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

订阅转换部署

jinn
2024-08-28 / 0 评论 / 0 点赞 / 127 阅读 / 2613 字

订阅转换-本地化部署

项目访问地址: https://github.com/Toperlock/sing-box-subscribe

项目使用方法

  1. 下载项目到本地

  2. 打开项目,并下载对应的依赖包

pip install -r requirements.txt
  1. 修改providers.json文件内容,将第一个url字段修改为自己的订阅链接

  1. 执行main.py文件

回车即可,之后会在同级别目录下生成一个config.json文件。

该文件就是sing-box的订阅文件了

订阅转换-服务器部署

  1. 下载项目到本地

  2. 进入项目,编译项目为docker镜像

docker build -t sing-box:v2.7.1 .
  1. 启动项目

docker run --name sing-box -d -p 5000:5000 sing-box:v2.7.1 
  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

0

评论区