-
Notifications
You must be signed in to change notification settings - Fork 0
Troubleshooting & FAQ
This guide provides troubleshooting solutions for common issues, answers frequently asked questions, and offers tips for Asuswrt-Merlin community members and forum helpers.
If you encounter an issue running TAILCAT ZER0, run through this quick checklist:
Ensure /jffs is mounted and has sufficient free disk space:
df -h /jffsRequirement: At least 15MB of free space.
Confirm your router can resolve domain names and establish outbound connections to GitHub and DERP relays:
curl -sI https://github.com | head -n 1
ping -c 3 1.1.1.1Test whether the compiled engine binary runs without missing libraries or architecture mismatch:
/jffs/addons/tailcatzero/bin/tailcat --versionExpected: tailcat v0.6.0 (or newer).
-
Symptom:
install.shortailcatzeroreports:[✗] TailCat engine binary failed to execute. - Cause: The wrong CPU architecture was detected or the downloaded binary was truncated due to a transient network timeout.
-
Fix:
- Check your router's architecture:
uname -m - Run the updater to fetch a fresh binary:
tailcatzero update
- Check your router's architecture:
-
Symptom: Running
tailcat ssh <TOKEN>on client hangs or printsconnection timed out. -
Causes:
- The session timer expired and the tunnel was automatically torn down.
- Your client ISP blocks outbound UDP STUN packets and DERP TLS (port 443) fallback failed.
-
Fix:
- On the router, verify the session is still active:
tailcatzero status
- If the session expired, restart it:
tailcatzero view. - Ensure your client device is running the latest
tailcatclient:brew upgrade tailcat # or go install github.com/tailscale/tailcat/cmd/tailcat@latest
- On the router, verify the session is still active:
-
Symptom: Guest types a command in view-only mode and receives:
[-] Command '<cmd>' is restricted in view-only mode. - Cause: The command is not part of the default read-only inspection allowlist.
-
Fix:
- Guest can type
request <cmd>(or replyywhen prompted). - Host router administrator approves the command via TUI (
Photkey) or CLI (tailcatzero approve <id>).
- Guest can type
-
Symptom: Pressing
qin the session card shows a message thatqrencodeis not installed. -
Cause: The router does not have Entware's
qrencodepackage installed. -
Fix:
If you have Entware installed, simply run:
opkg update && opkg install qrencode
-
Symptom: Browsing
https://localhost:8443displays a browser warning: Your connection is not private. - Explanation: Asuswrt-Merlin uses a self-signed SSL certificate by default. This is completely expected behavior.
- Fix: Click Advanced ➔ Proceed to localhost (unsafe) to open the login page. The connection remains fully encrypted through the WireGuard tunnel.
-
Symptom: Launching a service from the menu displays:
[!] Service 🆘 Remote Support Shell (Root) is already running (PID: 14205). - Explanation: TAILCAT ZER0 detects that a background instance of this service is already active on the router:
TAILCAT ZER0 v1.8.0 ╱|、
(˚ˎ 。7
|、˜〵
Instant Tunnel Manager じしˍ,)ノ
========================================================================
[!] Service 🆘 Remote Support Shell (Root) is already running (PID: 14205).
1. 👁️ View session card and token
2. 🛑 Stop active session
3. 🔄 Restart session Stop and launch with fresh token
========================================================================
👁️ View (Default) | 🛑 Stop | 🔄 Restart | ↩️ Back:
-
Actions:
- Press
vor1(orEnter) to view the active session card and copy its token. - Press
sor2to stop the running session immediately. - Press
ror3to stop and cleanly restart the service with a fresh token. - Press
bto cancel and return to the main dashboard.
- Press
A: No. TAILCAT ZER0 uses Tailscale's open-source tailcat engine. It connects directly peer-to-peer using DERP relays for rendezvous without needing any user account, email address, or credit card.
A: No. TAILCAT ZER0 is designed for ephemeral, on-demand management, file transfers, and remote assistance. It runs independently alongside your existing VPNs, WireGuard tunnels, and VPN Director routing without interfering with them.
A: No. TailCat is written in Go and optimized for embedded Linux devices. When idle or routing small management sessions, it consumes minimal CPU (<1%) and roughly 15-25MB of RAM.
A: Yes! TAILCAT ZER0 supports up to 5 concurrent services running in parallel (Root Shell, View Shell, File Receiver, SFTP, and WebGUI). Each service receives its own isolated WireGuard node and unique capability token.
If you help users troubleshoot their routers on forums like SNBForums:
"To help diagnose this issue, please run this on your router:
curl -fsSL https://raw.githubusercontent.com/underd0se/tailcat-zero/main/install.sh | sh tailcatzero viewThen PM me the connection token shown on your screen (e.g.
tcXXXXXXXXXXXX). This gives me read-only diagnostic access (I cannot edit files, reboot, or change settings), and it will automatically shut itself down after 30 minutes."
Once connected, you can inspect:
sysinfo
logread
ip route
nvram get wan0_ipaddr
netstat -tulpnIf you need to run an extra command, type request <command> and the user can approve it on their screen with one key.
TAILCAT ZER0 • Ephemeral WireGuard Management for Asuswrt-Merlin • GitHub Repository