使用 telegram-sms 无需代理转发安卓备用机短信

由于平日使用好几个手机号薅羊毛,而目前绝大多数手机只能使用两张卡,只好把多余的小号扔在备用的手机里面,使用其他软件来转发消息。经过一番寻找,telegram-sms 这款软件可以较好地转发相关短信和通知消息,同时支持主动发送短信。

然而由于众所周知的原因,大陆无法直接连接 telegram api,需要备用机结合代理软件使用,大大增加了耗电量。好在 telegram-sms 软件开发者推出了中国大陆特色版本,可以自定义 api 地址。很自然地想到可以利用 Cloudflare Workers 来做一个代理,实现大陆正常访问。

TL; DR

Telegram Bot API Worker 部署到自己的 Cloudflare Workers,再将生成的地址 my-worker.mysubdomain.workers.dev 填入中国特供版 telegram-sms 即可。下面进一步介绍一下软件的配置。

创建 Telegram Bot

访问 @BotFather 选择 /newbot,自定义 bot name 和 username,记下生成的 bot api,类似 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11

部署 Telegram Bot API Worker

访问 Cloudflare Dashboard,进入 Workers 页面,创建或修改已有的 Worker,将 index.js 复制到编辑器中,保存并部署即可。记录下生成的 Worker 地址。

配置 telegram-sms

参照 (用户手册)[https://guide.telegram-sms.com/zh_cn/user-manual] 配置,最后将 api.telegram.org 更改为上一步生成的 Worker 地址,测试并保存即可。

PS:在使用中遇到了 api 地址更改后无法保存的情况,可以 fork 仓库后自行修改此处的 api 地址,再利用自带的 GitHub actions 编译即可。