2.9 KiB
2.9 KiB
11. Troubleshooting & Field Diagnostic Manual
A comprehensive guide for diagnosing and resolving common network, proxy, and routing issues on OpenWrt routers running Tachyon.
1. Quick Emergency Recovery
If router traffic drops completely or DNS resolution is broken, use the Emergency Native Internet Restoration command:
tachyon restore_native_internet
This performs the following actions in under 200 ms:
- Atomically drops all nftables interception tables (
nft delete table inet TachyonTable). - Clears policy routing
table 100andip ruleentries. - Restores dnsmasq to stock upstream forwarders.
- Stops sing-box and DPI bypass daemons without rebooting the router.
2. Symptom Resolution Matrix
| Symptom | Likely Cause | Recommended Fix / Command |
|---|---|---|
| Websites fail to open, ping to 8.8.8.8 works | DNS loop or dnsmasq forwarder crash. | tachyon apply_quick_fix clear_dns_cache,fix_dnsmasq |
| YouTube 4K buffers indefinitely | Zapret strategy out-of-date for current ISP. | Switch Zapret v2 strategy to multisplit with seqovl=1. |
| sing-box fails to start after config change | Syntax error in custom outbound or invalid UUID. | Check /var/log/tachyon_service.log and run tachyon doctor. |
| System clock desynchronized, TLS fails | Router rebooted without RTC battery, NTP desync. | tachyon apply_quick_fix fix_system_time |
| High latency or packet drop under heavy load | Kernel nf_conntrack table overflow. |
tachyon apply_quick_fix flush_conntrack |
| VLESS Reality connection timeout | Reality SNI domain blocked or expired short ID. | Update server SNI to accessible target (e.g. yahoo.com). |
| Router runs out of RAM (OOM Crash) | sing-box buffer explosion on low-RAM device (128 MB). | Lower memory_limit_mb in UCI settings (GOMEMLIMIT=40MiB). |
3. Diagnostic Commands Reference
# 1. Run local offline rule checks
tachyon doctor
# 2. Run AI Doctor with LLM analysis
tachyon ai_doctor
# 3. View real-time Watchdog telemetry
tachyon ai_status_full
# 4. Inspect active nftables firewall tables
nft list table inet TachyonTable
# 5. Inspect policy routing table 100
ip route show table 100
ip rule show
# 6. Stream live Tachyon system logs
logread -f -e tachyon
# 7. Check listening ports (TProxy 10080, DNS 5353, Clash 9090)
netstat -tulpn | grep -E 'sing-box|tachyon|5353|10080'
4. Log Inspection Paths
| Log Location | Content Description |
|---|---|
/var/log/tachyon_service.log |
Core service lifecycle events (start, stop, reload). |
/var/log/tachyon_watchdog.log |
Background supervisor health checks and loop warnings. |
/tmp/ai_doctor_last.json |
JSON report of the most recent AI Doctor diagnosis. |
/tmp/tachyon/sing-box.json |
Generated live configuration compiled for sing-box. |
/tmp/tachyon/hosts/combined.txt |
Consolidated deduplicated hosts list. |