网易云相关解锁

让网易云没有版权限制

PC本地方法

Nodejs搭建本地代理

Nodejs下载地址(选择长期支持版/LTSC)安装过程如无特殊需求一直next即可

下载源代码下载完后解压至一个能找得到的目录(如无特殊需求C盘根目录即可)

新建一个文本文档

1
2
3
4
5
6
7
8
9
10
11
@ECHO OFF
Set host=music.163.com
Set ip=
For /f "skip=1 tokens=2 delims=[" %%a in ('ping %host%') do (
For /f "tokens=1 delims=]" %%b in ("%%a") do (
Set ip=%%b
)
)
cd C:\UnblockNeteaseMusic
node app.js -f %ip%
pause

cd 后的目录修改为上述源代码储存路径(完整路径必须为全英语)

保存后重命名改文件为start.bat,复制至一个能找得到的目录(如无特殊需求就放源代码文件夹)

在start.bat的相同文件夹下创建start.vbs用于自动启动

1
2
Set ws = CreateObject("Wscript.Shell") 
ws.run "cmd /c Start.bat",vbhide

创建start.vbs的快捷方式复制至启动文件夹(一般默认路径为下)

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

如果不需要特殊端口,则直接运行start.vbs即可

否则编辑源代码中的app.js

1
config.port = (config.port || '8080')

修改8080为自己需要的端口

最后打开网易云

image-20201117160201309

IOS以及Mac需要更强的动手能力,过于麻烦,有需要自行百度.

安卓可在同局域网环境下设置代理为搭建PC的局域网ip,查看方式

Win+R输入cmd 然后输入ipconfig,ipv4地址即是服务器,端口默认8080,或者修改后的端口

服务器搭建

安装 Node.js 和 PM2

1
2
3
4
5
6
7
8
9
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_lts.x | bash -
apt-get install -y nodejs

npm install pm2 -g

下载 UnblockNeteaseMusic

1
git clone https://github.com/revincx/UnblockNeteaseMusic.git && cd UnblockNeteaseMusic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-f后得ip可以通过
ping music.163.com获取
分PC与IOS版,Android无法解vip歌曲

pm2 start app.js --name="nem_ios" -- -s -p 8910:8911 -o kuwo qq migu -e https://music.163.com -f 59.111.181.38
pm2 start app.js --name="nem_pc" -- -s -p 8920:8921 -o kuwo qq migu -f 59.111.181.38

进入/etc/hosts
127.0.0.1 music.163.com
127.0.0.1 interface.music.163.com

# 如果为国外机器使用,解析速度不保证 -o kuwo joox
# 保存进程
pm2 save
# 设置开机启动
pm2 startup

通过反代获取通用解锁配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
server {
listen 80;
server_name 域名;
rewrite ^(.*)$ https://$host$1 permanent;
}

server {
listen 443 ssl;
server_name 域名;

ssl on;
ssl_certificate /etc/ssl/域名.cer;
ssl_certificate_key /etc/ssl/域名.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}
}

pm2 start app.js –name=”Unblock_nem” – -s -e https://域名 -o kuwo joox

节点为域名:8080