还你网易云音乐下架歌曲

太空小孩   ·   2016 年 04 月 22 日
Deprecated · 本文章可能已失效

据多位网友反馈,由于网易云音乐方面的更新调整,2016 年 7 月以后已经无法再通过此方法顺利下载下架音乐。鉴此,以下所展示的内容目前可能已经失效,本文仅供存档参考。

太空小孩,2016-11-29

介绍一下由 EraserKingITJesse 等作者提供的一个网易云音乐下架音乐解决方案。使用这个方法可以试听、收藏和下载因「合作方要求」而无法继续提供的音乐,例如李荣浩、林宥嘉、五月天、田馥甄、S.H.E、陈升。适用于全平台客户端。

我相信将会用到这些程序的大部分人的初衷是为了省去在多个音乐客户端之间来回切换的烦恼,或者给自己提供收藏整理的方便。但我仍然觉得应当重申一句,我只认同大家可以使用这个办法规避掉冗余流程,并不建议任何人二次传播这些音乐。并且,你应该认识到这个方法可能随时失效。

对于 Windows 用户

你们将要用到 CloudMusicGear [1] 这个软件。

渠道 链接
GitHub https://github.com/EraserKing/CloudMusicGear/releases/download/0.9/CMG_0.9.rar
百度云 http://pan.baidu.com/s/1jHIHpB4

1. 安装并运行 CloudMusicGear

打开安装好的 CloudMusicGear 后,直接点右下角 Start 即可,软件请 开在后台不要关闭

2. 配置网易云音乐

  1. 打开网易云音乐,点击右上角齿轮图标进入设置,然后翻到最底部。
  2. 在 HTTP 代理中,勾选「自定义代理」,然后选择「HTTP 代理」。
  3. 在服务器中填入 127.0.0.1,在端口中填入 3412
  4. 保存设置,并 重启网易云音乐

如果你操作正确,这个时候你应该可以如上图所示正常使用下架资源了。你仍然需要通过购买付费音乐包或数字专辑来使用付费资源。

对于 OS X / Linux 用户

你们将要用到 UnblockNeteaseMusic [2] 这个脚本。鉴于 CloudMusicGear 只有 Windows 版本,对于其他平台,目前只看到 ITJesse 做了个 Node.js 的版本,所以对于普通用户而言就复杂了点。但如果你觉得繁琐,你可以咬丁磊啊。

以下命令均在终端(Terminal)中执行,如果遇到权限问题,你可能需要使用 sudo 配合命令来执行管理员权限。

1. 准备好 Node.js 和 nginx

  • https://nodejs.org/en/download/ 下载 Node.js 的 Mac OS X Installer,并安装(需要 4.0 或以上版本)。
  • 使用 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 命令安装 Homebrew。
  • 安装完 Homebrew 之后,使用 brew install nginx 命令安装 nginx。

如果你是一个完全能看懂上面这三句话的人,那么你很可能已经安装好 Node.js 和 nginx 了,就直接到下一步。

2. 配置并启动 nginx

在 nginx 中,新建一个域名配置。此处,我在 /usr/local/etc/nginx 下建立了一个 vhosts 目录,并新建了一个 netease-music.conf 的配置文件,内容如下:

1
2
3
4
5
6
7
8
9
10
11
server {
    listen 80;
    server_name music.163.com;

    location / {
        proxy_pass http://127.0.0.1:8123;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Accept-Encoding "";
    }
}

然后在 /usr/local/etc/nginx/nginx.conf 文件中,把 vhosts 目录中的配置包含进去。即,在文件倒数第二行 include servers/*; 后新增一行 include vhosts/*;,保存。

如此配置好以后,使用 nginx 命令启动 nginx。

3. 配置 hosts 文件

/etc/hosts 文件中添加一行:127.0.0.1 music.163.com。对于 OS X 用户,你可以使用 Gas Mask 这个 App 便捷地编辑和切换 hosts 文件。

4. 安装并启动脚本

  1. 使用 npm install unblock-netease-music -g 命令下载 UnblockNeteaseMusic 脚本。
  2. 使用 unblockneteasemusic 命令运行脚本。
  3. 当你看到 Listening on port 8123 提示时,就到位了。然后启动网易云音乐就可以用了。

对于 iOS 用户

iOS 目前只能在与你的 Mac 在同一局域网的情况下,才能完成破解。如果你已经完成了 OS X 的配置,那么 iOS 方法很简单:

  1. 在 App Store 下载 Replica 这个免费 App。
  2. 在 Replica 中,新建一个配置。
  3. 配置 DNS,在 Local DNS Map 中新建一条规则,将 music.163.com 解析到你 Mac 的 IP 地址。
  4. 保存并启用这个配置,你会在状态栏看到一个 VPN 的图标。
  5. 启动网易云音乐 App 即可。

对于 Android 和 Windows Phone 用户

抱歉我手头没有安卓设备。如果你是安卓用户,你可以尝试用类似修改 hosts 的办法。Windows 用户请参阅 CloudMusicGear 项目仓库中关于 UWP 客户端的教程。

参阅