解锁网易云音乐灰色无版权歌曲

由于版权之争,网易云的很多歌曲都灰掉并且无法播放了,想要使其可以播放还是有办法的,万能的Google和Github让我找到了答案,直接上享用方法吧。

前提条件

  • 一个可以远程访问的服务器,比如vps,阿里云、腾讯云、...
  • 如果没有服务器,只能寻找别人搭建好的服务

搭建服务

在服务器端,首先安装依赖的工具npx,如果有则忽略

sudo apt install npm
sudo npm i -g npx

然后clone项目UnblockNeteaseMusic.git到本地

git clone git@github.com:nondanee/UnblockNeteaseMusic.git
cd UnblockNeteaseMusic

接下来是运行服务,有好几种方式,下面介绍3种

npx启动

第一种,最简单的是直接用npx启动,默认以8080端口打开

npx @npndanee/unblockneteasemusic

node启动

第二种方式,使用node, -p参数指定端口

npde app.js -p 4321

搭建系统服务

第三种,使用服务方式,方便管理和查看状态

# 新建服务
# 注意填写的路径是clone的UnblockNeteaseMusic所在目录
sudo cat > /etc/systemd/system/UnblockNeteaseMusic.service <<EOF
[Unit]
Description=UnblockNeteaseMusic
After=network.target
Wants=network.target

[Service]
Type=simple
PIDFile=/var/run/UnblockNeteaseMusic.pid
WorkingDirectory=/home/litreily/UnblockNeteaseMusic
ExecStart=/home/litreily/UnblockNeteaseMusic/app.js -p 4321
RestartPreventExitStatus=23
Restart=always

[Install]
WantedBy=multi-user.target
EOF

# 添加app.js的执行权限,不添加可能无法启动服务
sudo chmod a+x app.js

# 启动、停止、重启、查看服务
systemctl start UnblockNeteaseMusic.service
systemctl stop UnblockNeteaseMusic.service
systemctl restart UnblockNeteaseMusic.service
systemctl status UnblockNeteaseMusic.service

除了这三种以外,还可以使用Docker,具体参考github文档即可

使用代理

在服务器端搭建好了代理,就需要在我们的客户端使用它咯,在windows上,网易云音乐不管UWP应用还是普通安装应用都是直接设置代理的。

网易云音乐代理

当然,也可以使用其它工具设置代理,比如小飞机、系统代理等等,因为这个代理已经实现了完整的http/https服务,所以也是可以作为全局代理使用的,不过我已经使用其它代理用于科学上网,所以就只在网易云配置下代理就好了。

该工具非常强大,代理配置好后,我看了下之前灰掉的歌曲,确实可以正常播放了,amazing!

cheers

该工具也适用于其它系统和移动端,有需要的可以尝试下。最后提醒下各位,有能力的还是支持正版,同时也请低调使用。

参考