UnblockNeteaseMusic 是一款用于网易云音乐的 解锁客户端变灰歌曲的工具
1 、关于
项目地址 https://github.com/nondanee/UnblockNeteaseMusic
2 、配置
2.1 、 Linux 服务器上通过 docker 启动 unblockneteasemusic
首先,你需要创建一个证书用于劫持 https 流量。
mkdir /opt/unblockneteasemusic/
制造 CA 私钥 openssl genrsa -out /opt/unblockneteasemusic/ca.key 2048
制造 CA 证书(可以修改最后的 YOURNAME 为自己的名字作为标识)
openssl req -x509 -new -nodes -key /opt/unblockneteasemusic/ca.key -sha256 -days 1825 -out /opt/unblockneteasemusic/ca.crt -subj "/C=CN/CN=UnblockNeteaseMusic Root CA/O=YOURNAME"
制造 server 私钥
openssl genrsa -out /opt/unblockneteasemusic/server.key 2048
制造签发 server 证书请求 openssl req -new -sha256 -key /opt/unblockneteasemusic/server.key -out /opt/unblockneteasemusic/server.csr -subj "/C=CN/L=Hangzhou/O=NetEase (Hangzhou) Network Co., Ltd/OU=IT Dept./CN=*.music.163.com"
制造签发 server 证书
openssl x509 -req -extfile <(printf "extendedKeyUsage=serverAuth\nsubjectAltName=DNS:music.163.com,DNS:*.music.163.com") -sha256 -days 365 -in /opt/unblockneteasemusic/server.csr -CA /opt/unblockneteasemusic/ca.crt -CAkey /opt/unblockneteasemusic/ca.key -CAcreateserial -out /opt/unblockneteasemusic/server.crt
创建好证书后,我们就可以启动服务了。你可以使用 docker 或者 podman 来运行
docker run -d --name music -p 8080/tcp -p 8081/tcp -v /opt/unblockneteasemusic/server.crt:/usr/src/app/server.crt -v /opt/unblockneteasemusic/server.key:/usr/src/app/server.key --restart=unless-stopped nondanee/unblockneteasemusic -p 8080:8081 -e https://music.163.com
podman run -d --name music -p 8080/tcp -p 8081/tcp -v /opt/unblockneteasemusic/server.crt:/usr/src/app/server.crt -v /opt/unblockneteasemusic/server.key:/usr/src/app/server.key nondanee/unblockneteasemusic -p 8080:8081 -e https://music.163.com
这时候如果在一个局域网内,你可以修改 网易云音乐客户端 并使用 8080 端口的 http 代理来进行解锁
2.2 、公网通过 V2ray 跳板访问 unblockneteasemusic 服务
或者使用 V2ray 等代理工具作为跳板。 v2ray 中需要修改的配置如下
第一份是 outbound 内增加,其中 127.0.0.1 修改为 docker 机器 IP 地址
{ "protocol": "http", "settings": { "servers": [{ "address": "127.0.0.1", "port": 8080 }] }, "tag": "music" }
第二个是路由规则,将 inbound 中 tag 为 some_tag 的用户流量,属于网易云音乐的域名转给 unblockneteasemusic
{ "type": "field", "domain": [ "domain:music.163.com", "domain:music.126.net" ], "inboundTag": ["some_tag"], "outboundTag": "music" }
3 、后记
如果是 Windows 系统,修改代理端口即可
如果是 OSX 系统,将 ca.crt 添加到 OSX 密钥环 [系统] 中(可以通过拖拽添加)并修改信任为永久信任。然后开代理即可。
如果是 移动端系统,在 4G 模式下暂时无法使用。