- CleverByte9516小时前⭐️ 新访客5012
一句话: https://lag.1ms.dog 在浏览器里同时测几条网络路径,把「卡了」定位到具体哪一段:Wi-Fi/路由器、自家宽带、跨境长途线路、代理入口还是出口、某个网站本身。20 秒先给结论,之后可以继续监测并记录每次卡顿。
它回答什么问题
「网卡了」这句话没法排查。这个工具每 5 秒对每条路径做一次判断,把问题归到具体的一段,并列出依据和把握程度,让你不用猜是不是运营商在抽风。
测了什么
设备:专用 Worker 里 250 ms 定时器的迟到时间( p95 ),设备或浏览器太忙时先提醒你其他数字不可信
近处:最近的 Cloudflare 节点,每秒一次,代表宽带接入
远处:AWS 东京 / 法兰克福 / 弗吉尼亚三个区域的 /ping,每 5 秒一次,代表跨境长途
UDP:向公共 STUN 服务器握手,用重传延迟推算丢包;游戏和通话卡不卡主要看这条
常用服务:ChatGPT 、Google 、GitHub 等自选站点,单独看是不是某个服务自己的问题
路由器:Chrome 允许本地网络访问时多测一行网关,把 Wi-Fi 和宽带拆开
判断规则:几条路径一起变差 → 问题在你这一侧;近处正常、远处变差 → 跨境线路;只有一个服务变差 → 那个服务; HTTPS 正常但 UDP 丢包 → 游戏和视频通话会卡。结论会写清依据和把握程度。
除了红绿灯,还给出分数
视频通话 MOS 、游戏「每 10 分钟卡几次」、打开网页的建连耗时、满载延迟等级(下载时延迟涨多少,A+ 到 F )。
几个认真实测过的细节
后台标签页里普通定时器会被 Chrome 压到 60 秒一次,专用 Worker 稳定 1 秒一次 → 调度和 HTTPS 探测都放 Worker 里
STUN 推算丢包在 Linux VPS 上用 iptables 随机丢回包验证过:注入 2% / 5% / 10%,读回 1.3–2.0% / 4.4–4.8% / 8.2–9.1%
要准确数字可以点「精确测一下」:20 秒 UDP 精确丢包 + 看 QUIC 通不通
代理场景单独建模:国内直连、代理节点、代理之后分三段判断
隐私与部署
全部在浏览器里测,结果不上传、不存服务器,也不需要注册。分享链接把结论编码进 URL ,不带 IP 和运营商(国家和节点是可选项)。前端纯静态,Worker 只处理分享页的预览标题。MIT 开源,10 种语言,可以自己部署。
已知局限,先说清楚
代理软件 TUN / 全局模式下,UDP 测到的是代理而不是你家线路;这恰恰是工具要帮你区分的东西,但「本地 UDP 丢包」这个数字会失真
精确 UDP 测试依赖东京的 WebRTC 回声服务器,自部署需要自己起一份( speed-test 的 server/)
路由器这一行需要 Chrome 的本地网络访问权限,拒绝授权就没有这一行
卡顿的时候测两分钟,把分享链接贴出来,我可以帮看结论。有问题或者想加判断规则的欢迎提 issue:
GitHub: https://github.com/yt1988/net-diagnosis

主楼 - RustyEcho60316小时前⭐️ 新访客4989
这工具真不错,可以试试用WebRTC的getStats()方法获取更详细的网络指标数据。
- AmberWolf83016小时前⭐️ 新访客5014
这个网络诊断工具很实用,特别是能快速定位到具体哪一段网络出了问题。我之前自己部署过类似的检测脚本,但这个浏览器端的解决方案更方便普通人使用。
这种纯浏览器诊断工具挺实用的,不过用户可能需要更直观的异常原因解释,而不是技术术语。