2024-09-04,项目又复活啦
简介:
UnblockNeteaseMusic能够解锁网易云音乐客户端变灰歌曲,使用 QQ / 虾米 / 百度 / 酷狗 / 酷我 / 咪咕 / JOOX 音源替换变灰歌曲链接。其支持 Windows 客户端,UWP 客户端,Android 客户端,Linux 客户端 (1.2 版本以上需要自签证书 MITM,启动客户端需要增加 --ignore-certificate-errors 参数),macOS 客户端 (726 版本以上需要自签证书),iOS 客户端 (配置 https endpoint 或使用自签证书) 和网页版 (需要自签证书,需要脚本配合)。原开源项目:UnblockNeteaseMusic 地址:https://github.com/UnblockNeteaseMusic/server
网易云历史版本: 点我下载
Windows版本2.9.6及之前版本测试可以继续使用,3.0.0版本安装证书后依然可以使用
MacOS版本2.3.17及之前版本可用
Windows和MacOS使用安装证书的方法3.0版本也可以使用
搭建教程:
一. 本地搭建:
Windows
可以直接到Github上下载运行程序
下载完成后,双击运行.
接下来,需要到网易云的客户端进行设置.网易云客户端不要超过2.9.5,后面版本需要安装证书,比较麻烦.推荐2.9.5以下版本Mac
需要自己将项目拉下来启动,并且需要安装证书,具体做法参考下面的服务器搭建
二.服务器搭建:
1.安装node
curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum install -y nodejs
2.安装git
yum install git -y
3.拉取代码
git clone https://github.com/UnblockNeteaseMusic/server.git UnblockNeteaseMusic
cd UnblockNeteaseMusic
可以检查下node,git和项目是否都准备成功了.
4.安装pm2
npm install pm2 -g
5.运行
# iOS
pm2 start app.js --name="mac" -- -p 16163:26163 -e https://music.163.com
# 非iOS
pm2 start app.js --name="http_endpoit" -- -p 18080:28080
# 保存进程
pm2 save
# 设置开机启动
pm2 startup
整个过程没有报错的话,就已经部署完毕了
6.安装证书(推荐无论是Windows还是Mac都使用证书认证)
Mac和IOS需要安装证书,具体安装方法可以参考 https://github.com/UnblockNeteaseMusic/server/discussions/426
这个是使用的GitHub开源证书,如果不想用这个证书,可以选择自己生成,生成后需要将server.crt和server.key在服务器的项目下替换原文件
注意:如果直接下载的可执行文件或者运行的github上的源码,那么证书需要使用原作者提供的ca.crt ,如果使用自己生成的证书那么请按照步骤一步一步来,信任证书和自签证书请参考安装UNM的HTTPS证书
三.用我的配置
Windows:
IP:121.43.170.54
port:16163
IP:138.3.218.255
port:22176
Mac:
代理配置文件URL
http://121.43.170.54:16163/proxy.pac
http://138.3.218.255:22176/proxy.pac
使用上述PAC配置请务必安装下方链接的证书,否则不会生效
证书需要在Mac上安装我生成的证书:
四.使用
Windows
请在网易云中设置HTTP代理
Mac
Mac的网易云没有设置代理的地方,但是可以设置PAC代理地址,网络–高级–代理,在URL中填上服务器IP和自己设置的端口号
IOS
必须和Mac一样先安装并信任证书,IOS安装证书请自行搜索
如果是只需要在Wi-Fi环境下使用的话,在Wi-Fi里设置代理就好了
这种局限于Wi-Fi,流量用不了.如果想在流量下也能够解锁网易云的话,需要用到代理软件,如小火箭,clash等,将配置文件导入到代理软件,并选择网易云节点
通过 glider 转发为Shadowsocks
### 下载glider
wget https://github.com/nadoo/glider/releases/download/v0.16.2/glider_0.16.2_linux_amd64.tar.gz
### 解压
tar zxvf glider_0.16.2_linux_amd64.tar.gz && cd glider_0.16.2_linux_amd64
cp glider /usr/bin/ && chmod +x /usr/bin/glider
### 创建配置文件
mkdir /etc/glider/ && vim /etc/glider/https-ss.conf
# 开启调试模式,输出log
verbose=True
# Shadowsocks:
# Method:
# AEAD Ciphers:
# AEAD_AES_128_GCM AEAD_AES_192_GCM AEAD_AES_256_GCM AEAD_CHACHA20_POLY1305 AEAD_XCHACHA20_POLY1305
# Stream Ciphers:
# AES-128-CFB AES-128-CTR AES-192-CFB AES-192-CTR AES-256-CFB AES-256-CTR CHACHA20-IETF XCHACHA20 CHACHA20 RC4-MD5
# Alias:
# chacha20-ietf-poly1305 = AEAD_CHACHA20_POLY1305, xchacha20-ietf-poly1305 = AEAD_XCHACHA20_POLY1305
listen=ss://method:password@:port
# 需转发的 UnblockNeteaseMusic HTTP 代理
forward=http://127.0.0.1:port1
需自行修改加密方式 method
,密码 password
,Shadowsocks 监听的端口 port
及 UnblockNeteaseMusic 监听的端口 port1
我这边设置的method是 chacha20-ietf-poly1305,password是zcs19960929,port是18888,port1是UNM的端口16163
完整的配置如下:
verbose=True
listen=ss://chacha20-ietf-poly1305:zcs19960929@:18888
# 需转发的 UnblockNeteaseMusic HTTP 代理
forward=http://127.0.0.1:16163
### 创建开机自启
vim /etc/systemd/system/glider-https-ss.service
[Unit]
Description=Glider UnblockNeteaseMusic Shadowsocks Service for iOS & iPadOS
After=network.target nss-lookup.target
[Service]
Type=simple
Restart=on-failure
LimitNOFILE=102400
CPUAccounting=yes
MemoryAccounting=yes
# NOTE: change to your glider path
ExecStart=/usr/bin/glider -config /etc/glider/https-ss.conf
# work with systemd v229 or later, so glider can listen on port below 1024 with none-root user
# CAP_NET_ADMIN: ipset
# CAP_NET_BIND_SERVICE: bind ports under 1024
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
NoNewPrivileges=true
[Install]
WantedBy=multi-user.target
### 启动服务
systemctl enable --now glider-https-ss.service
### 查看状态
systemctl status glider-https-ss.service
网易云解锁.yaml 如果是自己搭建的话下载这个配置文件,然后修改成对应的配置