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




https://www.youtube.com/watch?v=sE1Kcol_XRs&list=LL&index=11


微信推送服务部署指南

一、申请微信测试号

  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

然后点 Settings → Variables,添加以下环境变量(除 API_TOKEN 和 WX_BASE_URL 外,其他建议点「Encrypt」加密):

变量名示例值说明
API_TOKENk9xP2mZq8vL5wR3tY7uN1eJ4hF6gD9cA0sB2vG3调用接口的访问令牌,务必设置复杂随机字符串
WX_APPIDwx1234567890abcdef测试号首页的 AppID
WX_SECRET0123456789abcdef0123456789abcdef0123456789ab测试号首页的 AppSecret
WX_USERIDo_abcd1234efgh5678|o_ijkl9012mnop3456接收者 OpenID,多个用户用竖线 | 分隔
WX_TEMPLATE_IDAbC123dEFGhIJKlmnOPQRStuvwxYZ第一步添加模板后得到的 template_id
WX_BASE_URLhttps://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



再加阿里云 就完全达到效果  

https://www.youtube.com/watch?v=H3ywV-JHxU8&list=LL&index=3





            https://account.aliyun.com/


ESA 能干啥?两个实用项目推荐

项目1:自建测速工具,随时监控阿里云是否限速

我写了一个简单的测速应用,部署在 ESA 上,能实时测试 ESA 节点到你家宽带的下载速度。
有了这个工具就能第一时间知道账号是否被限速。

部署步骤(超简单)

  1. ESA 控制台 → 边缘函数 → 创建函数 → 选择 “Hello World” 模板。
  2. 修改函数名称(随意),提交。
  3. 进入函数 → 代码编辑 → 删除默认代码。
  4. 粘贴我的测速代码( index.js 代码)。
  5. 保存 → 快速发布。
  6. 点击访问即可开始测速!

强烈建议人手部署一个,随时监控账号状态。

项目2:微信 Push 皮肤托管,彻底告别 Workers 域名被墙

之前用 Cloudflare Workers 默认域名做微信 Push 皮肤,经常被墙,导致推送失败。
现在直接把皮肤部署到 ESA,默认域名在国内无墙,微信直连超级稳定!

部署步骤

  1. 同上,创建 Hello World 函数模板。
  2. 把皮肤项目的 index.js 代码整个替换进去。
  3. 保存 → 快速发布 → 复制默认域名。
  4. 在wxPush 配置里base_url填入这个域名即可。

目前实测微信直连完全没问题,稳定性有待时间验证。
如果你有更好看的皮肤,欢迎提 PR!目录命名格式:皮肤名称-你的名字

写在最后

ESA 部署在国内节点,无墙烦恼,适合给国内用户提供服务。免费力度这么大,建议感兴趣的朋友赶紧上手玩玩。政策随时可能变化,趁现在多续几年更安心。

喜欢的话记得点赞、收藏、关注~下次有新玩法再分享!

项目代码仓库
测速工具 speedtest-esa
WxPush皮肤项目: wxpushSkin








Comments