分享一下我的 GiffGaff 短信转发和自动保号项目 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
dushixiang
1.01D
V2EX    分享创造

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

  •  
  •   dushixiang
    dushixiang 8 天前 3844 次点击

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

    66 条回复    2025-12-25 15:38:00 +08:00
    Tink
        1
    Tink  
    PRO
       8 天前
    我也是把串口暴漏出来,不过我这一侧还是用的 esp32 ,解析串口数据,然后放到了 esphome 里面
    sddi
        2
    sddi  
       8 天前
    先收藏了,不知道后面会不会用到,现在是设定日程提醒,定期打开下流量
    dushixiang
        3
    dushixiang  
    OP
       8 天前
    @Tink 那你的 esp32 起到什么作用?
    dushixiang
        4
    dushixiang  
    OP
       8 天前
    @sddi 我是因为手机卡没地方放了才搞了这个项目,是用计划任务定时发短信来触发余额变动保号的。
    Rat3
        5
    Rat3  
       8 天前
    大伙有什么直接运行在安卓机的方案吗,我有台 Root 的
    Tink
        6
    Tink  
    PRO
       8 天前
    @typeaudit #3 读取串口数据,接入 esphome ,转发给 MQTT 和 HomeAssistant
    wu67
        7
    wu67  
       8 天前   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
       8 天前
    @typeaudit #3 哦对,还有推送 pushover 通知


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

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

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

    也可以不用焊接,直接买店铺焊好排针的 ML307R 和 ESP32 ,再买 5 根杜邦线,用杜邦线把排针连起来
    dushixiang
        35
    dushixiang  
    OP
       8 天前
    @bitmin 这个方案挺好的,不过想要管理的话,还得搞个服务端,类似于物联网的那种方案
    Ra1nFin
        36
    Ra1nFin  
       8 天前
    我是用的现成的 SIM7600 模块插软路由上,通过脚本来让 tgbot 转发收到的短信验证码给我自己,然后定期发个短信保号
    FarAhead
        37
    FarAhead  
       8 天前
    哈哈,我用的移远 4G 模块,插在路由器上,然后用 AI 写了个管理后台
    ryanz91
        38
    ryanz91  
       8 天前
    支持 esim 卡吗?
    dushixiang
        39
    dushixiang  
    OP
       8 天前
    @Ra1nFin
    @FarAhead 我们的原理是相同的,都是通过外部程序去控制设备
    dushixiang
        40
    dushixiang  
    OP
       8 天前
    @ryanz91 没测试过
    Ra1nFin
        41
    Ra1nFin  
       8 天前
    @FarAhead 你这个东西不错啊,比我脚本好,我也让 ai 搞一个
    anteros
        42
    anteros  
       8 天前
    这还提醒到我了,我是通过互发两条短信保号的
    hzwzo1
        43
    hzwzo1  
       8 天前
    我也手抖,不过 air780e+esp32 焊排针、排母还好吧,当时用刀头烙铁就堆锡硬干,也没坏。
    这个方案适合没有流量的 sim 卡,但是我发现联通莫名其妙的在 air780e 上都会偷跑流量(可能是和基站通信也会计算上网流量),为了这个问题我投诉了运营商还是没解决根本问题,最终的方案是直接给我打 100 话费补偿,然后我的保号卡月租 5 元免费用了 2 年
    sumeoy
        44
    sumeoy  
       8 天前
    如果能针对 9esim 进行 esim 的号码切换就好了。
    hailun3202475
        45
    hailun3202475  
       8 天前
    OP 牛的,有时候经常忘发短信保号,不知道会不会出个 docker 版,我准备抽个时间转化成 docker 版的放在家里的 NAS 上跑
    zane1994
        46
    zane1994  
       8 天前
    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
       8 天前
    @hailun3202475 刚查了一下,可以用 --device 把 USB “透传”进容器,下次我加上容器打包
    dushixiang
        48
    dushixiang  
    OP
       8 天前
    @zane1994 收到,我是刚买的卡,还没收到过
    PRStarDust
        49
    PRStarDust  
       8 天前
    @zane1994 那感觉可以做一个自动化,收到邮件就主动触发保活流程
    su3sl3h06
        50
    su3sl3h06  
       7 天前 via iPhone
    @infinityv 电源直通模块怎么弄
    shmilyin
        51
    shmilyin  
       7 天前
    @FarAhead 有现成的插件可以分享吗
    virualv
        52
    virualv  
       7 天前
    我是直接买个 410 的棒子,用 bark 和 tg 通知
    infinityv
        53
    infinityv  
       7 天前
    @su3sl3h06 问一下 gpt 有几个叫做 acc 相关的模块 用那个新一点的 忘记叫什么了 用 magisk 刷就行。
    一个 app 当作前端用于配置,模块本身是后端
    JsonNode
        54
    JsonNode  
       7 天前
    试了下在刷了 Armbian 的 N1 上会提示找不到可用的串口,但 LuaTools 里面已经 UART 初始化成功了
    dushixiang
        55
    dushixiang  
    OP
       7 天前
    @JsonNode 如果确认固件刷入正常的话,就需要检查你的 N1 USB 接口是否正常了,可能是驱动的问题
    JsonNode
        56
    JsonNode  
       7 天前
    @dushixiang #55 可以了。。原来是每次插拔都要按开机按钮。。。
    dushixiang
        57
    dushixiang  
    OP
       7 天前
    @JsonNode 你这个是什么设备???我用合宙的那几款都不需要这样操作
    JsonNode
        58
    JsonNode  
       7 天前
    @dushixiang #57 也是合宙的 Air780E ,最早的那款,插上的时候需要按一下 POWER 键启动
    JsonNode
        59
    JsonNode  
       7 天前
    @dushixiang #57 查了下这款确实是需要按开机键开机,https://www.chenxublog.com/2022/10/28/19-9-sms-forwarding-air780e-esp32c3.html ,如果需要插上直接开机还需要短接
    dododook
        60
    dododook  
       4 天前
    @NelsonZhao 还有吗 能发一下吗 我也是双卡的需要
    dododook
        61
    dododook  
       4 天前
    @FarAhead 开源嘛大佬
    FarAhead
        62
    FarAhead  
       4 天前
    @shmilyin @dododook #61 这个没办法适配所有模块,把模块的文档丢给 AI ,AI 就能整一个出来了,而且我这个写的占用内存很高,还好我的路由有 1G 内存,不然还撑不住
    kssss
        63
    kssss  
       3 天前
    100 块可以买个带 wifi 的模块了
    KongLiu
        64
    KongLiu  
       2 天前
    我请教一下,air780e 全网通的版本是支持 GiffGaff 收发短信的吗?
    dushixiang
        65
    dushixiang  
    OP
       2 天前   1
    @KongLiu 支持移动网络的就行
    hailun3202475
        66
    hailun3202475  
       1 天前
    前来感谢 OP ,已经在家里 unraid 装好了 docker 版,并且串口能够透传到容器,USB 插进去有好几个串口,一个一个试,其中有一个就通了(用 ls -l /dev/serial/by-id/ 来查询),话说蜂窝网络开启会用流量吗,可以关闭吗,用的 GG 卡,万一启动用流量的话岂不是瞬间没钱了~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     956 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 125ms UTC 19:06 PVG 03:06 LAX 11:06 JFK 14:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86