UnblockNeteaseMusic 网易云版权替换工具

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 --network=lnmp --ip 172.18.10.5 -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 -s -e https://music.163.com
podman run -d --name unblockneteasemusic -p 30000:8080/tcp -p 30001:8081/tcp -v /opt/unblockneteasemusic/server.crt:/usr/src/app/server.crt -v /opt/unblockneteasemusic/server.key:/usr/src/app/server.key -a "-p 8080:8081 -s -e https://music.163.com" nondanee/unblockneteasemusic

这时候如果在一个局域网内,你可以修改 网易云音乐客户端 并使用 30000 端口的 http 代理来进行解锁


2.2、公网通过 V2ray 跳板访问 unblockneteasemusic 服务

或者使用 V2ray 等代理工具作为跳板。v2ray 中需要修改的配置如下

第一份是 outbound 内增加,其中 172.18.10.10 修改为 docker 机器 IP 地址

{
"protocol": "http",
"settings": {
"servers": [{
"address": "172.18.10.10",
"port": 8080
}]
},
"tag": "music"
}

第二个是路由规则,将网易云音乐桌面端的域名转给 unblockneteasemusic

{
    "type": "field",
    "domain": [
      "domain:music.163.com",
      "domain:music.126.net",
      "domain:interface.music.163.com",
      "domain:interface3.music.163.com"
    ],
    "inboundTag": ["wanhttp","wanhttpnp","wanh2","wanvmess","wancn"],
    "outboundTag": "music"
}

3、后记

如果是 Windows 系统,修改代理端口即可

如果是 OSX 系统,将 ca.crt 添加到 OSX 密钥环 [系统] 中(可以通过拖拽添加)并修改信任为永久信任。然后开代理即可。

如果是 移动端系统,在 4G 模式下暂时无法使用。

点赞