Rat's

使用UnblockNeteaseMusic播放网易云音乐客户端无版权歌曲
说明:UnblockNeteaseMusic是一款可以给你解除网易云音乐海外限制并解锁变灰(无版权)歌曲的工具,让...
扫描右侧二维码阅读全文
29
2019/04

使用UnblockNeteaseMusic播放网易云音乐客户端无版权歌曲

说明:UnblockNeteaseMusic是一款可以给你解除网易云音乐海外限制并解锁变灰(无版权)歌曲的工具,让你可以听取客户端任何的歌曲,而不受到限制,此前该类似工具挺多的,不过貌似都不维护或者失效了,这里提到的项目更新很频繁,支持WindowsMacOS、安卓、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参数限制代理范围防止被滥用,也就是仅放行网易云音乐所属域名的请求,不过使用起来的话就受限了,仅支持PACHosts

node app.js -s

3、开机自启
这里使用Systemd进程守护,只适用于CentOS 7Debian 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 6Debian 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-netfqrouter里面的所有启动项,这样开启软件速度也会快很多。

最后貌似很多妹子都喜欢用网易云,小伙伴们可以去喜欢的妹子面前装个逼,自己搭建好了,然后教她们点亮下灰色无版权歌曲。

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2019 年 09 月 04 日 11 : 30 PM

发表评论

233 条评论

  1. 网络问题,是哪里除了问题,大博主~~~~

    1. Rat's
      @郭

      我有时候也出现过,不过等待片刻就自己好了,具体原因未知

  2. 123h

    博主,在windows环境怎么做,有介绍吗?

    1. Rat's
      @123h

      Windows是安装还是使用?

      1. 123h
        @Rat's

        安装

        1. Rat's
          @123h

          根据这个文章安装scoop,https://www.moerats.com/archives/935/。
          然后安装nodejs和git,scoop install nodejs git
          然后下载源码,git clone https://github.com/nondanee/UnblockNeteaseMusic.git
          进入文件夹,cd UnblockNeteaseMusic
          运行,node app.js
          大致步骤就这样,不过是我理论打出来的,有问题可以咨询。

          1. 123h
            @Rat's

            好的,谢谢博主

  3. 49gm

    非常感谢,可以用,我平时也用Malus。

  4. kolicime

    非常感谢,已经成功了

  5. 垃圾佬

    简单写了个通过55连接UnblockNeteaseMusic的教程,用来优化安卓使用体验
    https://www.lajiblog.com/index.php/archives/4/

  6. Sis

    大佬,我这电脑能用,安卓设置APN和使用你说的那个软件都不行

    1. Rat's
      @Sis

      这个也许是姿势问题,很多方法在有些人中就可以用,有些人中却不能了。

  7. Fate

    尝试了很多次用80端口想直接改HOST文件直接使用,搞了很多次还是不行- -,貌似方法给和谐了,直接用HTTP代理倒是可以正常使用。

    1. Rat's
      @Fate

      能用其中一种方法使用也行。

  8. 老猹子

    阿里云轻量服顺利搞定,感谢大佬教程,顺带说一句安卓新建一个apn写好ip和端口就能在移动网络下用了

    1. Garasu
      @老猹子

      咋设置呀- -

  9. alinwei

    搞清楚了,谢谢,已经成功、

  10. alinwei

    http://tu.alinwei.com/images/2019/06/15/bg.png 大佬,这个是什么原因?

    1. Rat's
      @alinwei

      这个是正常的,你挂后台就行了。

      1. alinwei
        @Rat's

        挂后台是什么意思呀?我windows客户端设置代理,还是404?

        1. Rat's
          @alinwei

          就是后台运行,或者使用我提供的进程守护设置一下开机自启就可以了。

      2. alinwei
        @Rat's

        我输入ip+8080,显示404哎

        1. Rat's
          @alinwei

          这个不是这么用的,在软件客户端啥的使用这个地址,具体看教程。

          1. alinwei
            @Rat's

            我是通过修改hosts的方式测试的,“使用此方法必须监听 80 端口 -p 80”,这句话没看懂哎

            1. Rat's
              @alinwei

              运行命令指定80端口,比如node app.js -p 80

              1. freedom
                @Rat's
                该评论仅登录用户及评论双方可见
                1. freedom
                  @freedom
                  该评论仅登录用户及评论双方可见
                2. Rat's
                  @freedom

                  在ssh客户端使用该命令启动就行了