众所周知,国内只有网易云推出了Linux的客户端,在Listen 1并不十分好用的基础下,网易云几乎是使用Ubuntu的唯一选择。
然而,网易云陷于版权纠纷已久,很多歌曲都无法在网易云听了,但是还是可以检索到,只是显示灰色。
这就是可以利用的地方了,既然可以检索,那么就可以使用代理的方式,将灰色歌曲解析为其他音乐源,再返回给网易云客户端即可。
# Using Ubuntu curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash - sudo apt-get install -y nodejs # Using Debian, as root curl -sL https://deb.nodesource.com/setup_13.x | bash - apt-get install -y nodejs
注意:务必按上述进行安装,一开始安装Ubuntu提示使用apt-get安装的nodejs-legacy无法正常运行。
https://github.com/nodesource/distributions/blob/master/README.md#deb
git clone https://github.com/nondanee/UnblockNeteaseMusic.git #克隆项目仓库 cd UnblockNeteaseMusic #进入项目根目录
注意:根目录可能不同,具体问题具体分析。
ping music.163.com
得到类似 59.111.181.60的IP
127.0.0.1 music.163.com
127.0.0.1 interface.music.163.com
sudo node app.js -p 80 -f 59.111.181.60
注意:若在 linux/macOS下报错 Error: listen EACCES 0.0.0.0:80 请加 sudo
Server running @ http://0.0.0.0:80 events.js:187 throw er; // Unhandled ‘error‘ event ^ Error: listen EACCES: permission denied 0.0.0.0:80 at Server.setupListenHandle [as _listen2] (net.js:1284:19) at listenInCluster (net.js:1349:12) at Server.listen (net.js:1437:7) at /home/hans/UnblockNeteaseMusic/app.js:83:15 at processTicksAndRejections (internal/process/task_queues.js:93:5) Emitted ‘error‘ event on Server instance at: at emitErrorNT (net.js:1328:8) at processTicksAndRejections (internal/process/task_queues.js:80:21) { code: ‘EACCES‘, errno: -13, syscall: ‘listen‘, address: ‘0.0.0.0‘, port: 80 }
成功状态一开始只显示:
HTTP Server running @ http://0.0.0.0:80
npm config set registry https://registry.npm.taobao.org
备注:如需换回官方源:
npm config set registry https://registry.npmjs.org/
npm install -g pm2
pm2 start app.js -- -s -p 80 -f 59.111.181.60
原文:https://www.cnblogs.com/letisl/p/11845929.html