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版本也可以使用

搭建教程:

一. 本地搭建:

  1. Windows
    可以直接到Github上下载运行程序

    下载完成后,双击运行.

    接下来,需要到网易云的客户端进行设置.网易云客户端不要超过2.9.5,后面版本需要安装证书,比较麻烦.推荐2.9.5以下版本

  2. 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上安装我生成的证书:

下载 ca.crt

四.使用

Windows

请在网易云中设置HTTP代理

Mac

Mac的网易云没有设置代理的地方,但是可以设置PAC代理地址,网络–高级–代理,在URL中填上服务器IP和自己设置的端口号
代理配置.jpg

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 如果是自己搭建的话下载这个配置文件,然后修改成对应的配置

IMG_0186.PNGIMG_0187.PNG