马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 爱吃萝卜的小鱼儿 于 2026-7-9 18:01 编辑
魔法推送
一个支持多种消息渠道的推送服务管理平台,用户可以通过标准化 API接口将消息推送到多种通知渠道。 消息渠道支持
| 分类 | 渠道 | | 微信生态 | 微信龙虾机器人、元宝 Bot、企业微信机器人、企业微信应用、微信公众号、Server酱、息知 | | 即时通讯 | Telegram Bot、飞书机器人、钉钉机器人、QQ机器人 | | App推送 | PushPlus、WxPusher、Bark、Meow、PushMe、ntfy、PushDeer、iGot | | 通用协议 | Webhook、SMTP邮件、Gotify | | 其他 | 群晖 Chat、ShowDoc、小爱音箱 |
核心功能
- 多渠道消息同时推送
- 标准化REST API
- 双令牌JWT认证机制 (access/refresh token)
- 用户注册/登录
- 渠道绑定与配置管理
- 推送接口管理(多接口/多令牌)
- 推送消息关键词过滤(支持黑名单/白名单模式,按接口独立配置)
- 消息免打扰(DND)(支持按接口配置多个免打扰时段,全局开关控制)
- 推送历史记录与状态追踪(含接口名称标识)
- 响应式Web管理界面
- 深浅色主题切换
安全防护
- 三层限流防护
- Nginx 层:IP 级请求频率限制 + 并发连接控制(兜底保护)
- Express 全局:按 IP 限制每分钟总请求数
- Express 接口级:针对登录、注册、推送、入站等接口独立限流
- 全局限流开关:管理员可在前端「安全设置」页面一键启用/禁用所有限流规则(默认开启)
- 动态限流配置:管理员可在前端「安全设置」页面实时调整所有限流额度,修改立即生效,无需重启服务
- 推送接口双重限流:同时按来源 IP 和推送 Token 限流,防止 Token 泄露后被滥用
- 限流触发时自动记录日志,方便排查异常请求
1.新建Docker文件夹,起一个你爱的名字 2.复制下面compose,新建Docker项目 - version: "3.8"
- services:
- magicpush:
- image: docker.cnb.cool/magiccode1412/magicpush:latest
- container_name: magicpush
- restart: unless-stopped
- ports:
- - "5001:3000"
- environment:
- - TZ=Asia/Shanghai
- volumes:
- - ./magicpush-data:/app/server/data
- network_mode: bridge
复制代码
1.浏览器访问 NasIP:5001 2.初次打开注册一个账号 3.添加渠道,选一个你喜欢的渠道,我这用微信的龙虾机器人了,配置简单一些
4.添加接口,添加完成后会生成 访问令牌 5.测试你的接口
6.根据接口文档里自己研究吧,我直接浏览器访问 https://************/api/push/your_token?title=测试&content=我是一个大帅哥&type=text
实时监控你的NAS告警,任务提醒等等,还能干啥自己想吧 |