MacOS/Linux解锁网易云音乐灰色歌曲

三分钟在macOS/Linux上解锁网易云,AppleMusic不符合我的使用习惯。

虽然方法通用,但是讲道理Linux上的网易云客户端还不如网页,将就吧。

环境要求:git nodejs 自行安装

1
2
3
4
5
6
7
8
cd $HOME
git clone https://github.com/nondanee/UnblockNeteaseMusic.git

touch music.sh
chmod +x music.sh

# 打开host 在最后加入十个空行,避免脚本影响上面的内容
sudo vim /etc/hosts

打开music.sh,写入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash

pattern='[(].*[)]'
path=$HOME/UnblockNeteaseMusic/app.js
hostpath="/etc/hosts"
author="nyte.xyz"

sudo sed -i '' '$d' $hostpath
sudo sed -i '' '$d' $hostpath

sleep 3

ip=`ping music.163.com -c 1 | grep -o $pattern`
ip=${ip:1}
ip=${ip%?}

sudo sh -c 'echo "127.0.0.1 music.163.com" >> /etc/hosts'
sudo sh -c 'echo "127.0.0.1 interface.music.163.com" >> /etc/hosts'

sleep 3

(sudo node $path -p 80 -f $ip)

注意:这个脚本会删去你的host文件最后两行,然后重新添加

因此 /etc/hosts 最后十行务必是空行。(脚本写的比较丑 但是能用)

运行这个脚本以后,网页将不能访问网易云,不挂脚本也不能使用网易云

不需要解锁使用需要手动删除 /etc/hosts 这两行。

使用方法

1
./music.sh

稍作等待后,会弹出:

1
HTTP Server running @ http://0.0.0.0:80

打开客户端即可。脚本需挂着不能关闭。

有时候域名解析的ip地址变动,会出现客户端连接不到网络,需要关闭脚本重新启动+重开网易云。

加到bash里会方便点

1
2
3
4
5
6
# 或者其他shell
echo alias\ music=\"$HOME/music.sh\" >> ~/.bashrc
source ~/.bashrc

# 使用
music

方法比较老了,没怎么关注更新,因为一直能用。

Author

nyte

Posted on

2019-12-23

Updated on

2021-06-10

Licensed under