GhostMesh
DownloadServersSRSPFAQPricingBlog
Login
GhostMesh
© 2026 SRS Conglomerate. All rights reserved.
Service StatusDocumentationSecurityTerms & ConditionsTransparency reportPrivacy policy
GhostMesh
Service StatusDocumentationSecurityTerms & ConditionsTransparency reportPrivacy policy
© 2026 SRS Conglomerate. All rights reserved.
Home/Guides/Running GhostMesh on a home router (Beta)
RouterLinux

Running GhostMesh on a home router (Beta)

GhostMesh's Router Beta targets ARM boards running a conventional Linux userland — the same installer as the Linux Beta client, sized for router-class hardware. It is not a native firmware package for consumer router platforms.

Updated
Aug 27, 2026
Published
Aug 27, 2026
Reviewed by
GhostMesh Network Team
advanced
10 min read
Running GhostMesh on a home router (Beta) — GhostMesh

Quick answer

GhostMesh's router build runs on ARM hardware with a standard Linux userland (plain ip, /dev/net/tun) — think a small ARM board acting as your gateway, not vendor firmware. There is no OpenWrt ipk/UCI/procd package, and no native Keenetic or MikroTik RouterOS integration, so it will not show up inside those platforms' own network configuration UI.

Download for WindowsDownload from Google PlayView pricing

What "router support" means right now

This is the detail most searches for router VPN setup miss: GhostMesh's Router Beta is the same ARM64/ARMv7 installer as the Linux Beta client, targeting hardware that exposes a conventional Linux environment with plain `ip` and `/dev/net/tun`.

It does not package as OpenWrt's ipk/UCI/procd/netifd system, and it does not integrate with Keenetic's or MikroTik RouterOS's own configuration UI. If your router only runs one of those vendor firmwares without a way to drop into a conventional Linux shell, this Beta is not yet for you.

Before you start

TUN mode on a router redirects the device that is administering it, which is why the safety checks below matter more here than on a desktop.

Checklist

  • ✓Confirm your hardware exposes a standard Linux userland, not just a vendor firmware shell.
  • ✓Keep a second way to reach the router the first time you enable TUN — a console cable, a direct LAN connection, or a second independent session.
  • ✓Download the ARM64 or ARMv7 archive matching your board from the Linux/Router download page and verify its SHA256.
  • ✓Decide between proxy mode (default, nothing to roll back) and TUN mode (whole-network coverage, guarded by an auto-rollback watchdog).

Installing on router-class ARM hardware

The installer is identical to the Linux Beta client: extract the archive for your target, run install.sh as root, and answer the setup prompts (server / SNI / UUID / REALITY key, then Proxy vs TUN).

  • Proxy mode is the installer's default because it has nothing to roll back if something goes wrong.
  • TUN mode redirects the router's default route and DNS — the auto-rollback watchdog reverts that specific change if no upstream becomes reachable within the confirm timeout.
  • To update later, download the newer archive and re-run install.sh — it detects the existing install and keeps your server config untouched.

FAQ

Does GhostMesh work with Keenetic, OpenWrt, or MikroTik directly?

Not as a native firmware package today. There is no OpenWrt ipk/UCI/procd package, and no native RouterOS integration for Keenetic or MikroTik. The Router Beta targets ARM boards with a standard Linux userland instead — it will not appear in those platforms' own configuration UI.

Is it safe to enable TUN mode on a router I only reach remotely?

Two independent watchdogs guard the change: the client itself reverts routes/DNS if no upstream becomes reachable within the confirm timeout, and a separate shell-level watchdog keeps working even if the client process is killed outright — including if TUN mode is what cut off your session. Still, keep a second access path the first time.

Has this been tested across every router chipset?

No. It is a Beta and has not been validated across every ARM router SoC/kernel combination. Test carefully and keep a fallback path to the device.

Contents

  1. What "router support" means right now
  2. Before you start
  3. Installing on router-class ARM hardware

Read next

Related guides

  • 7 minRouter VPN vs device VPN: what's the real differenceWhat a router-level VPN covers that a per-device app can't, and where a device app is still the better fit.Open
  • 8 minThe safety net behind GhostMesh's router/Linux TUN modeHow the in-process and shell-level rollback watchdogs work together so a TUN misconfiguration can't strand a router.Open
  • 9 minGhostMesh on Linux: choosing TUN vs proxy modeTUN vs proxy mode on the Linux Beta client, an install-time decision guide plus first checks after connecting.Open
  • 8 minVPN for Windows 10 and 11: safe setup and checksInstaller checks, SHA256 verification, SmartScreen, DNS, and first Windows troubleshooting steps.Open