东风不来
三月的柳絮不飞

使用UnblockNeteaseMusic自建网易云音乐服务器 解除网易云音乐版权限制

1. UnblockNeteaseMusic

解锁网易云音乐客户端变灰歌曲
Github 地址:https://github.com/nondanee/UnblockNeteaseMusic

2. 特性

  • 使用网易云旧链 / QQ / 虾米 / 百度 / 酷狗 / 酷我 / 咕咪 / JOOX 音源替换变灰歌曲链接 (默认仅启用前四)
  • 为请求增加 X-Real-IP 参数解锁海外限制,支持指定网易云服务器 IP,支持设置上游 HTTP / HTTPS 代理
  • 完整的流量代理功能 (HTTP / HTTPS),可直接作为系统代理 (同时支持 PAC)

3. 安装

准备材料:带外网 ip 的服务器一台或者 VPS 一台

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

注意:新手建议使用默认 8080 端口,因为文章后面的 “开机自启” 和 “防火墙设置” 都是默认 8080 端口!

这里还可以加一个 -s 参数限制代理范围防止被滥用,也就是仅放行网易云音乐所属域名的请求,不过使用起来的话就受限了,仅支持 PAC 或 Hosts 。

node app.js -s

注意:因为这个工具本身是给自己使用的,所以不推荐使用 -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
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" >> /etc/rc.local

4. 使用方法

1. 安卓系统:

#设置方法
手机设置 > WLAN > 网络设置 > 高级选项 > 代理

一般安卓手机设置代理类型的时候分 2 种,手动代理和自动代理,有的手机可能只有手动代理,大致设置如下:
手动代理 > 只需要填上你的服务器 IP 和端口就可以了。
自动代理 > 填上你的 PAC 地址就行了,地址:http://<Server Name:PORT>/proxy.pac ,修改为你的 ip 、运行端口。

如果你发现设置后不能使用或者出现其它网络问题,带了 -s 参数的不妨去掉后再试试。

2. Windows系统:

#设置方法
网易云客户端设置 > 工具 > 自定义代理 > HTTP 代理

这里只需要填上你的服务器 ip 和端口,保存即可。

5. 常见问题

1. 防火墙设置

一般情况下 CentOS 防火墙还需要开启运行端口,比如博主用的 8080 端口,使用命令:

#CentOS 6
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

2. 安卓配合 Xndroid 工具使用

上面只提到了安卓 WLAN 下的使用方法,这里再补充个手机数据下的使用方法,建议配合 Xndroid 工具,大致设置如下:

打开 Xndroid > 点击左侧 Fqrouter > 添加个人代理(只需要填服务器 ip 和端口即可) > 代理列表配置项(将高级设置里面全部关掉) > 软件右上角代理设置(只代理网易云音乐)

设置完成后你还可以在右上角启动设置中,关掉 xx-net 和 fqrouter 里面的所有启动项,这样开启软件速度也会快很多。

本文参考:
使用UnblockNeteaseMusic播放网易云音乐客户端无版权歌曲

赞(1) 打赏
未经允许不得转载:文字咖 » 使用UnblockNeteaseMusic自建网易云音乐服务器
分享到:

评论 抢沙发

9 + 1 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏