Troubleshooting
Work through Tunna setup, connection, routing, subscription, asset, and logging problems.
Use this page as a run book. Start with one known node and simple routing, make one clean attempt, then read the newest facts Tunna gives you. Most problems come from the selected node, the route plan, the Apple Network Extension, provider updates, assets, imports, or logs that are too quiet.
Start from the symptom, not every setting
Pick the branch that matches what you can reproduce once, then collect the newest Tunna evidence before changing more fields.
Use these cards as a map of the visible labels in this view. Each card names one field, control, or status item and explains what it is for before you change it or rely on it.
Visible choices
These are controls, states, or measurements in the view. Read them as reference, not as feature claims.
Tunnel will not stay running
Check manual Power, the Apple Network Extension state, one selected node, and the newest log rows.
Traffic uses the wrong route
Check rule order, paused state, Default Route, Proxy versus Freedom, and whether the condition can match that traffic.
Subscription or asset is stale
Check fetch status, provider metadata, update timing, asset processing state, and whether Resources is waiting for review.
Logs or stats look quiet
Make one clean reproduction, then compare Log, Debug, Observability, latency, packet loss, and data counters.
Need community support?
Post one focused report after you reproduce the problem once. Include the Tunna version, whether the node is local or from a subscription, the selected protocol, the expected route, and the newest log entries after the attempt.
Redact UUIDs, passwords, Reality keys, node links, and subscription URLs before sharing.
First pass for any connection problem
Common symptoms
| Symptom | Check first | What to try |
|---|---|---|
| No Outbounds Available | Outbound and Subscriptions | Add a local node, scan or paste a node link, or update the subscription profile. |
| Failed to Connect | Protocol, transport, and security | Compare the node with the provider profile. Server Name and Address are often different. |
| Save is disabled | Manual node fields | Fill the required address, port, and credential values for the selected protocol. |
| Tunnel starts then stops | Newest log entries | Clear logs, enable Debug for one attempt, start manually, then read the newest entries for the first startup error or configuration conflict. |
| Tunnel will not start | Node and route configuration | Use Debug for one reproduction. A conflict usually means the selected node, transport, security, route, DNS, or tunnel setting does not describe one coherent setup. |
| Power looks stuck | Network Extension state | If the visible Power control accepts a long-press while still connecting or disconnecting, use it to reinitialize the Network Extension. If Power is off, failed, quiet, or cannot be long-pressed, use the Reset screen instead. |
| Traffic is not proxied | Routing | Confirm Default Route is Proxy, or add a Proxy rule above broader direct rules. |
| Connected, but pages still do not load | Traffic flow | Test one known node with Default Route set to Proxy, then use Access or DNS logging for one attempt if the route or name lookup is unclear. |
| Local devices disappear | Private Subnets | Check whether private subnet traffic should enter the VPN tunnel. Test one router, printer, NAS, or local-service address. |
| Only DNS, TLS, HTTP, QUIC, or app protocol rules fail | Sniffing and Domain Strategy | Use a simple domain rule first, then enable only the recognition features the rule actually needs. |
| Sites change after enabling IPv6 | IPv6 route plan | Disable IPv6 and repeat the same site test. Re-enable it only when the network, provider, rules, and assets all support the path. |
| A rule does not match | Rule order and conditions | Move the rule higher, unpause it, check domain type, and use Sniffing for application protocol rules. |
| Asset rule finds no records | Installed assets | Add predefined assets or update the remote asset, wait for processing to finish, then search the Asset tab again. |
| Subscription is failed, expired, or outdated | Status footer, network, and source URL | Check connectivity, provider URL, user agent, provider expiry, and whether the fetched profile still contains usable node links. |
| Import is disabled in Resources | Selection and pending fetches | Select at least one item, then wait for subscription nodes or rule assets to finish fetching. Deselect failed or unwanted items before importing. |
| No Logs Found | Log controls | Raise severity, enable Access or DNS only for the test, reproduce the issue, then lower log detail. |
| Battery, data, or storage usage feels high | Log and probes | Turn off Debug, Access, and DNS logging after the test. Lengthen probe intervals or lower concurrency when you are not actively comparing nodes. |
| A provider update changed routing | Subscription cleanup | Review rules that targeted subscription nodes after a provider refresh removed or renamed nodes. |
Frequently Asked Questions
Use this as the compressed version of the manual. Each answer points to the screen or setting family that owns the work.
Starting and importing
Nodes and providers
Routing decisions
Assets and matching
Tunnel behavior
Logs, checks, and stats
Reset and support
Use Reset carefully
Reset Network Extension rebuilds the system VPN entry. Reset User Data can remove selected app settings and cannot be undone. Prefer targeted reset options over Reset All.
Power changes meaning with tunnel state
Use tap and long-press actions for the state Tunna is actually in. The long-press is a convenience action when the tunnel is healthy, and a recovery action only when the tunnel is stuck.
Use these cards as a map of the visible labels in this view. Each card names one field, control, or status item and explains what it is for before you change it or rely on it.
Visible choices
These are controls, states, or measurements in the view. Read them as reference, not as feature claims.
First tap
When no system VPN entry exists yet, the first Power tap installs Tunna's Apple Network Extension entry. Approve the system VPN prompt before expecting traffic to pass.
Connected with Always On
A long-press disables Always On and stops the tunnel. It does not disable On-Demand. If On-Demand causes restart loops, set Connect back to Never in Tunnel settings while diagnosing.
Disconnected on a trusted network
A long-press can mark the current trusted network untrusted only when Power is disconnected. If the tunnel is still connected on a trusted network, wait for automatic disconnect, set the relevant auto-connect mode back to Never while diagnosing, or remove that network from Trusted Networks.
Connecting or disconnecting
If Power stays on connecting or disconnecting and the visible control accepts a long-press, long-press Power to reinitialize the Network Extension. If Power is off, failed, quiet, or cannot be long-pressed, use the Reset screen.
Reset User Data options in plain words
Reset only the part that is broken. Reset All returns Tunna's app data to a new-install shape and should be the last resort.
Use these cards as a map of the visible labels in this view. Each card names one field, control, or status item and explains what it is for before you change it or rely on it.
Traffic plan
These options affect what Tunna uses to connect and how traffic is sorted.
Routing
Removes your route plan and returns rule behavior to the default setup.
Outbound
Removes saved nodes and returns the built-in direct, block, and DNS entries. Rules that pointed at removed nodes can fall back to the current Proxy node, so pause or reassign those rules before reconnecting. Reset Routing too if you want the route plan removed.
Subscriptions
Removes provider profiles and their subscription nodes. Rules that pointed at those nodes can fall back to the current Proxy node, so pause or reassign them before reconnecting. Reset Routing too if you want the route plan removed.
Assets
Removes GeoSite and GeoIP records. Rules that only depended on those records are paused so they do not become broad empty rules.
Tunnel behavior
These options return connection recognition and tunnel defaults to their original values.
Tunnel
Resets Connect and Disconnect choices, trusted networks, network routing controls, and IPv6 behavior.
Sniffing
Resets destination recognition, excluded domains, metadata-only behavior, and routing-only behavior.
Inbound
Returns the local entry point Tunna uses inside the tunnel to its default shape.
Policy
Returns timeout, buffer, and resource policy behavior to defaults.
Protocol
Returns multiplexing plus Freedom, Blackhole, and DNS defaults. Existing proxy nodes keep their server identity; eligible nodes receive the default multiplexing behavior.
Diagnosis records
These options affect what Tunna has remembered while checking or explaining behavior.
Log
Returns log detail choices to defaults.
Observability
Clears health-check history and usage/latency records, then returns check settings to defaults.
When the tunnel starts then stops or will not start
Use this when Power appears to start the tunnel but falls back to disconnected, or when the tunnel refuses to start. The goal is one fresh attempt and the first useful error.
Reset the Apple Network Extension when the tunnel is stuck
Use this for a stale or confused system VPN entry. It does not fix a bad node profile; test the node and routing first.
Useful facts for support
- Tunna app version from About.
- Whether you are asking the Tunna community or using a provider support link from a subscription profile.
- Whether the node is local or from a subscription.
- Selected protocol, transport, and security names.
- Default Route and the name of any rule you expected to match.
- Whether the issue happens only on Wi-Fi, cellular, or a trusted network.
- Newest log entries after reproducing the issue.
- Whether a subscription update, asset update, rule edit, import, or reset happened just before the problem.
- Whether the problem came from a pasted link, QR code, system share link, command link, or Siri shortcut.
- Whether Debug showed Configuration Not Found, Configuration Parse Failed, or Configuration Load Failed.
Support screens in Misc
Use these only when ordinary checks in Outbound, Routing, Tunnel, Subscriptions, Assets, Observability, and Log do not explain the problem.
Use these cards as a map of the visible labels in this view. Each card names one field, control, or status item and explains what it is for before you change it or rely on it.
Visible choices
These are controls, states, or measurements in the view. Read them as reference, not as feature claims.
About
Use Application Version when reporting a problem. Community opens the Tunna community link.
Reset
The Danger Zone contains Reset Network Extension and Reset User Data. Tunna warns that selected app settings cannot be restored after the reset.
Debug
Debug shows the running configuration as expandable JSON. Long-press a row to copy that part of the JSON only when support asks for it.
Redact secrets before sharing
When sending screenshots or logs, hide node passwords, UUIDs, subscription URLs, Reality keys, and any link that could let someone else use your server.
Turn Debug back off
Use Debug for one clean reproduction or when support asks for it. Then lower severity again and turn off Access or DNS unless you still need them. Debug is noisy and expensive for battery, storage, and data.