用其他音乐源帮帮网易云,Ubuntu听歌利器

众所周知,国内只有网易云推出了Linux的客户端,在Listen 1并不十分好用的基础下,网易云几乎是使用Ubuntu的唯一选择。

然而,网易云陷于版权纠纷已久,很多歌曲都无法在网易云听了,但是还是可以检索到,只是显示灰色。

这就是可以利用的地方了,既然可以检索,那么就可以使用代理的方式,将灰色歌曲解析为其他音乐源,再返回给网易云客户端即可。

1.安装node.js

# 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

2.下载项目

git clone https://github.com/nondanee/UnblockNeteaseMusic.git #克隆项目仓库
cd UnblockNeteaseMusic #进入项目根目录

注意:根目录可能不同,具体问题具体分析。

3.设置代理

3.1寻找网易云服务器的IP

ping music.163.com

得到类似 59.111.181.60的IP

3.2向hosts文件添加记录

127.0.0.1 music.163.com
127.0.0.1 interface.music.163.com 

3.3设置参数启动

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

参考资料

https://github.com/nondanee/UnblockNeteaseMusic/issues/22

猜你喜欢

转载自www.cnblogs.com/letisl/p/11845929.html