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

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

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

    先说明一点:这个项目并不是重复造轮子,仅适合 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

    53 条回复    2025-12-19 10:33:13 +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  
       23 小时 48 分钟前
    我在咸鱼上买了一个,别人做好的,双卡双待,全网通,不知道现在还有没有。
    ytmsdy
        20
    ytmsdy  
       23 小时 48 分钟前
    @Onela #16 大兄弟,严格说起来,有点短信猫的意思了!!
    ihciah
        21
    ihciah  
       23 小时 18 分钟前 via iPhone
    我的方案是 10 块钱的上网卡😅直接 adb 进去该删的删,塞个 tasker ,配置下就行。
    (不过目前已经弃用了,因为手头境外卡太多了
    VV2VV
        22
    VV2VV  
       23 小时 15 分钟前 via Android
    谢谢,正好需要
    dushixiang
        23
    dushixiang  
    OP
       22 小时 36 分钟前
    @torlee 买设备的时候可以搭配买一个,2 块钱一个。
    dushixiang
        24
    dushixiang  
    OP
       22 小时 33 分钟前
    @Onela 再多就违法了,搜一下 短信猫池
    biaoge123
        25
    biaoge123  
       21 小时 58 分钟前
    我软路由能插 SIM 卡 我是不是买个 4G 芯片装上去就能玩了?
    dushixiang
        26
    dushixiang  
    OP
       21 小时 40 分钟前
    @biaoge123 不能
    00244396
        27
    00244396  
       21 小时 36 分钟前
    这个卡是 6 个月发一次短信,或者刷一下网页是不是就好了?
    dushixiang
        28
    dushixiang  
    OP
       21 小时 31 分钟前
    @00244396 是的,但是容易忘记
    xiangchen2011
        29
    xiangchen2011  
       21 小时 27 分钟前
    固件在哪里下载哇!
    xiangchen2011
        30
    xiangchen2011  
       21 小时 24 分钟前
    @xiangchen2011 #29 哦,好像默认的
    dushixiang
        31
    dushixiang  
    OP
       21 小时 22 分钟前   ❤️ 1
    @xiangchen2011 项目根目录的 main.lua
    xiangchen2011
        32
    xiangchen2011  
       20 小时 40 分钟前
    赞一个,找了好久,没有什么更新的!
    suitts
        33
    suitts  
       20 小时 39 分钟前
    不错 感谢分享
    bitmin
        34
    bitmin  
       20 小时 29 分钟前
    我用了另一个帖子里的方案,ML307R + ESP32 ,对我来说焊接太简单了,没玩过电烙铁但是 B 站看了几个视频就上手焊了

    也可以不用焊接,直接买店铺焊好排针的 ML307R 和 ESP32 ,再买 5 根杜邦线,用杜邦线把排针连起来
    dushixiang
        35
    dushixiang  
    OP
       20 小时 20 分钟前
    @bitmin 这个方案挺好的,不过想要管理的话,还得搞个服务端,类似于物联网的那种方案
    Ra1nFin
        36
    Ra1nFin  
       20 小时 15 分钟前
    我是用的现成的 SIM7600 模块插软路由上,通过脚本来让 tgbot 转发收到的短信验证码给我自己,然后定期发个短信保号
    FarAhead
        37
    FarAhead  
       20 小时 12 分钟前
    哈哈,我用的移远 4G 模块,插在路由器上,然后用 AI 写了个管理后台
    ryanz91
        38
    ryanz91  
       20 小时 2 分钟前
    支持 esim 卡吗?
    dushixiang
        39
    dushixiang  
    OP
       19 小时 59 分钟前
    @Ra1nFin
    @FarAhead 我们的原理是相同的,都是通过外部程序去控制设备
    dushixiang
        40
    dushixiang  
    OP
       19 小时 58 分钟前
    @ryanz91 没测试过
    Ra1nFin
        41
    Ra1nFin  
       19 小时 54 分钟前
    @FarAhead 你这个东西不错啊,比我脚本好,我也让 ai 搞一个
    anteros
        42
    anteros  
       19 小时 15 分钟前
    这还提醒到我了,我是通过互发两条短信保号的
    hzwzo1
        43
    hzwzo1  
       18 小时 13 分钟前
    我也手抖,不过 air780e+esp32 焊排针、排母还好吧,当时用刀头烙铁就堆锡硬干,也没坏。
    这个方案适合没有流量的 sim 卡,但是我发现联通莫名其妙的在 air780e 上都会偷跑流量(可能是和基站通信也会计算上网流量),为了这个问题我投诉了运营商还是没解决根本问题,最终的方案是直接给我打 100 话费补偿,然后我的保号卡月租 5 元免费用了 2 年
    sumeoy
        44
    sumeoy  
       17 小时 48 分钟前
    如果能针对 9esim 进行 esim 的号码切换就好了。
    hailun3202475
        45
    hailun3202475  
       17 小时 25 分钟前
    OP 牛的,有时候经常忘发短信保号,不知道会不会出个 docker 版,我准备抽个时间转化成 docker 版的放在家里的 NAS 上跑
    zane1994
        46
    zane1994  
       17 小时 20 分钟前
    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
       17 小时 13 分钟前
    @hailun3202475 刚查了一下,可以用 --device 把 USB “透传”进容器,下次我加上容器打包
    dushixiang
        48
    dushixiang  
    OP
       17 小时 12 分钟前
    @zane1994 收到,我是刚买的卡,还没收到过
    PRStarDust
        49
    PRStarDust  
       13 小时 7 分钟前
    @zane1994 那感觉可以做一个自动化,收到邮件就主动触发保活流程
    su3sl3h06
        50
    su3sl3h06  
       3 小时 33 分钟前 via iPhone
    @infinityv 电源直通模块怎么弄
    shmilyin
        51
    shmilyin  
       2 小时 31 分钟前
    @FarAhead 有现成的插件可以分享吗
    virualv
        52
    virualv  
       2 小时 22 分钟前
    我是直接买个 410 的棒子,用 bark 和 tg 通知
    infinityv
        53
    infinityv  
       58 分钟前
    @su3sl3h06 问一下 gpt 有几个叫做 acc 相关的模块 用那个新一点的 忘记叫什么了 用 magisk 刷就行。
    一个 app 当作前端用于配置,模块本身是后端
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5215 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 03:31 · PVG 11:31 · LAX 19:31 · JFK 22:31
    ♥ Do have faith in what you're doing.