Skip to content

Releases: allo-rs/NetTrace

v0.15.9

Choose a tag to compare

@github-actions github-actions released this 17 Apr 07:04
fix(ipinfo): use free-tier URL format for ipinfo.io API

Switch from /lookup/ (paid) to /{ip}/json (free) endpoint.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>

v0.15.8

Choose a tag to compare

@github-actions github-actions released this 17 Apr 07:00
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

Choose a tag to compare

@github-actions github-actions released this 17 Apr 06:51
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

Choose a tag to compare

@github-actions github-actions released this 17 Apr 06:48
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

Choose a tag to compare

@zzfn zzfn released this 09 Apr 04:59

新功能

网站分流检测

  • 新增「网站分流检测」功能,位于「网络信息」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/15 Fake IP 段并 fallback 至公共 DNS

v0.15.5

Choose a tag to compare

@github-actions github-actions released this 09 Apr 12:00
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

Choose a tag to compare

@github-actions github-actions released this 09 Apr 09:50
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

Choose a tag to compare

@github-actions github-actions released this 09 Apr 09:24
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

Choose a tag to compare

@github-actions github-actions released this 09 Apr 08:55
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

Choose a tag to compare

@github-actions github-actions released this 06 Apr 02:47
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>