Sign inSign up

zerodeng/sublink-pro

By zerodeng

Updated 5 days ago

https://github.com/ZeroDeng01/sublinkPro

Image
3

100K+

zerodeng/sublink-pro repository overview

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

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
  • 钉钉、方糖等
  • 订阅更新/测速完成通知
📡 多协议支持
客户端支持协议
v2raybase64 通用格式
clashss, ssr, trojan, vmess, vless, hy, hy2, tuic, AnyTLS, Socks5
surgess, trojan, vmess, hy2, tuic
🚀 高级功能
  • 🔥 自动检测落地IP所属国家
  • 🔥 按照国家过滤节点
  • 🔥 节点快速重命名
  • 📜 JavaScript 脚本订阅操作
  • 🛡️ IP 黑/白名单功能
  • ⚡ 节点测速功能

🔧 快速安装

🐳 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()` 输出日志到后台 - 多个脚本会按照排序顺序依次执行 - 脚本支持的函数请查看 [📚 脚本文档](https://raw.githubusercontent.com/ZeroDeng01/sublinkPro/refs/heads/main/docs/script_support.md)

📊 项目统计

Star History Chart


🤝 贡献与支持

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

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

Made with ❤️ by ZeroDeng01

Tag summary

Content type

Image

Digest

sha256:e85fe76f6

Size

239.5 MB

Last updated

about 1 month ago

docker pull zerodeng/sublink-pro