个人项目[fake-sms]
🚀 fake-sms - 模拟短信服务器
这是一个搁置了的项目,原本是想要在多项目中使用,但是后来没有项目可应用,就暂时搁置了,但是我觉得它还是很有价值的。项目整体流程没有得到完全的测试,可供参考,请不要在生产环境使用。
fake-sms是一个用于测试基于短信的应用程序的模拟短信服务器,在项目开发时使用它来代替真实的短信发送,可以减少企业在测试环境中的成本。
默认情况下,fake-sms 与 Casdoor go-sms-sender 兼容。
🌐 在线体验: https://fake-sms.erguotou.me (家中服务器,暂时关闭)
🖼️ 预览


✨ 特性
- 🚀 易于使用:只需在平台上创建应用程序,并在Casdoor中配置对应的appId和appSecret
- ⏱️ 实时推送:通过websocket实时推送短信内容
- 💰 节省成本:测试环境无需发送真实短信
🎯 使用方法
- 在https://fake-sms.erguotou.me上登录/注册
- 创建新应用
- 点击应用底部的设置图标,将appId和appSecret保存到您的短信提供商数据库中,如下所示:
| 提供商名称 | App ID | App Secret | 模板 | 
|---|---|---|---|
| Infobip SMS | jOFwCWm0aYV21brgWnqbQ3lALXmoPAkX | HgD7lCijmU68Nf6BDL3TNSwA27FQdf1JTxR40K0Gz07OmfuaxlcwZTX4R5PDJOzz | Hello, your code is {code} | 
注意:目前提供商名称必须是Infobip SMS。
- 使用基于casdoor/go-sms-sender的服务器发送短信
- 点击应用底部的聊天图标,将显示共享消息面板。在共享消息面板中查看服务器发送的短信消息。
📱 客户端
- Chrome 扩展:下载 zip 文件并解压,然后在浏览器中访问chrome://extensions/,启用开发者模式,加载解压后的文件夹作为未打包扩展。
- Microsoft Edge 扩展:下载 zip 文件并解压,然后在浏览器中访问edge://extensions/,启用开发者模式,加载解压后的文件夹作为未打包扩展。
- 共享消息面板:如果您只想监听自己的手机消息,请使用链接https://fake-sms.erguotou.me/#/messages?type=phones&topics=13800138000
🛠️ 开发
项目地址:https://github.com/erguotou520/fake-sms
项目使用 bun 进行开发,首先需要安装:
| 1 | curl -fsSL https://bun.sh/install | bash | 
然后安装依赖
| 1 | bun i | 
启动开发环境
| 1 | # 启动服务端 | 
🔧 项目技术栈
- 前端:Vite + React
- 后端:Bun + ElysiaJS + Drizzle ORM
- 数据库:Bun Sqlite
- 消息推送:WebSocket
其中使用Bun作为服务端基座,使用ElysiaJS作为框架,再配合Drizzle ORM作为数据库ORM也是我第一次使用,速度很快,但生态没有NodeJS + Prisma成熟,有时为了保证严格的类型安全,需要手动编写很多代码。
个人项目[fake-sms]