Repository navigation
Releases
CellGlide for OpenWrt 0.3.0
English | 简体中文
Two new pages in the router's web interface, both as on the Mac: a traffic map and diagnostics.
New
- Traffic map (Services › CellGlide › Traffic map): where the chosen devices' traffic goes through the iPhone. An arc runs from the iPhone's exit to each region moving data now, with data flowing along it, and a list shows those regions, busiest first, with their traffic and current speed; rows slide in, out and into place as they change. Click a row to turn the globe there.
- A flat map (experimental, Natural Earth's countries) can stand in for the globe; the choice is kept in your browser.
- Both follow your LuCI theme's day or night look and switch as soon as you change it.
- The router counts bytes per address in nftables, only while the iPhone is in use, and keeps the location data (about 2 MB, the same file the apps use, checked once a week) in
/tmp. The addresses are located in your browser; nothing is sent anywhere. - The exit is found with
curl; without it the map has no arcs. Needs a recent browser (Chrome or Edge 80, Safari 16.4, Firefox 113).
- Diagnostics (Services › CellGlide › Diagnostics): sends CellGlide's status, settings, log and network checks to CellGlide and gives you a report code, or saves them as a file. Names, MAC, web and email addresses are removed and IP addresses shortened on the router before anything leaves it. From the command line:
cellglide diagandcellglide diag send.
Fixed
- Opening the Settings page could leave every LuCI page on "Loading view…" while the iPhone was slow to answer, because checking the pairing held up rpcd. It now uses what the service last found.
Packages
| File | For |
|---|---|
cellglide-0.3.0-r1.apk, luci-app-cellglide-0.3.0-r1.apk |
OpenWrt 25.12 |
cellglide_0.3.0-r1_all.ipk, luci-app-cellglide_0.3.0-r1_all.ipk |
OpenWrt 24.10 |
Install or upgrade
Copy the two packages for your OpenWrt version to /tmp on the router, then:
# OpenWrt 25.12
apk update
apk add --allow-untrusted ./cellglide-0.3.0-r1.apk ./luci-app-cellglide-0.3.0-r1.apk
# OpenWrt 24.10
opkg update
opkg install ./cellglide_0.3.0-r1_all.ipk ./luci-app-cellglide_0.3.0-r1_all.ipkInstall both packages together. Upgrading from 0.2.x uses the same commands; the service restarts on its own and your devices and settings are kept. Reload the LuCI page once afterwards. Check the downloads against the attached SHA256SUMS.
Full guide: docs/OpenWrt-Router.md. Tested on a Linksys MX4300 with OpenWrt 25.12.5.
简体中文
路由器网页界面新增两个页面,都和 Mac 上一样:流量地图和诊断。
新功能
- 流量地图(服务 › CellGlide › 流量地图):显示被选设备经 iPhone 的流量去了哪里。从 iPhone 的出口到每个正在传数据的地区画一条弧线,数据沿弧线流动;旁边按流量从多到少列出这些地区、流量和当前速度,行会随变化滑入、滑出和换位。点一行,地球会转到那里。
- 可以换成平面地图(实验,用 Natural Earth 的国家轮廓),选择记在你的浏览器里。
- 两种都跟随 LuCI 主题的日间或夜间模式,切换后立刻跟着变。
- 路由器只在使用 iPhone 时用 nftables 按地址计数,位置数据(约 2 MB,和 App 用的是同一个文件,每周检查一次更新)放在
/tmp。地址在你的浏览器里定位,不会发送到任何地方。 - 出口要用
curl查,没装的话地图上没有弧线。需要较新的浏览器(Chrome 或 Edge 80、Safari 16.4、Firefox 113 以上)。
- 诊断(服务 › CellGlide › 诊断):把 CellGlide 的状态、设置、日志和网络检查发给 CellGlide 并给出报告编号,也可以存成文件。发出前先在路由器上去掉名字、MAC 地址、网址和邮箱,IP 地址只保留第一段。命令行:
cellglide diag和cellglide diag send。
修复
- iPhone 响应慢时,打开设置页可能让所有 LuCI 页面停在“加载视图中”,因为检查配对会卡住 rpcd。现在改用后台服务最近一次的检查结果。
安装包
| 文件 | 适用 |
|---|---|
cellglide-0.3.0-r1.apk、luci-app-cellglide-0.3.0-r1.apk |
OpenWrt 25.12 |
cellglide_0.3.0-r1_all.ipk、luci-app-cellglide_0.3.0-r1_all.ipk |
OpenWrt 24.10 |
安装或升级
把对应版本的两个安装包传到路由器的 /tmp,然后:
# OpenWrt 25.12
apk update
apk add --allow-untrusted ./cellglide-0.3.0-r1.apk ./luci-app-cellglide-0.3.0-r1.apk
# OpenWrt 24.10
opkg update
opkg install ./cellglide_0.3.0-r1_all.ipk ./luci-app-cellglide_0.3.0-r1_all.ipk两个包请一起装。从 0.2.x 升级用同样的命令,服务会自动重启,设备列表和设置都会保留;装完刷新一次 LuCI 页面。可以用附带的 SHA256SUMS 核对文件。
完整说明:docs/OpenWrt-Router.zh-CN.md。已在 Linksys MX4300(OpenWrt 25.12.5)上实测。
🤖 Generated with Claude Code
CellGlide for OpenWrt 0.2.1
English | 简体中文
A bug-fix release. If your router showed not in use (the tunnel did not start), this is the update to install.
Fixed
- The tunnel didn't start on routers with IPv6 turned off. hev-socks5-tunnel exits when it can't give the tunnel an IPv6 address, and the configuration always had one. The IPv6 address is now left out when IPv6 is off (
disable_ipv6for all or for new interfaces). - Upgrading left the old version running until the service was restarted or the router rebooted. Upgrading now restarts the service, so this fix takes effect right after installing.
- When the tunnel doesn't start, the status, the system log and the web Status page now say what hev reported, for example
the tunnel did not start, hev says: socks5 tunnel ipv6.
Packages
| File | For |
|---|---|
cellglide-0.2.1-r1.apk, luci-app-cellglide-0.2.1-r1.apk |
OpenWrt 25.12 |
cellglide_0.2.1-r1_all.ipk, luci-app-cellglide_0.2.1-r1_all.ipk |
OpenWrt 24.10 |
Install or upgrade
Copy the two packages for your OpenWrt version to /tmp on the router, then:
# OpenWrt 25.12
apk update
apk add --allow-untrusted ./cellglide-0.2.1-r1.apk ./luci-app-cellglide-0.2.1-r1.apk
# OpenWrt 24.10
opkg update
opkg install ./cellglide_0.2.1-r1_all.ipk ./luci-app-cellglide_0.2.1-r1_all.ipkUpgrading from 0.2.0 uses the same commands, and the service restarts on its own. Check the downloads against the attached SHA256SUMS.
Full guide: docs/OpenWrt-Router.md. Tested on a Linksys MX4300 with OpenWrt 25.12.5, with IPv6 on and off.
简体中文
问题修复版。如果路由器显示 not in use (the tunnel did not start),请装这个版本。
修复
- 关闭了 IPv6 的路由器上隧道起不来。 hev-socks5-tunnel 给隧道配不上 IPv6 地址就会退出,而之前的配置里总带着 IPv6 地址。现在关闭 IPv6 时(全局或新网卡的
disable_ipv6)不再配。 - 升级后旧版本还在运行,要手动重启服务或重启路由器才生效。现在升级会自动重启服务,装完就生效。
- 隧道起不来时,状态、系统日志和网页状态页会写明 hev 的报错,例如
the tunnel did not start, hev says: socks5 tunnel ipv6。
安装包
| 文件 | 适用 |
|---|---|
cellglide-0.2.1-r1.apk、luci-app-cellglide-0.2.1-r1.apk |
OpenWrt 25.12 |
cellglide_0.2.1-r1_all.ipk、luci-app-cellglide_0.2.1-r1_all.ipk |
OpenWrt 24.10 |
安装或升级
把对应版本的两个安装包传到路由器的 /tmp,然后:
# OpenWrt 25.12
apk update
apk add --allow-untrusted ./cellglide-0.2.1-r1.apk ./luci-app-cellglide-0.2.1-r1.apk
# OpenWrt 24.10
opkg update
opkg install ./cellglide_0.2.1-r1_all.ipk ./luci-app-cellglide_0.2.1-r1_all.ipk从 0.2.0 升级用同样的命令,服务会自动重启。可以用附带的 SHA256SUMS 核对文件。
完整说明:docs/OpenWrt-Router.zh-CN.md。已在 Linksys MX4300(OpenWrt 25.12.5)上分别在 IPv6 开启和关闭时实测。
🤖 Generated with Claude Code
CellGlide for OpenWrt 0.2.0
English | 简体中文
Lets chosen devices behind an OpenWrt router go online through an iPhone plugged into the router's USB port and running CellGlide. When the iPhone is unplugged or stops sharing, those devices go back to broadband on their own.
Packages
| File | For |
|---|---|
cellglide-0.2.0-r2.apk, luci-app-cellglide-0.2.0-r3.apk |
OpenWrt 25.12 |
cellglide_0.2.0-r2_all.ipk, luci-app-cellglide_0.2.0-r3_all.ipk |
OpenWrt 24.10 |
Plain scripts, so they fit every architecture. cellglide is the service and luci-app-cellglide the web interface (Services › CellGlide); you can install only the first. UDP (DNS, QUIC, calls, games) needs CellGlide 2.3 or later on the iPhone.
Install
Copy the two packages for your OpenWrt version to /tmp on the router, then:
# OpenWrt 25.12
apk update
apk add --allow-untrusted ./cellglide-0.2.0-r2.apk ./luci-app-cellglide-0.2.0-r3.apk
# OpenWrt 24.10
opkg update
opkg install ./cellglide_0.2.0-r2_all.ipk ./luci-app-cellglide_0.2.0-r3_all.ipkThe dependencies come from the official feeds, so the router needs to be online. The packages aren't signed (hence --allow-untrusted); check the downloads against the attached SHA256SUMS. Then plug in the iPhone, pair it (cellglide pair or Settings › Pair), choose devices on the Devices page, and start sharing in CellGlide.
Full guide: docs/OpenWrt-Router.md.
What's in this release
- A web interface: Status (iPhone, sharing, UDP, DNS, exit IP, refreshed every 5 seconds), Devices (choose devices by MAC, every-device switch, add by hand, names) and Settings (back to broadband or block when the iPhone is unavailable, on/off, pairing). Chinese translation built in; it follows the router's LuCI language.
- The chosen devices' DNS follows the DNS settings of CellGlide on the iPhone, encrypted DNS included, as on a Mac.
- The router reports its name to the iPhone, where it shows up among CellGlide's connected devices.
- Tested on a Linksys MX4300 with OpenWrt 25.12.5. The 24.10 packages are built with the official SDK but not yet tested on a router.
简体中文
让 OpenWrt 路由器后面选定的设备,经 USB 连着的 iPhone(运行 CellGlide)上网;手机拔掉或停止共享时自动回到宽带。
安装包
| 文件 | 适用 |
|---|---|
cellglide-0.2.0-r2.apk、luci-app-cellglide-0.2.0-r3.apk |
OpenWrt 25.12 |
cellglide_0.2.0-r2_all.ipk、luci-app-cellglide_0.2.0-r3_all.ipk |
OpenWrt 24.10 |
纯脚本,所有架构通用。cellglide 是后台服务,luci-app-cellglide 是网页界面(服务 › CellGlide),可以只装第一个。UDP(DNS、QUIC、通话、游戏)需要 iPhone 上的 CellGlide 2.3 或更新版本。
安装
把对应版本的两个安装包传到路由器的 /tmp,然后:
# OpenWrt 25.12
apk update
apk add --allow-untrusted ./cellglide-0.2.0-r2.apk ./luci-app-cellglide-0.2.0-r3.apk
# OpenWrt 24.10
opkg update
opkg install ./cellglide_0.2.0-r2_all.ipk ./luci-app-cellglide_0.2.0-r3_all.ipk依赖会从官方源安装,路由器要能上网。安装包没有签名(所以要加 --allow-untrusted),可以用附带的 SHA256SUMS 核对文件。装好后插上 iPhone 并配对(cellglide pair 或 设置 › 配对),在设备页选好设备,再在 CellGlide 里开始共享。
完整说明:docs/OpenWrt-Router.zh-CN.md。
这个版本有什么
- 网页界面:状态页(手机、共享状态、UDP、DNS、出口 IP,每 5 秒刷新)、设备页(按 MAC 选设备、所有设备开关、手动添加、备注名)、设置页(手机不可用时回到宽带或断网、启用开关、配对)。中文翻译已包含在内,跟随路由器后台的语言。
- 选中设备的 DNS 跟随 iPhone 上 CellGlide 的 DNS 设置(包括加密 DNS),和 Mac 一样。
- 路由器会把自己的名字报给 iPhone,显示在 CellGlide 的“已连接的设备”里。
- 已在 Linksys MX4300(OpenWrt 25.12.5)上实测。24.10 的包已用官方 SDK 构建,尚未在真机上测试。
🤖 Generated with Claude Code