极简微信消息推送服务,打造属于自己的server酱,完全免费的方案!

微信推送服务部署指南

一、申请微信测试号

  1. 打开:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

  2. 用你的微信扫码登录

  3. 向下滚动,找到以下信息并记下来:

    • appID
    • appsecret
    • 测试号二维码(用于关注)
  4. 用需要接收消息的微信扫「测试号二维码」关注

  5. 刷新页面,在「测试号用户列表」中会看到你的微信 OpenID(就是 user_id,一会儿要用)

  6. 新增消息模板,标题填入:消息推送, 内容填入:

告警内容:{{content.DATA}}

二、部署主推送服务(Cloudflare Workers)

  1. 登录 Cloudflare → Workers & Pages → Create application → HTTP handler(或从 Hello World 开始)
  2. 取个名字(如 wxpush)→ Create worker
  3. 点击 Edit code → 把默认代码全删,粘贴项目源码(文末附常见开源项目地址)
  4. 保存 → Deploy

然后点 SettingsVariables,添加以下环境变量(除 API_TOKENWX_BASE_URL 外,其他建议点「Encrypt」加密):

变量名 示例值 说明
API_TOKEN k9xP2mZq8vL5wR3tY7uN1eJ4hF6gD9cA0sB2vG3 调用接口的访问令牌,务必设置复杂随机字符串
WX_APPID wx1234567890abcdef 测试号首页的 AppID
WX_SECRET 0123456789abcdef0123456789abcdef0123456789ab 测试号首页的 AppSecret
WX_USERID o_abcd1234efgh5678|o_ijkl9012mnop3456 接收者 OpenID,多个用户用竖线 | 分隔
WX_TEMPLATE_ID AbC123dEFGhIJKlmnOPQRStuvwxYZ 第一步添加模板后得到的 template_id
WX_BASE_URL https://wxskin.yourname.workers.dev (可选)点击消息后跳转的详情页地址,后面皮肤部署好后再填

全部填好后点最下方的 Deploy,主服务就部署完成!

访问格式:
https://你的worker域名.workers.dev/你的API_TOKEN

例如:
https://wxpush.xxx.workers.dev/k9xP2mZq8vL5wR3tY7uN1eJ4hF6gD9cA0sB2vG3

打开就是自带测试页,填内容点发送就能收到微信消息啦!


三、部署消息详情页(皮肤)——解决微信跳转被拦截

微信对模板消息里的链接审查极严,自定义域名和大部分 VPS 很快会被封。
目前长期稳定的只有两种方案:

方案① Cloudflare Workers 默认域名(强烈推荐,最简单)

  1. 再新建一个 Worker(比如叫 wxskin
  2. 把项目里 pushskin 文件夹下的 index.js(或 index.html)内容粘进去
  3. Deploy → 复制默认的 https://xxx.workers.dev 地址
  4. 回到主 Worker,把 WX_BASE_URL 改成这个新地址 → 重新 Deploy

方案② serv00 / hostuno 免费空间

跟着项目里的一键脚本直接安装,生成类似 https://skin.x.serv00.com 的链接,再填到 WX_BASE_URL 即可。

提示: 海外微信号无域名限制,任何地方部署都行;国内微信号请务必用上面两种方案。


四、实际使用示例(以哪吒监控为例)

支持 Webhook 的项目(哪吒、UptimeKuma、青龙面板、HealthChecks 等)都能轻松接入:

请求方式: POST 或 GET 均可
URL: https://你的worker域名.workers.dev/wxsend
请求头: {"Authorization": "你的token", "Content-Type": "application/json"}
body: { "content": "你的内容", "title":"你的标题" }

为了好记,强烈建议绑定自定义域名,例如:
https://wx.yourdomain.com/

哪吒里点「通知」→ 进行配置


五、想换更好看的界面?

把 wxpushskin 项目 fork 一份,把 index.html 扔给任意 AI,说:

“帮我把这个页面改成赛博朋克/清新日系/暗黑极简风,保留 title、message、date 三个变量”

改完重新部署,皮肤随便换,颜值拉满!


优势总结

  • 完全免费
  • ✅ 每天 10 万次额度,个人用不完
  • ✅ 真正的微信原生弹窗 + 声音提醒
  • ✅ 支持多用户(WX_USERID 用 | 分隔)
  • ✅ 跳转稳定(workers.dev 或 serv00)
  • ✅ 可无限换皮肤

项目地址

wxPushSkin

WxPush


有问题欢迎留言交流!喜欢的话点个赞+收藏,我们下次见!