开源工具 HTTPSMS 介绍
开源工具 HTTPSMS 介绍
用 Android 手机做 SMS 网关,通过 HTTP API 收发短信,完全自托管、数据自主可控
核心定位
无需对接第三方商业短信平台,把闲置安卓手机变成私有短信网关:
- 调用简单 HTTP API 即可用你的手机号发信
- 手机收到的短信可通过 Webhook 实时推送到你的服务器
- 支持完全自托管,无厂商锁定期,数据自己掌握
整体架构
开源工具 HTTPSMS 介绍
用 Android 手机做 SMS 网关,通过 HTTP API 收发短信,完全自托管、数据自主可控
来源:「AI开源提效指南」公众号分享
核心定位
无需对接第三方商业短信平台,把闲置安卓手机变成私有短信网关:
- 调用简单 HTTP API 即可用你的手机号发信
- 手机收到的短信可通过 Webhook 实时推送到你的服务器
- 支持完全自托管,无厂商锁定期,数据自己掌握
整体架构
你的业务/脚本 → 调用 /v1/messages/send 接口
↓(立即返回 202 Accepted,不阻塞)
HTTPSMS 服务端(Go + Fiber)→ 异步通过 FCM 通知安卓端
↓
安卓 App(Kotlin)→ 调用系统短信能力收发信,回传状态
核心优势
| 特性 | 说明 |
|---|---|
| 多语言支持 | 官方 SDK 覆盖 Go / Python / JS / Java / C# / PHP 等,curl 可直接调用 |
| 端到端加密 | AES-256 加密,密钥仅存于本地手机,服务器被攻破也无法解密短信 |
| 流量管控 | 支持自定义发送速率、消息过期时间,避免推送延迟、突发流量导致异常 |
| 低成本 | 开源免费(AGPL-3.0),无按条收费,仅需一台安卓机 |
典型使用场景
- 个人/内部系统的 2FA 短信验证码下发
- 服务器运维告警(比邮件/推送到达率更高)
- 自动化测试收验短信
- 无公网 IoT 设备的状态通知通道
与同类方案对比
| 特性 | HTTPSMS | Twilio/云短信 | 自建 GSM Modem |
|---|---|---|---|
| 成本 | 免费/极低 | 按条收费 | 硬件采购成本 |
| 端到端加密 | 支持 | 不支持 | 本地处理 |
| 完全自托管 | 支持 | 不支持 | 支持 |
| 开源 | AGPL-3.0 | 闭源 | 多数闭源 |
| Webhook 转发 | 原生支持 | 部分支持 | 很少支持 |
快速上手
- GitHub 地址:https://github.com/NdoleStudio/httpsms(当前 1.9k Star)
- 官方文档:https://docs.httpsms.com
- 部署方式:支持 Docker Compose 一键自托管,安卓端安装对应 App 即可使用