Skip to content

在 sublinkX/sublinkE 基础上二次开发,支持更多协议和高度自定义的开源订阅转换管理工具。支持节点测速、落地IP检测、高级重命名等实用功能。全新的UI,移动端操作友好。

License

Notifications You must be signed in to change notification settings

ZeroDeng01/sublinkPro

Repository files navigation

✨ 强大的代理订阅管理与转换工具 ✨

Go Version React Version MUI Version Vite Version

Latest Release Release Date

Docker Stable Version Docker Pulls Docker Image Size

GitHub Stars GitHub Forks GitHub Issues License

Issues Releases


📖 项目简介

SublinkPro 是基于优秀的开源项目 sublinkX / sublinkE 进行二次开发,在原项目基础上做了部分定制优化。感谢原作者的付出与贡献。

Warning

⚠️ 本项目和原项目数据库不兼容,请不要混用。

⚠️ 请不要使用本项目以及任何本项目的衍生项目进行违反您以及您所服务用户的所在地法律法规的活动。本项目仅供个人开发和学习交流使用。


✨ 新增功能

状态 功能描述
修复部分页面BUG
支持 Clash dialer-proxy 属性
允许添加并使用 API KEY 访问 API
导入、定时更新订阅链接中的节点(可通过前置代理订阅)
支持 AnyTLS、Socks5 协议
订阅节点排序
全新 UI,交互和操作便捷性大大提升,移动端友好
🔄 更多功能持续开发中...

🎯 项目特色

🔐 高安全性与自由度

  • 支持访问订阅记录
  • 简易配置管理
  • Token 授权功能

🔔 Webhooks 通知

  • 支持 PushDeer、Bark
  • 钉钉、方糖等
  • 订阅更新/测速完成通知

📡 多协议支持

客户端 支持协议
v2ray base64 通用格式
clash ss, ssr, trojan, vmess, vless, hy, hy2, tuic, AnyTLS, Socks5
surge ss, trojan, vmess, hy2, tuic

🚀 高级功能

  • 🔥 自动检测落地IP所属国家
  • 🔥 按照国家过滤节点
  • 🔥 节点快速重命名
  • 📜 JavaScript 脚本订阅操作
  • 🛡️ IP 黑/白名单功能
  • ⚡ 节点测速功能
  • ☁️ 支持从ACL4SSR规则自动生成订阅模板
  • 🏷️ 智能标签系统:支持自动规则、标签组互斥

🏷️ 标签管理系统

SublinkPro 提供强大的节点标签管理功能:

功能 说明
手动标签 为节点手动添加自定义标签进行分类管理
自动规则 根据节点属性(速度、延迟、国家等)自动打标签
标签互斥组 同一组内的标签互斥,新标签自动替换旧标签
标签过滤 在订阅生成时按标签白名单/黑名单筛选节点

Tip

标签互斥组使用场景:创建"优秀"、"良好"、"差"三个标签并设为同组"速度评级",测速时节点只会保留最新的评级,避免标签堆积。


🔧 快速安装

🐳 Docker 运行(推荐)

稳定版
docker run --name sublinke -p 8000:8000 \
  -v $PWD/db:/app/db \
  -v $PWD/template:/app/template \
  -v $PWD/logs:/app/logs \
  -d zerodeng/sublink-pro
开发版(功能尝鲜)
docker run --name sublinke -p 8000:8000 \
  -v $PWD/db:/app/db \
  -v $PWD/template:/app/template \
  -v $PWD/logs:/app/logs \
  -d zerodeng/sublink-pro:dev

📦 Docker Compose 运行

services:
  sublinkx:
    # image: zerodeng/sublink-pro:dev # 开发版(功能尝鲜使用)
    image: zerodeng/sublink-pro # 稳定版
    container_name: sublinkx
    ports:
      - "8000:8000"
    volumes:
      - "./db:/app/db"
      - "./template:/app/template"
      - "./logs:/app/logs"
    restart: unless-stopped

📝 一键安装脚本

wget https://raw.githubusercontent.com/ZeroDeng01/sublinkPro/refs/heads/main/install.sh && sh install.sh

Tip

推荐优先使用 Docker 部署 以获得最佳兼容性,或可选择 Debian / Ubuntu 等发行版。


🖼️ 项目预览

点击展开/收起预览图
预览1 预览2
预览3 预览4
预览5 预览6
预览7 预览8
预览9 预览10

📜 脚本功能说明

SublinkPro 支持使用 JavaScript 脚本对订阅内容进行自定义处理。

1️⃣ 节点过滤 filterNode

在生成订阅内容之前执行,用于对节点列表进行过滤或修改。

查看函数签名与示例

函数签名:

function filterNode(nodes, clientType) {
    // nodes: 节点对象数组
    // clientType: 客户端类型 (v2ray, clash, surge)
    // 返回值: 修改后的节点对象数组
    return nodes;
}

示例:

function filterNode(nodes, clientType) {
    // 过滤掉名称包含 "测试" 的节点
    var newNodes = [];
    for (var i = 0; i < nodes.length; i++) {
        if (nodes[i].Name.indexOf("测试") === -1) {
            newNodes.push(nodes[i]);
        }
    }
    return newNodes;
}

2️⃣ 内容后处理 subMod

在生成最终订阅内容之后执行,用于对最终的文本内容进行修改。

查看函数签名与示例

函数签名:

function subMod(input, clientType) {
    // input: 原始输入内容
    // clientType: 客户端类型
    // 返回值: 修改后的内容字符串
    return input;
}

Note

  • 脚本中可以使用 console.log() 输出日志到后台
  • 多个脚本会按照排序顺序依次执行
  • 脚本支持的函数请查看 📚 脚本文档

📊 项目统计

Star History Chart


🤝 贡献与支持

如果这个项目对您有帮助,欢迎:

  • Star 这个项目
  • 🐛 提交 Issue 反馈问题
  • 🔧 提交 Pull Request 贡献代码

Made with ❤️ by ZeroDeng01

About

在 sublinkX/sublinkE 基础上二次开发,支持更多协议和高度自定义的开源订阅转换管理工具。支持节点测速、落地IP检测、高级重命名等实用功能。全新的UI,移动端操作友好。

Resources

License

Stars

Watchers

Forks

Packages

No packages published