文章摘要

SMS 短信压力测试系统
一个基于 Cloudflare Pages 的短信测压工具,仅用于学习交流目的。
⚠️ 免责声明
本程序仅用于短信测压和学习交流,请勿用于非法用途。使用本程序造成的一切后果由使用 者自行承担。
📣 快速部署(新开发者必读)
前置条件
一个 Cloudflare 账号(免费)
一个 GitHub 账号(免费)
第一步:Fork 仓库
点击本仓库右上角的 Fork 按钮
将仓库 Fork 到你自己的 GitHub 账号下
第二步:创建 Cloudflare Pages 项目
登录 Cloudflare Dashboard
左侧菜单选择 Workers 和 Pages
点击 创建 → Pages → 连接到 Git
授权 GitHub 并选择你 Fork 的仓库
配置构建设置:
设置项 值
项目名称 sms-bombing-tool(可自定义)
生产分支 main
构建命令 留空
构建输出目录 .
点击 保存并部署
第三步:等待部署完成
首次部署约需 1-2 分钟
部署成功后会获得一个域名:https://你的项目名.pages.dev
✅ 完成!
无需额外配置 proxy 或 Workers,Cloudflare Pages 会自动处理 functions/ 目录下 的代理函数。
📦 项目结构
├── index.html # 主页面(前端代码)
├── functions/
│ └── proxy.js # CORS 代理函数(自动部署为 Cloudflare Functions)
├── _headers # CDN 缓存策略配置
├── wrangler.json # Wrangler 配置文件
├── logo.ico # 网站图标
├── logo.gif # 页面 Logo
└── README.md # 项目说明
🛠️ 开发与维护
本地开发
# 1. 克隆 Fork 仓库
git clone https://github.com/Huo-zai-feng-lang-li/SMS-bombardment.git
cd SMS-bombardment
# 2. 安装 Wrangler CLI
npm install -g wrangler
# 3. 登录 Cloudflare
wrangler login
# 4. 本地预览(会启动本地服务器)
wrangler pages dev .
提交代码
# 1. 修改代码后,添加文件
git add .
# 2. 提交(写清楚修改内容)
git commit -m “feat: 你的修改描述”
# 3. 推送到 main 分支(自动触发部署)
git push origin main
⚠️ 重要:Cloudflare Pages 只监听 main 分支,推送到其他分支不会触发部署。
手动部署
如果自动部署未生效,可手动部署:
npx wrangler pages deploy . –project-name 你的项目名 –branch main
清除 CDN 缓存
如果部署后页面未更新:
进入 Cloudflare Dashboard
选择你的域名 → Caching → Configuration
点击 Purge Everything
🔧 常见问题
Q: 需要单独创建 Workers 或 proxy 吗?
不需要。 Cloudflare Pages 会自动将 functions/ 目录下的文件部署为 Functions(类似于 Workers)。
Q: 免费额度是多少?
Cloudflare Pages:无限请求
Cloudflare Functions:每天 10 万次免费请求
Q: 超过额度会怎样?
超过 10 万次后,代理请求会失败,页面会显示”连续失败 XX 次,已自动停止”。等待次日 额度重置即可。
Q: 如何使用自定义域名?
Cloudflare Dashboard → Pages → 你的项目 → 自定义域
添加你的域名并配置 DNS
🤖 功能特性
✅ 支持多个短信接口同时发送
✅ 实时日志显示发送状态
✅ 连续失败自动停止(保护代理额度)
✅ 按钮状态颜色区分(绿色开始/红色停止)
✅ 失败原因准确显示
✅ 现代化 UI 界面
✅ CORS 代理支持
✅ 响应式设计
📝 使用说明
打开部署后的网站
输入目标手机号(11 位中国手机号)
点击”🚀 开始发送”按钮
查看实时日志输出
点击”⏹️ 停止发送”可随时停止