Repository navigation
Releases: allo-rs/NetTrace
Releases · allo-rs/NetTrace
Release list
v0.15.9
v0.15.8
feat(frontend): route ipinfo lookup through /api/ipinfo proxy Switch from direct browser call to https://ipinfo.io/json to the server-side proxy so the token stays on the backend and is never exposed to the client. Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
v0.15.7
feat(ipinfo): log token presence at startup without exposing value Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
v0.15.6
feat(ipinfo): add ipinfo.io as a new IP lookup channel Add GET /api/ipinfo endpoint that proxies to ipinfo.io API. Token is read from IPINFO_TOKEN env var at startup; returns 503 when the token is not configured. Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
v0.16.0
新功能
网站分流检测
- 新增「网站分流检测」功能,位于「网络信息」Tab
- 通过各 Cloudflare 托管站点的
/cdn-cgi/trace接口获取真实出口 IP - 支持检测 12 个站点(Cloudflare 中国、TikTok、Discord、X.com、anthropic、claude.ai、ChatGPT、openai、sora、grok、perplexity 等)
- 结果显示出口 IP 及地理归属,准确反映代理分流规则,不受 Fake IP 干扰
后端
- 新增
/api/dns-resolve接口,系统 DNS 优先,自动检测198.18.0.0/15Fake IP 段并 fallback 至公共 DNS
v0.15.5
feat(trace): add CU/CM preset targets and expand backbone IP prefixes Add 联通 (218.104.111.114) and 移动 (120.196.165.24) preset buttons so users can quickly test routes to each carrier. Also expand the IP prefix fallback table with additional ChinaUnicom (202.96, 61.135, 60.208) and ChinaMobile (120.196, 117.131, 223.104) prefixes for better backbone detection when MaxMind ASN data is missing. Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
v0.15.4
refactor(trace): merge route quality analysis into TraceSection Remove RouteQualitySection as a standalone panel and integrate backbone detection + route analysis directly into TraceSection. After a trace completes, a summary card automatically shows the route quality score and plain-language description (e.g. "电信 CN2 GIA,全程走 CN2 骨干"). Preset target buttons (追踪我, 电信 DNS, 阿里 DNS, etc.) replace the separate input widget from the old panel. Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
v0.15.3
fix(traceroute): use IPv4PacketConn() instead of ipv4.NewPacketConn() ipv4.NewPacketConn() internally asserts the argument to net.Conn, but *icmp.PacketConn only implements net.PacketConn (no Read method), causing a runtime panic that crashes the server on every traceroute request. icmp.PacketConn.IPv4PacketConn() returns the *ipv4.PacketConn directly, bypassing the broken type assertion. Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
v0.15.2
feat(route-quality): add ISP backbone route detection Add a new "线路质量检测" panel in the Performance tab. The backend runs a traceroute from the server to the given target, identifies backbone nodes by ASN (CN2/163/CU169/CUG/CMI/CMNET/CERNET) and IP prefix, then classifies the route type and quality score. The frontend defaults the target to the visitor's own IP so users can immediately see what backbone carries traffic from the server to them. Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
v0.15.1
fix(frontend): prevent Bun from overwriting Tailwind CSS output Remove 'import ./styles/input.css' from App.tsx — it caused Bun to bundle the raw Tailwind input file over the compiled CSS output. CSS is loaded via <link> in index.html, so the import was redundant. This fixes the missing utility class styles (e.g. bg-surface, flex). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>