运用node的js脚本解除网易云版权限制,通俗易懂


前阵子从github上看到有个老哥用node解锁网易云音乐客户端变灰歌曲,感觉很牛批,索性就自己试了试,我仅仅发我自己用过的方法步骤,这份教程仅仅是WiFi安卓,Windows,IOS三个平台的方法,其余没设备,我也不用,自己找吧。

本教程引用@nondaneeNode脚本,ios教程使用Issue#65方法,感谢@u3u

Windows本地

  1. 点击下载nondanee老哥的zip文件,完成后放到能够找到的地方,比如,我放到了D盘Program Files文件夹里面
    sshot-1.png
  2. 安装Node环境,去 node中文网下载node,Windows安装包,安装过程按照这个教程来,最后进cmd输入node -v出现版本号就可以了,如果没有自行百度怎么加node环境变量。
    sshot-3.png
  3. 下面就简单了,解压第一步下载的zip文件,在cmd命令行里进入解压出的文件夹sshot-4.png
  4. 输入命令node app.js看能否运行!如图所示就可以。sshot-5.png
  5. 进网易云设置-工具-自定义代理-HTTP代理,服务器127.0.0.1端口8080如果想自定义端口,修改app.js文件14行左右代码8080改为想改的端口,点击确定,选择现在重启这时候那个cmd窗口开始滚代码!再去听听那些变灰歌曲,比如周杰伦,会发现已经不变灰了!
    sshot-6.png

    sshot-7.png

  6. 下面的操作是启动网易云自动启动js文件,并且让命令隐形。新建两个记事本文件,我把这两个文件放在了app.js同目录下(方便些),两个文件命名自定义,好记就好,其中一个以.bat结尾,用于启动node文件跟网易云文件,复制粘贴代码

    @echo off
    cd D:\程序\CloudMusic
    start cloudmusic.exe
    cd D:\UnblockNeteaseMusic-0.13.0
    node app.js

    其中D:程序CloudMusic改为网易云文件夹,D:UnblockNeteaseMusic-0.13.0改为app.js文件夹,改完保存即可
    另一个以.vbs结尾复制粘贴代码

    createobject("wscript.shell").run "D:\UnblockNeteaseMusic-0.13.0\wangyiyun.bat",0

    其中D:UnblockNeteaseMusic-0.13.0wangyiyun.bat为上述.bat文件的位置,保存即可
    sshot-8.png

  7. 最后右键.vbs文件创建桌面快捷方式,打开就可以了,会发现网易云也会打开,如果你桌面有网易云的快捷方式,可以修改他的目标起始位置,目标就是vbs文件,应用即可,如果图标有变化,可以更改图标,去网易云的安装文件夹选择相应图标就好sshot-9.png

VPS代理

我用的Centos 7 VPS+宝塔面板搭建,其他系统自查命令吧,宝塔也有相对的命令安装,我之前在Centos6上搭建失败了,宝塔一键pm2安装失败,手动装说要gcc升级,升级后还是失败,我就用centos7了,一键操作,简单无痛。

  1. 连接vps以后我们先安装宝塔面板点击查看安装步骤,安装时间跟VPS配置有关sshot-11.png
  2. 安装好后我们用给出的地址账号密码登陆宝塔面板
    sshot-12.png
    sshot-13.png
  3. 登陆成功后会让你选择安装套件,我们选择LNMP,一切默认,一键安装即可sshot-14.png
    sshot-16.png
  4. 因为要等5-10分钟,所以安装过程中我们可以把大佬的文件下载下来,在ssh中输入命令
    git clone https://github.com/nondanee/UnblockNeteaseMusic.git
    sshot-15.png
    这时候,我们宝塔的LNMP环境还没有搭建完,继续等着吧
  5. 安装完成后,我建议修改一下端口,安全入口和账号密码,进入面板设置修改就好了
    sshot-17.png
    sshot-19.png
  6. 下面我们进入软件商店安装pm2管理器sshot-20.png
  7. 安装完成后,进pm2管理器设置界面,看看node是否安装成功,我用centos 6的时候显示的是None,原因是gcc版本太低,升级以后还是不能解决,如果你显示也是,换centos7吧sshot-21.png
  8. 点击项目列表,如果刚才ssh目录没换的话,那就应该在root文件夹,那我们进入root/UnblockNeteaseMusic,文件名称写app.js,项目名称随便写,完事添加,然后js文件就可以后台运行了,然后进入安全页面,放行8080端口就可以了。
    sshot-22.png
    sshot-23.png
  9. 最后Windows系统按照Windows本地方案的第五步写入代理ip跟端口号就好了,安卓系统需要连接WiFi,从wifi代理配置里写服务器ip跟端口即可。

其实安卓不推荐用这个办法,我手机用的是太极加增强器,无需root,教程自查。

IOS SSL证书教程

首先你需要一个非国区id买个小火箭,可以淘宝,很便宜,如果这你都舍不得,那这个教程就算了吧。我为什么用小火箭这个办法,因为wifi流量都可以使用,感觉比较方便。

  1. 先按照上一个vps教程步骤1至7把环境装好,然后我们注册域名。
  2. 本次教程用的是花生壳注册域名,top域名一年七块钱,贼便宜,写一个想注册的域名,搜索后立即注册
    sshot-25.png
    sshot-26.png
  3. 配置选无配件就好。
    sshot-27.png
    sshot-28.png
  4. 填好,建议真实信息,填完后,下单成功。可能要让你实名认证,填写真实信息,上传身份证,嫌麻烦放弃吧,等一两天,实名就通过了。
    sshot-24.png
  5. 实名通过后在域名解析里,在记录量里填写你的VPS服务器IP,子域名上面有解释,那就按照我写的写吧,两个,一个www,另一个@
    sshot-29.png
  6. 添加完成后就没他什么事了,等我们去VPS宝塔面板建完站点,DNS就应该可以解析到IP了,回到VPS宝塔页面,在网站一栏,添加站点,域名是注册的域名,建个数据库ftp建不建都可以,提交就好了!完事后去网站看看是不是已经建站了。
    sshot-37.png
  7. 点击域名的设置!在SSL这里申请你的www域名的证书,注册宝塔账号,免费申请一年,过期还可以继续申请,应该是秒过。部署成功后我们开启强制https。
    sshot-31.png
    sshot-33.png
  8. 进入软件商店,找到Nginx,设置,在配置修改里面,复制老哥代码server_name后面改为注册的https域名,两个证书文件的话宝塔放在了/www/server/panel/ssl里面,直接用下面两行替换那两行代码

    ssl_certificate /www/server/panel/ssl/certificate.pem;
    ssl_certificate_key /www/server/panel/ssl/privateKey.pem;

proxy_pass http://localhost:8080这一行的localhost:8080,替换为ip跟脚本端口,保存就可以了。
sshot-34.png

对了,在这里要去宝塔页面-安全,放行脚本端口,端口不放行照样听不了,备注随意sshot-40.png

  1. 下面我们进入ssl端,cd进脚本文件夹输入命令pm2 start app.js -- -e https://xxx.top,如果出现下图就大功告成啦,可以先测试Windows端能不能听,如果不能再找原因,我做到这一步我是没有出现过错误的。
    sshot-35.png
    sshot-36.png
  2. 配置IOS,打开小火箭,按照大佬教程配置就好,三条规则,连接就可以听了!PC端按照本地方案第五步代理设置也可用。

    USER-AGENT: NeteaseMusic*
    DOMAIN-SUFFIX: 163.com
    DOMAIN-SUFFIX: 126.net

    sshot-38.png
    sshot-39.png

IOS免域名本地证书教程

发现大佬又有了新的iOS方法,配合小火箭食用更方便,此方法不用申请域名,不用ssl代理,有服务器就可以用,我还是推荐小火箭,WiFi流量都能用,没有小火箭就只能用WiFi代理了。

  1. 开始参考VPS代理1至7步,做完。
  2. 参考新方法,代码去宝塔面板root文件夹下面删掉就好,然后再重新git clone https://github.com/nondanee/UnblockNeteaseMusic.git
    sshot-41.png
  3. 安装CA证书,苹果手机点击链接https://raw.githubusercontent.com/nondanee/UnblockNeteaseMusic/master/ca.crt浏览器会自动跳转,然后安装证书,去“设置”>“通用”>“关于本机”>“证书信任设置”,如图所示右边拉满就可以了。

    微信图片_20190521211513.jpg

  4. 然后我们进入ssl端,cd进脚本文件夹输入命令,跟SSL教程第9步类似代码换成pm2 start app.js -- -p port1:port2其中port1是我们连接小火箭的端口号,port2是用来内部转发的端口号,如图所示就好了。同样,也要去宝塔面板开启端口。

    sshot-42.png

  5. 接下来有小火箭的配置还是跟上一个SSL教程第10步一样,端口写port1的数字,然后就可以听了。没有小火箭的,只能用WiFi设置代理来进行听了。PC端按照本地方案第五步代理设置也可用。

声明:芫荽 Blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 运用node的js脚本解除网易云版权限制,通俗易懂


天若有情天亦老,人间正道是沧桑!