ncm-decrypt-server
v2.0.2
Published
NCM (NetEase Cloud Music) file decryption tool with Web UI
Downloads
862
Maintainers
Readme
一键解密网易云音乐下载的加密 .ncm 文件,还原为通用的 mp3 / flac / m4a 等格式。支持本地模式(单机拖拽)和服务端模式(多用户登录)。
✨ 特性
- 本地 & 服务端双模式 — 单机使用或部署为多用户服务端
- Web UI 操作 — 浏览器打开即可操作
- 多语言界面 — English, 中文(简/繁), 한국어, 日本語
- 用户管理 — 服务端模式下创建/管理用户
- 配置持久化 — 重启后设置不丢失
- 批量并行解密 — 多 worker 并发处理
- 自动格式识别 — 自动识别 mp3 / flac / m4a / wav / ogg / aiff / ape
- 元数据与封面 — 自动写入 ID3v2 (mp3) 标签 / Vorbis Comment (flac) + 封面
- 去重跳过 — 已解密的文件自动跳过
- 跨平台 — Linux / macOS / Windows / Termux,支持 amd64 + arm64
🚀 快速开始
方式一:npm 安装(推荐)
npm install -g ncm-decrypt-server
ncm-decrypt方式二:直接下载二进制
从 GitHub Releases 下载:
| 平台 | 文件 |
|------|------|
| Linux x86_64 | ncm-decrypt-v2.0.0-linux-amd64 |
| Linux ARM64 | ncm-decrypt-v2.0.0-linux-arm64 |
| macOS Intel | ncm-decrypt-v2.0.0-darwin-amd64 |
| macOS Apple Silicon | ncm-decrypt-v2.0.0-darwin-arm64 |
| Windows x86_64 | ncm-decrypt-v2.0.0-windows-amd64.exe |
| Windows ARM64 | ncm-decrypt-v2.0.0-windows-arm64.exe |
| Termux (Android) | ncm-decrypt-v2.0.0-termux-arm64 |
# Linux / macOS
chmod +x ncm-decrypt-v2.0.0-linux-amd64
./ncm-decrypt-v2.0.0-linux-amd64
# Windows
ncm-decrypt-v2.0.0-windows-amd64.exe方式三:源码编译
git clone https://github.com/w32394045-dotcom/ncm-decrypt.git
cd ncm-decrypt
go build -ldflags="-s -w" -o ncm-decrypt .
./ncm-decrypt📖 使用说明
启动后浏览器打开 http://localhost:8080 即可。
运行模式
| 模式 | 命令 | 说明 |
|------|------|------|
| 本地模式 (默认) | ncm-decrypt | 单机使用,无需登录 |
| 服务端模式 | ncm-decrypt -mode server | 多用户登录,Web 界面管理用户 |
命令行参数
ncm-decrypt -port 8080 -dir ./ncm_files -output ./output -workers 4 -mode local| 参数 | 默认值 | 说明 |
|------|--------|------|
| -port | 8080 | Web 服务端口 |
| -host | 0.0.0.0 | 监听地址 |
| -dir | . | NCM 文件所在目录 |
| -output | ./output | 输出目录 |
| -workers | 3 | 并行工作线程数 |
| -mode | local | 运行模式:local 或 server |
手机端使用
在 Termux 上运行后,同一 Wi-Fi 下的其他设备可以访问 http://<手机IP>:8080。
🏗️ 技术栈
- 语言: Go 1.26
- 前端: 内嵌单页 HTML(零外部依赖)
- 加密: AES-128-ECB + RC4(逆向网易云音乐加密方案)
- 元数据: ID3v2.3 (mp3) / Vorbis Comment + Picture Block (flac)
📦 发布渠道
| 渠道 | 地址 | |------|------| | GitHub | https://github.com/w32394045-dotcom/ncm-decrypt | | npm | https://www.npmjs.com/package/ncm-decrypt-server |
📄 License
MIT
