#esim #eSTK
Cloud Enhance, 原rLPA,是 eSTK.me 卡片特有の功能特性,无需使用读卡器及本地LPA,可通过数据网络连接远程服务器(rLPA服务器)完成esim profile写入操作,使得Apple设备上写入更加方便快捷。本文将介绍如何使用Cloud Enhance功能以及如何搭建自己的rLPA服务器。
先决条件
一张 eSTK.me 卡片(废话
卡片已写入有流量可上网 (*漫游上网) 的esim profile套餐
使用Wi-Fi下载profile仅在极少数的情况下可用。
一个可以上网的/可调起STK菜单的设备(电脑不能打开STK菜单)
rLPA服务器(可选,无则使用eSTK官方提供的服务器)
写入
- 打开 eSTK.me 卡片的STK菜单,进入 "Profile" 菜单,切换至有流量可上网的esim套餐配置。
流量无需太多,一般100K以下一个Profile. 同时,写入过程为eSTK卡片主控与基带直接通讯,无需经过手机系统,这意味着写入过程您无需调整移动数据等开关。
- 返回主菜单,进入 "Setting" 菜单,选择 "Cloud Enhance" ,由 Disabled 切换至 Enabled。
该过程有风险提示,即写入过程中rLPA服务器会处理相关信息,可能有如下风险
隐私泄露的风险:包括但不限于卡片的唯一识别码、Profile等信息。
恶意服务器的风险:包括但不限于卡片数据被恶意清除、转存、提供给第三方。
其他人为或技术限制引发的风险。
Cloud Enhance无法规避运营商级别的监听与劫持。
这里点击 OK.
默认的rPLA服务器 rlpa.estk.me 为estk官方提供的服务器,部署在日本Linode。如果你对此不放心,可以参照下文搭建自己的rLPA服务器,并切换为自己的。
- 从你的Carrier处获取激活码。
通常激活码型如这样
LPA:1$rsp.homo-bile.net$1145141919810
如果是二维码,请使用解码工具获取。
- 回到主菜单,填入激活码,按照以下格式。
LPA:1$SM-DP+$Matching Id#IMEI
LPA:1$SM-DP+$Matching Id$$<Confirmation Code>#IMEI
- 点击OK,此时会自动返回主菜单,一会弹出
Welcome,your-ip:port
这时候下载开始了,通常这一过程会持续数十秒至几分钟,主要取决于profile大小和网络速度。
(图为BetterRoaming的测试激活码
下载过程中,可以进入Cloud Enhance菜单查看状态。
提示
Download success
即下载成功。
- 若出现 DNS Resolve error类似错误,请回到 Settings->Cloud Enhance ,将默认的 rlpa.estk.me 调整为 172.233.74.126:1888 ,再次重新写入。此错误为DNS解析错误导致。
搭建rLPA 服务器
RemoteLPA服务端是根据AGPL v3协议开源在lpac项目中的,满足公网IPv4与任意一个可访问的TCP端口即可自行架设。
已开源的rLPA服务端项目
前者为eSTK官方推出的基于PHP的服务端,后两者为基于go构建。
这里以 damonto/estkme-cloud 为实例,该项目提供了Docker部署。
Docker快速开始
终端执行以下命令
docker run -d --name estkme-cloud -p 1888:1888 damonto/estkme-cloud:latest
而后开放服务1888端口
在Cloud Enhance中将rLPA地址改为 你服务器ip:1888
手动开始
提供了pre built的二进制文件,可以在Release page下载对应的版本,而后重命名为 estkme-cloud.
wget https://github.com/damonto/estkme-cloud/releases/download/{latest}/estkme-cloud-linux-amd64
mv estkme-cloud-linux-amd64 estkme-cloud
赋予运行权限
chmod +x estkme-cloud
安装相应依赖
# Debian
apt-get install -y --no-install-recommends ca-certificates libpcsclite1 libcurl4
# Arch Linux
pacman -S pcsclite
开始运行
./estkme-cloud
nohup ./estkme-cloud &
- 或者使用systemctl写入服务。
在目录 /etc/systemd/system 下创建 estkme-cloud.service ,填入以下内容。
ExecStart为你的estkme-cloud目录/estkme-cloud
[Unit]
Description=eSTK.me Cloud Enhance Server
After=network.target
[Service]
Type=simple
User=your_user_here
Restart=on-failure
ExecStart=/your/binary/path/here/estkme-cloud
RestartSec=10s
TimeoutStopSec=30s
[Install]
WantedBy=multi-user.target