V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
dushixiang
1.01D
V2EX  ›  分享创造

分享一下我的 GiffGaff 短信转发和自动保号项目

  •  
  •   dushixiang ·
    dushixiang · 1 天前 · 2803 次点击

    先说明一点:这个项目并不是重复造轮子,仅适合 SIM 卡没流量,并且家里有设备长时间运行的环境。

    如果你搜索过「air780e 短信转发」,大概能看到目前主要有两种方案:

    方案一:使用 air780e SIM 卡自带流量进行转发 实现简单,但问题也很明显——像 GiffGaff 这种卡流量价格非常离谱,长期使用成本太高,直接 Pass 。

    方案二:air780e + ESP32 ,通过 WiFi 转发 这种方式在技术上是可行的,但需要自己焊接 ESP32 。 奈何我属于那种一拿电烙铁手就开始手抖的人,焊精密元件基本等于劝退 😅。


    基于以上原因,我最终选择了一条完全不需要焊接的路线:

    串口控制 air780e + Golang 后端

    通过串口直接控制 air780e ,把短信的收发能力暴露出来,后端使用 Golang 来实现统一的服务层。

    目前这个方案的特点是:

    • 即插即用,无需焊接

    • 硬件成本极低,理论上 air780e xx 系列的硬件都支持

      • 移动 / 联通版本:约 30 元
      • 全网通版本:约 50 元
    • 部署简单

      • 只需要一台能插 USB 的小型设备
      • 比如 N1 盒子、软路由、迷你主机等
    • 功能已经可用

      • 短信接收
      • 短信发送
      • 消息推送
      • 自动发送

    插上 air780e ,运行我写的程序,完事。

    项目地址: https://github.com/dushixiang/uart_sms_forwarder

    59 条回复    2025-12-19 15:54:21 +08:00
    Tink
        1
    Tink  
    PRO
       1 天前
    我也是把串口暴漏出来,不过我这一侧还是用的 esp32 ,解析串口数据,然后放到了 esphome 里面
    sddi
        2
    sddi  
       1 天前
    先收藏了,不知道后面会不会用到,现在是设定日程提醒,定期打开下流量
    dushixiang
        3
    dushixiang  
    OP
       1 天前
    @Tink 那你的 esp32 起到什么作用?
    dushixiang
        4
    dushixiang  
    OP
       1 天前
    @sddi 我是因为手机卡没地方放了才搞了这个项目,是用计划任务定时发短信来触发余额变动保号的。
    Rat3
        5
    Rat3  
       1 天前
    大伙有什么直接运行在安卓机的方案吗,我有台 Root 的
    Tink
        6
    Tink  
    PRO
       1 天前
    @typeaudit #3 读取串口数据,接入 esphome ,转发给 MQTT 和 HomeAssistant
    wu67
        7
    wu67  
       1 天前   ❤️ 1
    @Rat3 安卓不用 root 也行, 用 [SmsForwarder]( https://github.com/pppscn/SmsForwarder) 转发就行, 当然用 MacroDroid 也可以. 我直接把备用机丢公司抽屉, 连上公司 wifi, 每周 1 3 5 掏出来充满电.

    我自己有服务器, 就写了个简单的 API 接收和查询, 然后写了一个网页查短信列表, 这样到处都能看了(手机在充电, 自己在电脑前面也不用起来走几步看短信了).
    https://github.com/wu67/sms-receiver-front
    https://github.com/wu67/sms-receiver
    Tink
        8
    Tink  
    PRO
       1 天前
    @typeaudit #3 哦对,还有推送 pushover 通知


    xichuhanguguan
        9
    xichuhanguguan  
       1 天前
    我干过和你这类似的,不过我是用的 lua 固件,读取接受的短信后把数据加密推送到云端服务器。服务器那边登录 web 查看。就是有一个问题得定时重启一次,要不然两天还是三天后设备就会卡死。不知道什么问题。本地搞个 usb 供电就行。
    suzuya
        10
    suzuya  
       1 天前
    我有台备用机,平时我是直接开着飞行模式的,在巨硬的 todo 里面记了个定时任务,到点提醒我给自己发个短信保号。
    worldqiuzhi
        11
    worldqiuzhi  
       1 天前
    我也手抖 什么问题 感觉遗传性
    Armor
        12
    Armor  
       1 天前
    有没有可能支持 estk ,这种 esim 实体卡的切卡,然后接收短信呢
    Shanky
        13
    Shanky  
       1 天前
    收藏了,大学金工学过焊单片机,不过为了这个单独买个有点麻烦
    刚好还有个吃灰的 air780e, = = 回去找找被我放哪了
    infinityv
        14
    infinityv  
       1 天前
    我看过这么多短信转发的,我说下我的方案吧,我觉着根本不需要折腾:

    买一个 pixel 或者你原来就有,系统的短信 App 就可以开启类似云同步的能力,我在其他端直接访问 message.google.com (应该是这个地址 不是的话自己查一下吧) 就能实时拿到这台 pixel 接收的所有短信了。这其实和 iMessage 很类似。

    最重要的是 pixel root 很容易,然后刷一个电源直通的模块,一直插着电源,直接从电源取电就完事了,电池也不会鼓包。
    log4j
        15
    log4j  
       1 天前
    不错不错,正好有这个需求,研究研究
    Onela
        16
    Onela  
       1 天前
    我有个 big dan 的想法,在 mini 主机盒子上进行低成本改造,实现多开,一个 usb 主机同时支持多台(例如 4 or 8 ) usb 接口,相当于一个 SIM box ,可以插入多张 air780e 设备,从而实现多号 sim 转发(保号)。希望大神继续更新。
    chi1st
        17
    chi1st  
       1 天前
    求问,如果我有很多卡都需要短信转发,可以支持不?
    和 @Onela 的想法一样
    torlee
        18
    torlee  
       1 天前
    请问这个需求搭 4g 天线不?
    NelsonZhao
        19
    NelsonZhao  
       1 天前
    我在咸鱼上买了一个,别人做好的,双卡双待,全网通,不知道现在还有没有。
    ytmsdy
        20
    ytmsdy  
       1 天前
    @Onela #16 大兄弟,严格说起来,有点短信猫的意思了!!
    ihciah
        21
    ihciah  
       1 天前 via iPhone
    我的方案是 10 块钱的上网卡😅直接 adb 进去该删的删,塞个 tasker ,配置下就行。
    (不过目前已经弃用了,因为手头境外卡太多了
    VV2VV
        22
    VV2VV  
       1 天前 via Android
    谢谢,正好需要
    dushixiang
        23
    dushixiang  
    OP
       1 天前
    @torlee 买设备的时候可以搭配买一个,2 块钱一个。
    dushixiang
        24
    dushixiang  
    OP
       1 天前
    @Onela 再多就违法了,搜一下 短信猫池
    biaoge123
        25
    biaoge123  
       1 天前
    我软路由能插 SIM 卡 我是不是买个 4G 芯片装上去就能玩了?
    dushixiang
        26
    dushixiang  
    OP
       1 天前
    @biaoge123 不能
    00244396
        27
    00244396  
       1 天前
    这个卡是 6 个月发一次短信,或者刷一下网页是不是就好了?
    dushixiang
        28
    dushixiang  
    OP
       1 天前
    @00244396 是的,但是容易忘记
    xiangchen2011
        29
    xiangchen2011  
       1 天前
    固件在哪里下载哇!
    xiangchen2011
        30
    xiangchen2011  
       1 天前
    @xiangchen2011 #29 哦,好像默认的
    dushixiang
        31
    dushixiang  
    OP
       1 天前   ❤️ 1
    @xiangchen2011 项目根目录的 main.lua
    xiangchen2011
        32
    xiangchen2011  
       1 天前
    赞一个,找了好久,没有什么更新的!
    suitts
        33
    suitts  
       1 天前
    不错 感谢分享
    bitmin
        34
    bitmin  
       1 天前
    我用了另一个帖子里的方案,ML307R + ESP32 ,对我来说焊接太简单了,没玩过电烙铁但是 B 站看了几个视频就上手焊了

    也可以不用焊接,直接买店铺焊好排针的 ML307R 和 ESP32 ,再买 5 根杜邦线,用杜邦线把排针连起来
    dushixiang
        35
    dushixiang  
    OP
       1 天前
    @bitmin 这个方案挺好的,不过想要管理的话,还得搞个服务端,类似于物联网的那种方案
    Ra1nFin
        36
    Ra1nFin  
       1 天前
    我是用的现成的 SIM7600 模块插软路由上,通过脚本来让 tgbot 转发收到的短信验证码给我自己,然后定期发个短信保号
    FarAhead
        37
    FarAhead  
       1 天前
    哈哈,我用的移远 4G 模块,插在路由器上,然后用 AI 写了个管理后台
    ryanz91
        38
    ryanz91  
       1 天前
    支持 esim 卡吗?
    dushixiang
        39
    dushixiang  
    OP
       1 天前
    @Ra1nFin
    @FarAhead 我们的原理是相同的,都是通过外部程序去控制设备
    dushixiang
        40
    dushixiang  
    OP
       1 天前
    @ryanz91 没测试过
    Ra1nFin
        41
    Ra1nFin  
       1 天前
    @FarAhead 你这个东西不错啊,比我脚本好,我也让 ai 搞一个
    anteros
        42
    anteros  
       1 天前
    这还提醒到我了,我是通过互发两条短信保号的
    hzwzo1
        43
    hzwzo1  
       1 天前
    我也手抖,不过 air780e+esp32 焊排针、排母还好吧,当时用刀头烙铁就堆锡硬干,也没坏。
    这个方案适合没有流量的 sim 卡,但是我发现联通莫名其妙的在 air780e 上都会偷跑流量(可能是和基站通信也会计算上网流量),为了这个问题我投诉了运营商还是没解决根本问题,最终的方案是直接给我打 100 话费补偿,然后我的保号卡月租 5 元免费用了 2 年
    sumeoy
        44
    sumeoy  
       1 天前
    如果能针对 9esim 进行 esim 的号码切换就好了。
    hailun3202475
        45
    hailun3202475  
       1 天前
    OP 牛的,有时候经常忘发短信保号,不知道会不会出个 docker 版,我准备抽个时间转化成 docker 版的放在家里的 NAS 上跑
    zane1994
        46
    zane1994  
       1 天前
    Giffgaff 会短信提醒和邮件提醒呀,我都是收到短信提醒就发一条付费短信激活即可。比如上次我收到的短信提醒:
    We notice you're been AWOL for a while. Use your SIM before XX:XX on 年月日 to save your giffgaff number(XXXXX) before it expires.
    保号成功不会短信提醒,但是会发邮件告诉。
    dushixiang
        47
    dushixiang  
    OP
       1 天前
    @hailun3202475 刚查了一下,可以用 --device 把 USB “透传”进容器,下次我加上容器打包
    dushixiang
        48
    dushixiang  
    OP
       1 天前
    @zane1994 收到,我是刚买的卡,还没收到过
    PRStarDust
        49
    PRStarDust  
       1 天前
    @zane1994 那感觉可以做一个自动化,收到邮件就主动触发保活流程
    su3sl3h06
        50
    su3sl3h06  
       14 小时 46 分钟前 via iPhone
    @infinityv 电源直通模块怎么弄
    shmilyin
        51
    shmilyin  
       13 小时 45 分钟前
    @FarAhead 有现成的插件可以分享吗
    virualv
        52
    virualv  
       13 小时 35 分钟前
    我是直接买个 410 的棒子,用 bark 和 tg 通知
    infinityv
        53
    infinityv  
       12 小时 11 分钟前
    @su3sl3h06 问一下 gpt 有几个叫做 acc 相关的模块 用那个新一点的 忘记叫什么了 用 magisk 刷就行。
    一个 app 当作前端用于配置,模块本身是后端
    JsonNode
        54
    JsonNode  
       10 小时 22 分钟前
    试了下在刷了 Armbian 的 N1 上会提示找不到可用的串口,但 LuaTools 里面已经 UART 初始化成功了
    dushixiang
        55
    dushixiang  
    OP
       9 小时 43 分钟前
    @JsonNode 如果确认固件刷入正常的话,就需要检查你的 N1 USB 接口是否正常了,可能是驱动的问题
    JsonNode
        56
    JsonNode  
       8 小时 8 分钟前
    @dushixiang #55 可以了。。原来是每次插拔都要按开机按钮。。。
    dushixiang
        57
    dushixiang  
    OP
       7 小时 24 分钟前
    @JsonNode 你这个是什么设备???我用合宙的那几款都不需要这样操作
    JsonNode
        58
    JsonNode  
       6 小时 57 分钟前
    @dushixiang #57 也是合宙的 Air780E ,最早的那款,插上的时候需要按一下 POWER 键启动
    JsonNode
        59
    JsonNode  
       6 小时 50 分钟前
    @dushixiang #57 查了下这款确实是需要按开机键开机,https://www.chenxublog.com/2022/10/28/19-9-sms-forwarding-air780e-esp32c3.html ,如果需要插上直接开机还需要短接
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2571 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 14:44 · PVG 22:44 · LAX 06:44 · JFK 09:44
    ♥ Do have faith in what you're doing.