Dingfengbo
返回博客

不必再买 eSIM 手机:EC20/EC25 + Vohive 低成本管理多 eSIM

用 EC20、EC25 等蜂窝 4G 模组,加上 Vohive 管理面板和 Telegram/飞书通知,把多张 eSIM 集中管理起来,实现远程切卡、查看短信和发送短信。

作者 Dingfengbo数字基建#eSIM#Vohive#NAS#Docker#Telegram

EC20/EC25 模组与 eSIM 管理示意

Giffgaff 等卡大面积封卡之后,手里有多张 eSIM 的情况越来越常见。主力机自带 eSIM 还好;如果只为了管卡再买一台备用手机,成本就有点高。

另一条路是:

  • 蜂窝 4G 模组,例如大疆一代 EC25、EC20 等
  • Vohive 管理面板,通过 Docker 部署
  • Telegram、飞书等通知渠道

组合起来之后,就可以远程切换 eSIM、查看短信、发送短信,把“号”集中管起来。

本文以飞牛 NAS 部署为例,流程可以迁移到其它能跑 Docker 的环境。但不同机器对 USB 模组的识别差异很大,OpenWrt、部分 ARM 盒子可能需要额外处理驱动和设备透传,下文不保证所有设备和系统都能直接跑通。

重要说明:项目停更,但仍可用

Vohive 由 iniwex5 开发,目前项目已经停止维护,但现有版本仍然能用。

建议你先接受这几个前提:

  • 部署成功后立刻备份 Docker 镜像、compose 文件、configdatalogs 目录。
  • 不要把它当成唯一的生产链路,关键号码最好仍保留手机或第二收码通道。
  • 文中价格、套餐和兼容性都会变化,最终以下单页和你自己的实测为准。

适合谁,不适合谁

这个方案适合:

  • 有一台常开的 NAS 或 PC,能接受一次 Docker 与硬件折腾。
  • 需要同时管理多张 eSIM,并希望远程切卡、查看短信。
  • 预算上更想用“模组 + 写卡”,而不是再买一台整机。

这个方案不适合:

  • 完全不想碰 Docker、USB 模组和写卡。
  • 只有一张号,偶尔收验证码;这种情况下,一台支持 eSIM 的手机可能更简单。
  • 需要运营商级稳定性或合规机房方案;这属于个人数字基建玩法,不是运营商方案。

方案对比

方案 成本体感 多 eSIM 集中管理 远程切卡/短信 更适合
再买一台 eSIM 手机 高,按整机算 一般 弱,通常需要人在旁边 想把它当备用机日常用
大疆一代 4G EC25 + euicc 写卡 + Vohive 模组现价偏高 求稳,少踩冷门硬件坑
EC20 等模组 + 小白卡/9eSIM 等 + Vohive 模组常见约 20 元档,加卡钱 预算敏感,愿意折腾

一句话:

  • 只是要一个“收验证码的号”,模组方案或 eSIM 手机都能解决。
  • 想少花钱集中管理多张号,模组 + Vohive 才是本文重点。

硬件清单

蜂窝模组

首推体感是大疆一代 4G 模块,通常搭载 EC25。现在市价偏高,能接受再上。

预算向可以看 EC20 等同类模组,常见大约在 20 元档,但行情波动很大,下单前要重新比价。

同系列里还可能见到 EG25 等型号。购买前重点确认三件事:接口方式、是否便于接入你的主机、社区是否有人跑通 Vohive。

写卡介质

没有原生 eSIM 的环境,需要靠 euicc 卡来写入 eSIM profile。常见名称包括小白卡、9eSIM、XeSIM、BeeSIM 等,具体以商家标注为准。

主机

本文演示环境是飞牛 NAS + Docker。普通 PC 或其它 NAS 也可以,关键是宿主机要能稳定识别模组。

号码来源

先把“管卡”链路跑通,再考虑办哪张号。文末会补一个 Saily 的示例。

软件部署:飞牛 NAS 跑 Vohive

整体流程是:建目录,写 compose,启动容器,浏览器进入后台。

1. 建目录

在飞牛“我的文件”下创建:

/docker/vohive

然后在 vohive 目录里再创建三个空文件夹:

config
data
logs

飞牛 NAS 中创建 Vohive 目录

2. 用 Docker Compose 建项目

打开飞牛 Docker,选择 compose 创建项目,路径选中刚才的 vohive 目录,然后把下面的配置粘贴进去。

飞牛 Docker Compose 创建项目

services:
  vohive:
    image: iniwex/vohive:latest
    container_name: vohive
    restart: unless-stopped

    # 使用 host 网络模式,便于按模组网卡严格绑定出站流量。
    network_mode: "host"

    # 容器内需要做网络管理和设备热插拔发现。
    privileged: true

    volumes:
      - /vol1/1000/docker/vohive/config:/app/config
      - /vol1/1000/docker/vohive/data:/app/data
      - /vol1/1000/docker/vohive/logs:/app/logs
    devices:
      - /dev:/dev

    environment:
      - TZ=Asia/Shanghai
      - CONFIG_PATH=/app/config/config.yaml

确认并启动项目。

3. 访问后台

默认端口是 7575,浏览器打开:

http://你的飞牛IP:7575

能打开后台,就说明软件侧基本成功。建议同时把 compose 文件和配置目录备份到网盘或 Git。停更项目尤其要留备份。

插入模组,在 Vohive 里管理

以大疆一代为例,需要一条能传输数据的 C to A 线。C 口插入模块,A 口插入 NAS 的 USB 接口。界面能识别到模组,才算硬件侧成功。

大疆一代 4G 模块连接 NAS

如果失败,先查这三类问题:

现象 优先检查
后台打不开 容器是否 Up、7575 是否可访问、IP 是否正确
有后台但无模组 USB 线、供电、设备透传、宿主机是否认出设备
有模组但无短信/无注册 卡是否写成功、当前 profile 是否启用、信号和套餐是否有效

远程管理:Telegram、飞书等

Vohive 支持绑定 Telegram、飞书、QQ 等渠道,用来远程查看模组状态、切换 eSIM、查看短信和发送短信。

Vohive 远程通知渠道配置

Telegram 场景下,常见指令如下,具体以实际 Bot 菜单为准:

指令 功能
/start 初始化,并绑定你的 Telegram User ID
/status 查看 4G/5G 模组状态、信号、当前在线 ICCID
/esim 列出已写入的 eSIM,并通过按钮远程切换
/sms 进入短信管理,查看历史短信
/send <手机号> <内容> 通过模组发送短信

Telegram 中使用 Vohive Bot 管理 eSIM

安全建议:不要裸奔公网

远程切卡和收短信,本质上是在一定程度上控制你的号码。至少做到下面四点。

1. 端口 7575 不要直接暴露公网

优先选择内网访问、VPN,或者反向代理加鉴权。不要直接把 7575 裸开到公网。

2. Bot 只绑定自己的 User ID

/start 后确认只有你自己的账号能下指令,不要让第三方账号进入控制链路。

3. 物理环境要可控

NAS 和模组所在环境要能管得住,避免别人拔卡、换卡或复制卡。

4. 关键号不要单点

停更项目、单模组、单主机都可能故障。重要平台尽量保留备用收码方式。

延伸:号码从哪来

管卡方案有了,还需要实际的号。

一个成本可控的示例是 Saily,也就是 Nord Security 旗下的旅行 eSIM 品牌。保号向套餐可能做到约每月 0.99 美元的量级,具体以 App 当前价格为准。

原作者提供的推荐码是 CYRUSN3862,活动和抵用金以页面为准。原文作者实测可注册美区 PayPal,其它平台状态会变化,建议自己验证。

常见坑

高频问题通常集中在这几类:

  1. 大疆一代涨价后硬上,预算被拉高;其实 EC20 路线也可以先试。
  2. 绑定 Telegram Bot 时需要代理,代理软件可能要开启 mixed 配置,并允许局域网设备通过端口共享。
  3. 宿主机能看到 USB 设备,不代表容器内一定能看到;需要检查 privilegeddevices 和宿主机驱动。
  4. 能切卡不代表能稳定收码;短信能力还受套餐、漫游、信号和平台风控影响。

小结

多 eSIM 不一定要再买一台手机。EC25、EC20 这类蜂窝模组,加上 Vohive 和远程通知渠道,是一条低成本集中管理路径。

飞牛 Docker 的核心步骤是:准备 configdatalogs 目录,写好 compose,启动容器,然后从 7575 进入后台。

但这条路也有前提:项目停更,要备份;管理面板不要裸奔;关键号码要留后路。

原始来源:不必再买 eSIM 手机:EC20/EC25 + Vohive 低成本管理多 eSIM