说明:UnblockNeteaseMusic
是一款可以给你解除网易云音乐海外限制并解锁变灰(无版权)歌曲的工具,让你可以听取客户端任何的歌曲,而不受到限制,此前该类似工具挺多的,不过貌似都不维护或者失效了,这里提到的项目更新很频繁,支持Windows
、MacOS
、安卓、IOS
等设备,所以就分享一下使用方法。
截图
特性
- 使用网易云旧链/
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=$(command -v 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安装
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
systemctl enable docker
2、运行镜像
docker run --restart=always --name unmusic -d -p 4567:8080 nondanee/unblockneteasemusic
运行端口4567
,自行修改。
使用
提示:使用方法可以选择修改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、设置代理
安卓系统:
#设置方法
手机设置 > WLAN > 网络设置 > 高级选项 > 代理
一般安卓手机设置代理类型的时候分2种,手动代理和自动代理,有的手机可能只有手动代理,大致设置如下:
手动代理 > 只需要填上你的服务器IP和端口就可以了。
自动代理 > 填上你的PAC地址就行了,地址:http://<Server Name:PORT>/proxy.pac,修改为你的ip、运行端口。
如果你发现设置后不能使用或者出现其它网络问题,带了-s参数的不妨去掉后再试试。
Windows
系统:
#设置方法
网易云客户端设置 > 工具 > 自定义代理 > HTTP代理
这里只需要填上你的服务器ip和端口,保存即可。
IOS
系统:
这里很久前有人要博主详细说下IOS
使用方法,对于不会设置的是挺复杂的,所以就截图说下,需要借助Shadowrocket
工具。
#设置方法
打开小火箭 > 添加节点(类型选择HTTP,输入你的ip和端口,随便备注下,右上角完成即可) > 编辑配置 > 添加规则(类型选择USER-AGENT,选项选择网易云,用户代理输入NeteaseMusic*),保存即可。
像macOS
啥的,没设备就不测试了,直接列举下作者提供方法。
UWP Windows设置 > 网络和Internet > 代理
Linux 系统设置 > 网络 > 网络代理
macOS 系统偏好设置 > 网络 > 高级 > 代理
设置好了后,你会发现客户端之前因为版权问题不能听的都可以听了,然后建议搭建的时候,选择的服务器网络延迟尽量好点,不然播放会很慢。
问题补充
1、如果设置好了后,打开客户端提示网络问题的话,稍等片刻就好了,如果过会还是不行,就检查下操作啥的,比如防火墙。
一般情况下CentOS
防火墙还需要开启运行端口,比如博主用的4567
,使用命令:
#CentOS 6
iptables -I INPUT -p tcp --dport 4567 -j ACCEPT
service iptables save
service iptables restart
#CentOS 7
firewall-cmd --zone=public --add-port=4567/tcp --permanent
firewall-cmd --reload
宝塔的话可以直接面板左侧-安全-开启对应的端口即可。
2、上面只提到了安卓WLAN
下的使用方法,这里再补充个手机数据下的使用方法,建议配合Xndroid
工具,最新版APP
下载地址→传送门,大致设置如下:
打开Xndroid > 点击左侧Fqrouter > 添加个人代理(只需要填服务器ip和端口即可) > 代理列表配置项(将高级设置里面全部关掉) > 软件右上角代理设置(只代理网易云音乐)
设置完成后你还可以在右上角启动设置中,关掉xx-net
和fqrouter
里面的所有启动项,这样开启软件速度也会快很多。
最后貌似很多妹子都喜欢用网易云,小伙伴们可以去喜欢的妹子面前装个逼,自己搭建好了,然后教她们点亮下灰色无版权歌曲。
为什么我使用其他端口就会失败,我用命令开启了那个端口firewall-cmd --query-port=/tcp查看自己端口显示是打开的,但是使用 netstat -ntpl又看不到我开启的那个端口。最后我改回80端口,但是用不了,灰色的还是还是灰色的
要么是程序没启动起来,要么是防火墙没开,包括有的服务器的安全组
问一下ExecStart=$(command -v node) app.js -p 4567这里是改成类似这样的吗:
/root/UnblockNeteaseMusic -v node app.js -s -p 4567
没事了,是这样的:/usr/bin/node /root/UnblockNeteaseMusic/app.js -s -p 4567
大佬想问一下,搭完之后灰色歌,加载失败怎么办阿,是不能用了吗
应该不会,毕竟作者天天在更新
测试是win10系统
安卓端的代理只有获取会员歌曲时候走服务器还是网易云流量都走服务器流量?或者全部流量走服务器的。
win端的呢?
感谢。
都走,你把这个理解成和55R这种差不多就行了。
安卓自动设置用pac的时候我看了下流量 好像只有会员歌曲走服务器流量,但是微信公众号里的图加载就会异常。
手动设置时候全部流量都走服务器。。
(大佬,你的博客评论回复不是会有邮件通知嘛,我咋收不到了,这又上来才看到。)
通知看是不是挂了,现在也不咋管这些了。
大神,怎么安装到virtual box 的虚拟机里。我这里提示:
docker :error response from daemon...TLS handshake time out
这个貌似是链接超时了,多试几次,还不行的话,挂梯子看看
我的失效了,docker版的。
可以,刚安装了docker,在win上试了下,可以播放
好像不能用了。博主的怎么样?
可以用,我用win试了下
可以了! 谢谢博主,比穿梭好用多了~~~
请问为什么我在服务器上安装好了之后,windows端的网易云音乐连接不上呢?已经在“工具”里面改了代理了。
端口情况是:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:4567
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 state NEW udp dpt:4567
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:4567
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
设置和启动都没问题的话,看看服务器面板有不有安全组什么的,有的话,放行一下指定端口
谢谢博主,果然是安全组的问题。
现在遇到了另一个问题,为什么windows端(在工具配置)可以播放,但是ios端不行呢?一直提示“网络不给力,无法继续播放”,我看日志是有的:
[531051217] 等你下课 (with 杨瑞代)
http://tyst.migu.cn/public/product09/2018/05/03/2018%E5%B9%B401%E6%9C%8818%E6%97%A500%E7%82%B921%E5%88%86%E7%B4%A7%E6%80%A5%E5%86%85%E5%AE%B9%E5%87%86%E5%85%A5%E7%BA%B5%E6%A8%AA%E4%B8%96%E4%BB%A31%E9%A6%96/%E6%AD%8C%E6%9B%B2%E4%B8%8B%E8%BD%BD/MP3_320_16_Stero/%E7%AD%89%E4%BD%A0%E4%B8%8B%E8%AF%BE-%E5%91%A8%E6%9D%B0%E4%BC%A6.mp3
MITM > 47.100.127.239
ios需要自签证书
ios不太清楚,我没怎么用了
加载失败怎么回事?
应该网络失败,多刷新几次看看,或者是没配置好