使用UnblockNeteaseMusic播放网易云音乐客户端无版权歌曲
写在前面
说明:UnblockNeteaseMusic
是一款可以给你解除网易云音乐海外限制并解锁变灰(无版权)歌曲的工具,让你可以听取客户端任何的歌曲,而不受到限制,此前该类似工具挺多的,不过貌似都不维护或者失效了,这里提到的项目更新很频繁,支持Windows
、MacOS
、安卓、IOS
等设备,所以就分享一下使用方法。
不知道为何,在博主测试使用过程中发现会导致VPS网络带宽变慢。停止unmusic进程后,带宽恢复正常。
建议使用docker方式安装:方便!
效果如下图
特性
- 使用网易云旧链/
QQ
/虾米/百度/酷狗/酷我/咕咪/JOOX
音源替换变灰歌曲链接(默认仅启用前四)。 - 为请求增加
X-Real-IP
参数解锁海外限制,支持指定网易云服务器IP
,支持设置上游HTTP
/HTTPS
代*理。 - 完整的流量代*理功能(
HTTP
/HTTPS
),可直接作为系统代*理(同时支持PAC
)。
安装
Github地址:https://github.com/nondanee/UnblockNeteaseMusic
1、安装Nodejs
#Debian/Ubuntu系统
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt install -y nodejs git
#CentOS系统
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install nodejs git -y
2、运行UnblockNeteaseMusic
git clone https://github.com/nondanee/UnblockNeteaseMusic.git
cd UnblockNeteaseMusic
node app.js
运行端口默认为8080
,需要想修改可以编辑app.js
文件的config.port
对应的数值,或者使用命令:
#这里默认修改4567,自行调整
node app.js -p 4567
这里还可以加一个-s
参数限制代理范围防止被滥用,也就是仅放行网易云音乐所属域名的请求,不过使用起来的话就受限了,仅支持PAC
或Hosts
。
node app.js -s
3、开机自启
这里使用Systemd
进程守护,只适用于CentOS 7
、Debian 8+
、Ubuntu 16+
等。
#修改下ExecStartPre源码路径即可,然后一起复制到SSH运行
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=/root/UnblockNeteaseMusic
ExecStart=/usr/bin/node app.js -p 4567
RestartPreventExitStatus=23
Restart=always
[Install]
WantedBy=multi-user.target
EOF
启动并开机自启:
systemctl start UnblockNeteaseMusic
systemctl enable UnblockNeteaseMusic
如果没有Systemd
的,比如CentOS 6
,Debian 7
等,直接使用rc.local
,使用命令:
#路径和命令自行修改
sed -i '/exit/d' /etc/rc.local
echo "cd /root/UnblockNeteaseMusic && node app.js -p 4567" >> /etc/rc.local
Docker安装(用Docker更方便)
1、安装Docker
#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on
#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker #启动docker
systemctl enable docker #把docker加入系统自启动
2、运行镜像
docker run --name unmusic -d -p 4567:8080 nondanee/unblockneteasemusic
运行端口4567
,自行修改。
3、docker 停止、启动
docker stop unmusic #停止这个docker
docker start unmusic #启动这个docker
使用
提示:使用方法可以选择修改Hosts或者设置代理的方式,自己挑选一种比较会的吧。
1、修改Hosts
找到Hosts
路径,大致位置:
Windows系统:位于C:\Windows\System32\drivers\etc\hosts
Android系统:位于/system/etc/hosts
Mac系统:位于/etc/hosts
IOS系统:位于/etc/hosts
Linux系统:位于/etc/hosts
向hosts
文件添加两条规则
#将前面参数修改为服务器IP
<Server IP> music.163.com
<Server IP> interface.music.163.com
使用此方法必须监听80
端口,也就是使用-p 80
参数指定80
端口运行。
2、转成$hadow$ocks代*理来使用
文章借鉴:
https://www.moerats.com/archives/938/
https://www.lajiblog.com/index.php/archives/4/