GL.iNet Mudi 7 (GL-E5800)
GL.iNet Mudi 7 (GL-E5800)

Capabilities

System & data

Encrypted at restabsent

Data is encrypted while the device is locked (FBE on phones, LUKS applied at the workshop on laptops).

Neither secure element nor storage encryption.

Source

Radio & network

IMEI rotation on SIM swaponsecret workshop

The ekaii fork of blue-merle changes the IMEI on every SIM swap. Changing an IMEI is restricted or illegal in some jurisdictions.

Experimental — behaviour not guaranteed.

Source

MAC randomization · OUI mimicryonsecret workshop

MAC/BSSID addresses are randomized while mimicking common vendor prefixes (fork PR#74).

Experimental — behaviour not guaranteed.

Source

Logs in tmpfsonsecret workshop

Client logs live in tmpfs and are wiped at shutdown — nothing persists to flash.

Experimental — behaviour not guaranteed.

Source

Built-in VPN & Torstock (upstream)

WireGuard/OpenVPN · Tor

The GL.iNet firmware ships WireGuard/OpenVPN and a Tor mode for all router traffic.

Source

IMSI-catcher detectionabsent

Heuristic IMSI-catcher detection. Not claimed until verified in our fork.

Workshop & support

Installed, verified at the workshoponsecret workshop

We flash, verify integrity and re-lock every unit. For USB keys we provide the signature-verification procedure — don't take our word for it.

Experimental in-house port.

stock (upstream) onsecret workshop option absent

What this does not protect against

  • Does not make you anonymous to your mobile operator: your SIM's IMSI, the cell towers you connect to, and call/data records remain visible to the carrier and to lawful interception.
  • Does not protect the baseband: IMEI randomization changes the device-reported identifier only. The Qualcomm modem firmware is closed and could be exploited or could ignore/override identifier changes; the E5800's baseband differs from the Quectel modems blue-merle was written for, so behavior is not guaranteed.
  • Does not defend against physical seizure, theft, or coercion: an attacker with the device in hand can read its storage, force-unlock it, or compel you to operate it.
  • Not a Tor or VPN replacement: it does nothing to your IP-layer traffic. Your destination servers, DNS, and any VPN/Tor exit you choose still see what they normally see.
  • IMSI-catcher detection is heuristic, not a guarantee: it can flag suspicious cell behavior but cannot reliably distinguish every fake base station, and cannot block one.
  • Changing an IMEI is illegal in some jurisdictions: enabling these features may breach local law or your carrier contract — that is your responsibility, not the device's.

What the workshop does to this device

Our pipeline

  1. Flash of our maintained ekaii fork of blue-merle (V2nodep build — luci-base dependency removed).
  2. SMS spool wipe: GL's smstools writes IMEI/IMSI into the header of every received SMS — we purge them.
  3. Non-destructive check of the SIM-swap flow before shipping.

What you can ask us

  • Fork updates on request.
  • Flashing help if you go back to stock firmware.
  • Support: SimpleX / Signal / PGP.

What we do not do

  • No remote access to the router: no agent installed, nothing to revoke.
  • No guarantee on the IMSI or carrier side.
  • No legal advice on IMEI changing — compliance is on you.

Choose within the range

GL.iNet Mudi — untouched« Intact — flash it yourself »€350 Monero€500 cardGL.iNet Mudi V2 — blue-merle (ekaii)« Workshop-patched — supported build »€483 Monero€690 cardGL.iNet Mudi 7 — blue-merle (ported)HERE« 5G & Wi-Fi 7 — experimental »€553 Monero€790 card
Differences
IMEI rotation on SIM swap*exp.
MAC randomization · OUI mimicry*exp.
Logs in tmpfs*exp.
IMSI-catcher detection
Installed, verified at the workshop*exp.

The intact model costs less because nothing is added — it is yours to flash.

Do it all yourself → stock. Proven blue-merle behaviour → V2. 5G / Wi-Fi 7 and fine with experimental → Mudi 7.

What it is

What it is

The Mudi 7 (GL-E5800) is GL.iNet's pocket 5G / Wi-Fi 7 travel router: a Qualcomm Dragonwing-based device with 2 GB RAM, 8 GB eMMC, dual nano-SIM plus onboard eSIM, a 2.8" touchscreen, and a removable 5380 mAh battery, running a GL.iNet fork of OpenWrt 22.03. We ship it with our community port of blue-merle, the SRLabs anti-tracking package originally written for the older GL-E750 Mudi.

Honest positioning

blue-merle reduces *forensic traceability*. On a deliberate SIM swap it randomizes the device-reported IMEI and the Wi-Fi/WAN MAC addresses, and it wipes locally cached client MAC logs, so a new SIM is not trivially linked to the previous device fingerprint. It also includes a heuristic IMSI-catcher (fake base station) ping. That is the whole of what it does. It is not anonymity, it is not a VPN, and it does not hide you from your carrier or from lawful interception.

Important: this is an experimental port

Upstream blue-merle officially supports only the GL-E750 and GL-E750 V2, which use Quectel modems that accept `AT+EGMR` IMEI commands. The Mudi 7 uses a different Qualcomm Dragonwing baseband, so the IMEI-rewrite path is reimplemented and not upstream-verified. SRLabs describe blue-merle as "a research project"; on this hardware that caveat is stronger. If you need a build that matches the documented, audited upstream, choose a GL-E750 V2 instead.

Lawful use only

This is privacy hardware for threat-model-aware buyers practising lawful privacy. As SRLabs state, "depending on your jurisdiction, changing your IMEI might violate local regulation or law." Understand your local rules before enabling IMEI randomization.

Usage guide

Before you start

This guide covers our experimental blue-merle port on the Mudi 7 (GL-E5800). Read the upstream blue-merle README and the Systemli install how-to first — the concepts transfer even though that hardware is the GL-E750.

> Legality first. SRLabs warn: "Depending on your jurisdiction, changing your IMEI might violate local regulation or law." In several countries altering an IMEI is a criminal offence, and it may breach your carrier contract. Confirm what is lawful where you are before enabling IMEI randomization. This shop does not endorse evading lawful interception.

Verify the device first

  1. Buy or receive the router, then power it on with no SIM inserted.
  2. Reach the LuCI / GL admin UI at `192.168.8.1` over the device's own Wi-Fi (not over the internet).
  3. Confirm the model string reads `GL-E5800` and note the stock firmware (GL.iNet OpenWrt 22.03 fork, Linux 5.15).
  4. If you flash firmware, download it only from GL.iNet's official download page and check the published checksum before flashing.

Installing the blue-merle port

blue-merle is designed to be installed offline, so the privacy package is active before the device ever touches a network.

  1. Transfer the provided `.ipk` bundle to the router over USB or SCP (do this on a trusted LAN).
  2. SSH in: `ssh root@192.168.8.1`.
  3. Install offline with `opkg install --offline-root` against the bundled packages (the build includes its dependencies so you do not need to fetch from the internet).
  4. Reboot. Confirm the package is present with `opkg list-installed | grep blue-merle`.

Because this is a port, also confirm the IMEI-write path actually works on your unit (see verification below) before relying on it.

Daily use

Swapping SIM and rotating identifiers

The intended workflow ties identifier rotation to a SIM swap:

  1. Initiate the swap from the LuCI web page, the CLI, or the hardware toggle. blue-merle disables the radio first, then generates a new IMEI.
  2. Choose your IMEI mode:
  • Deterministic — derived from the SIM's IMSI, so the same SIM always yields the same IMEI.
  • Random — a fresh random IMEI each time.
  1. Power off, physically change the SIM, and — per upstream advice — change physical location before booting again, since the previous cell already saw the old pairing.

MAC and log hygiene

blue-merle randomizes the Wi-Fi BSSID and WAN MAC on each boot and keeps the client-MAC database in RAM only (tmpfs), so it does not persist across reboots. Note that a randomized WAN MAC can break upstream networks that use MAC filtering in repeater mode.

IMSI-catcher ping

Use the IMSI-catcher detection as an *alert*, not a verdict. Treat a warning as a prompt to stop transmitting and move, not as proof — and remember it cannot block a catcher.

Hardening tips

  • Run a VPN or Tor on top — blue-merle does nothing at the IP layer. Pair it with WireGuard/OpenVPN (built into the GL firmware) or Tor.
  • Keep the radio off when you are not actively using it; the smallest RF footprint is no transmission.
  • Disable cloud/remote management and any telemetry in the GL UI.
  • Set a strong admin password and unique Wi-Fi credentials immediately.

Pitfalls

  • It is a port. The Qualcomm baseband is not the Quectel one upstream targets; an IMEI change may silently fail or be overridden. Verify, do not assume.
  • A deterministic IMEI is a stable identifier per SIM — convenient, but it links sessions on that SIM. Use random mode if that matters.
  • Carriers and towers still log your IMSI and location regardless of IMEI.

How to verify integrity

  • After a swap, query the modem's reported IMEI (via the modem AT interface / GL diagnostics) and confirm it changed and is a structurally valid IMEI.
  • Check the WAN MAC with `ifconfig`/`ip link` before and after a reboot to confirm rotation.
  • Re-run `opkg list-installed | grep blue-merle` after firmware updates — a GL.iNet OTA update can remove or break the package, so reinstall and re-verify each time.

Specifications

ModelGL.iNet Mudi 7 (GL-E5800)
SoC / CPUQualcomm Dragonwing MBB Gen 3 (Snapdragon X72 platform), quad-core @ 2.2 GHz
RAM / storage2 GB LPDDR4X / 8 GB eMMC (fixed internal storage)
Cellular5G NR Sub-6 GHz, 3GPP Rel-17 NSA/SA, Cat 20 DL / Cat 18 UL (Qualcomm baseband, not Quectel)
Wi-FiWi-Fi 7 tri-band BE5800 (688 / 2882 / 5764 Mbps), 320 MHz, 4K-QAM
SIM / eSIM2x nano-SIM + 1 onboard eSIM chipset (dual-SIM dual-standby)
Ports / battery1x 2.5 GbE, 2x USB-C (one 10 Gbps data/OTG); 5380 mAh / 20.72 Wh removable battery; 2.8" touchscreen
Stock firmwareGL.iNet fork of OpenWrt 22.03, Linux 5.15
blue-merle buildCommunity port (our build), experimental — upstream srlabs/blue-merle officially supports only GL-E750 and GL-E750 V2

After purchase

Your device arrives already prepared — this guide is for redoing everything yourself or checking our work.

Open the full guide

Avant de commencer

Ce guide couvre notre portage expérimental de blue-merle sur le Mudi 7 (GL-E5800). Lisez d'abord le README amont de blue-merle et le tutoriel d'installation Systemli — les concepts se transposent même si ce matériel est le GL-E750.

> La légalité d'abord. SRLabs prévient : « Selon votre juridiction, changer votre IMEI peut enfreindre une réglementation ou une loi locale. » Dans plusieurs pays, modifier un IMEI est une infraction pénale, et cela peut enfreindre votre contrat opérateur. Vérifiez ce qui est légal chez vous avant d'activer la randomisation de l'IMEI. Cette boutique ne cautionne pas le contournement de l'interception légale.

Vérifiez d'abord l'appareil

  1. Achetez ou recevez le routeur, puis allumez-le sans SIM insérée.
  2. Accédez à l'interface LuCI / admin GL à `192.168.8.1` via le Wi-Fi propre de l'appareil (pas via internet).
  3. Confirmez que la chaîne de modèle indique `GL-E5800` et notez le firmware d'origine (fork GL.iNet OpenWrt 22.03, Linux 5.15).
  4. Si vous flashez un firmware, téléchargez-le uniquement depuis la page de téléchargement officielle GL.iNet et vérifiez la somme de contrôle publiée avant de flasher.

Installation du portage blue-merle

blue-merle est conçu pour s'installer hors ligne, afin que le paquet de confidentialité soit actif avant que l'appareil ne touche un réseau.

  1. Transférez le bundle `.ipk` fourni vers le routeur via USB ou SCP (faites-le sur un LAN de confiance).
  2. Connectez-vous en SSH : `ssh root@192.168.8.1`.
  3. Installez hors ligne avec `opkg install --offline-root` sur les paquets fournis (le build inclut ses dépendances, vous n'avez donc pas besoin de télécharger depuis internet).
  4. Redémarrez. Confirmez la présence du paquet avec `opkg list-installed | grep blue-merle`.

Comme il s'agit d'un portage, confirmez aussi que le chemin de réécriture de l'IMEI fonctionne réellement sur votre exemplaire (voir vérification ci-dessous) avant de vous y fier.

Usage quotidien

Changer de SIM et faire tourner les identifiants

Le flux prévu lie la rotation des identifiants à un changement de SIM :

  1. Lancez le changement depuis la page web LuCI, la CLI ou l'interrupteur matériel. blue-merle désactive d'abord la radio, puis génère un nouvel IMEI.
  2. Choisissez votre mode d'IMEI :
  • Déterministe — dérivé de l'IMSI de la SIM, donc la même SIM donne toujours le même IMEI.
  • Aléatoire — un nouvel IMEI aléatoire à chaque fois.
  1. Éteignez, changez physiquement la SIM et — selon l'avis amont — changez d'emplacement physique avant de redémarrer, puisque l'ancienne cellule a déjà vu l'ancien appairage.

Hygiène des MAC et des journaux

blue-merle randomise le BSSID Wi-Fi et la MAC WAN à chaque démarrage et conserve la base de MAC clients uniquement en RAM (tmpfs), donc elle ne persiste pas après redémarrage. Notez qu'une MAC WAN randomisée peut casser les réseaux amont qui utilisent un filtrage MAC en mode répéteur.

Ping IMSI-catcher

Utilisez la détection d'IMSI-catcher comme une *alerte*, pas un verdict. Traitez un avertissement comme une incitation à cesser d'émettre et à vous déplacer, pas comme une preuve — et rappelez-vous qu'il ne peut pas bloquer un catcher.

Conseils de durcissement

  • Faites tourner un VPN ou Tor par-dessus — blue-merle n'agit pas sur la couche IP. Associez-le à WireGuard/OpenVPN (intégré au firmware GL) ou à Tor.
  • Coupez la radio quand vous ne l'utilisez pas activement ; la plus petite empreinte RF, c'est l'absence d'émission.
  • Désactivez la gestion cloud/à distance et toute télémétrie dans l'UI GL.
  • Définissez immédiatement un mot de passe admin fort et des identifiants Wi-Fi uniques.

Pièges

  • C'est un portage. Le baseband Qualcomm n'est pas le Quectel ciblé en amont ; un changement d'IMEI peut échouer silencieusement ou être écrasé. Vérifiez, ne supposez pas.
  • Un IMEI déterministe est un identifiant stable par SIM — pratique, mais il lie les sessions de cette SIM. Utilisez le mode aléatoire si cela importe.
  • Les opérateurs et antennes enregistrent toujours votre IMSI et votre localisation, quel que soit l'IMEI.

Comment vérifier l'intégrité

  • Après un changement, interrogez l'IMEI déclaré par le modem (via l'interface AT du modem / diagnostics GL) et confirmez qu'il a changé et qu'il s'agit d'un IMEI structurellement valide.
  • Vérifiez la MAC WAN avec `ifconfig`/`ip link` avant et après un redémarrage pour confirmer la rotation.
  • Relancez `opkg list-installed | grep blue-merle` après les mises à jour du firmware — une mise à jour OTA GL.iNet peut supprimer ou casser le paquet, donc réinstallez et revérifiez à chaque fois.

Verifiable sources

Support