Skip to content

ALS v2.1.0

Choose a tag to compare

@5aaee9 5aaee9 released this 23 Oct 07:08
· 4 commits to master since this release

ALS v2.1.0

Indexyz/als 的首个 Release,基于上游 v2.0-fix2。

主要变化

  • 新增 Ping / Traceroute / MTR / NextTrace 原生面板及受限 WebSocket API。诊断在 ALS 进程内执行,只接受 IPv4、IPv6 或 ASCII/Punycode 域名,探测参数与并发上限由服务端控制。
  • Ping 校验 ICMP 回包来源、序号和随机负载;MTR 实时更新完整统计快照,每跳最多 10 次探测。路由诊断共享一个并发槽,Ping 可并行运行。
  • Traceroute / MTR / NextTrace 集成 NTrace-core v1.7.5,支持结构化结果、取消与资源清理。
  • 修复任务队列、iPerf3、Speedtest.net、会话与流量定时器的并发和生命周期问题,改善 SSE 重连与前端组件清理。
  • 前端按需加载测速与流量组件,并拆分图表依赖;更新 Go、Node.js 和项目依赖,提交 npm lockfile。
  • 容器镜像改由 GHCR 发布,支持 linux/amd64 和 linux/arm64。

升级须知

  • 网页终端、/session/:session/shell、als --shell 和旧命令转发已移除。 UTILITIES_FAKESHELL 不再生效。
  • 可通过 UTILITIES_PING、UTILITIES_TRACEROUTE、UTILITIES_MTR、UTILITIES_NEXTTRACE 单独控制诊断工具。
  • ALS 使用原生网络套接字;部署时需授予对应 ICMP/raw socket 权限,详见协议与部署文档。
  • 不单独附带 NextTrace CLI。 之前禁用文件输入输出的 CLI 补丁已被原生集成取代;ALS 当前直接链接上游 NTrace-core v1.7.5。容器也不再安装单独的 NextTrace、traceroute、MTR 或 iputils。
  • iPerf3 和 Speedtest.net 仍调用外部固定命令;直接部署 ALS 二进制时,相关功能需要自行安装对应程序。
  • Linux 二进制禁用 CGO;macOS 二进制在对应架构的 macOS runner 上原生构建,使用 CGO 和系统 libpcap。

下载与部署

发布附件:als-linux-amd64、als-linux-arm64、als-darwin-amd64、als-darwin-arm64,以及 SHA256SUMS。

下载所需二进制与 SHA256SUMS 后,可在 Linux 上执行 sha256sum --ignore-missing -c SHA256SUMS 校验。四份附件均已核验 SHA-256、目标架构及源码提交 11fadbb89f6f801710b11fea7c586e1e1390d6c3。

docker run -d --name looking-glass --restart always --network host ghcr.io/indexyz/als:v2.1.0

版本 tag 对应镜像不覆盖 latest;latest 继续跟踪 master。固定部署请使用版本 tag 或镜像 digest。

已验证 GHCR 镜像支持匿名读取、包含 linux/amd64 和 linux/arm64,源码 revision 与本次 tag 一致。镜像 index digest:

sha256:9e62e01d520ccd71d6130939d3385bdb0e3f341ba5df731bc2ace47eae755cd3

发布验证

  • 二进制 CI:前端 lint、测试、构建,以及四个平台的后端 race 测试、构建和上传全部通过。
  • 镜像 CI:双架构构建与推送成功。
  • 四份附件已下载并核对 SHA-256、平台、CGO 配置、NextTrace 依赖及源码 revision;下载的 Linux amd64 二进制已通过启动和内嵌页面 HTTP 200 检查。

文档与源码