See and understand every network request your device makes. MistRoute is a native iOS traffic inspector and rule-based router, powered by the open-source mihomo core.
Most proxy clients show you a list of nodes. MistRoute starts from the traffic itself — what your device is talking to, which rule matched, and where it went. You change the routing once you can see it.
The main screen is a live connection stream, not a node list. Group it by host, by matched rule or by outbound to see instantly where your bandwidth is going.
Tap any connection to see the full decision chain: the request, the rule it matched, each policy group it passed through, and the node it finally left from.
Type a domain or IP and see which rule would match and which node it would use — evaluated against your live rule set, without generating any real traffic.
Tunnel status, current outbound and total usage at a glance, in small and medium sizes — without opening the app.
Add profiles by subscription URL, file import or QR code, edit the YAML in place, and switch between them live. MistRoute provides no servers of its own.
The system VPN engages only when you turn it on. Everything runs on your device — no account, no telemetry, nothing sent to us.
Reference details for App Store review and user enquiries.
| App name | MistRoute |
|---|---|
| Current version | 1.0.0 |
| Requirements | iOS 15.0 or later |
| Supported devices | iPhone, iPad |
| Language | English |
| Core component | mihomo core (open-source, Meta branch) |
| Network capability | Network Extension (Packet Tunnel), active only when enabled by the user |
| Data collection | None. The app collects, transmits and analyses no personal or usage data |
| Pricing | Free. No subscriptions or in-app purchases. No network service is provided or sold |
Most day-to-day issues are answered below.
Open the Profiles screen and tap + in the top-right corner. Three options are available:
.yaml / .yml file stored on your device.Tap a profile to activate it. Changes apply live — no restart required.
Every connection the core opens carries the rule that matched it and the chain of policy groups it went through. MistRoute reconstructs that into a readable sequence:
Request → matched rule → policy group(s) → actual outbound.
Tap any row on the Traffic screen to see it. This is exactly the information you need to answer "why did this site go the wrong way", and it comes straight from the core — no extra requests are made.
The playground evaluates a domain or IP against your live rule set without opening a connection. You get the matched rule, the policy it points to and the node it resolves to — immediately and repeatably.
Note: if you enter a domain, the app performs a DNS resolution, because GeoIP-type rules can only be evaluated once an IP is known. No traffic is proxied and nothing is stored.
The first time you enable the VPN, iOS shows a system permission dialog. Tap Allow and confirm with Face ID, Touch ID or your passcode. This is the standard iOS flow for installing a VPN profile into system settings.
If you tapped "Don't Allow" by mistake, go to Settings → General → VPN & Device Management, remove any leftover profile, then enable the VPN again in the app.
Work through these steps in order:
info or debug and look for errors.iOS enforces a hard memory ceiling of roughly 50 MB on network extension processes and terminates any process that exceeds it. The app includes several layers of memory control, but very high concurrency can still trigger the limit. We recommend:
warning or silent.You can watch the extension's live memory usage under Settings → Status.
Open Settings → Resources to see each data file's download status and last update time, and tap to update manually. With auto-update enabled, the app refreshes them in the background at your chosen interval (in hours).
No. MistRoute collects, transmits and analyses no personal information or usage data, and contains no analytics, tracking, advertising or crash-reporting SDKs. Your profiles, connection records and logs are stored only on your device and can be cleared at any time from within the app.
One request is worth naming explicitly: the exit-IP lookup that shows your current exit address queries a public third-party IP-geolocation service, which necessarily sees the IP of that request. Full details are in the Privacy Policy.
Deleting the app removes its sandbox, and with it all local profiles and logs.
To help us diagnose quickly, please include:
Email info@starhubinformation.com.