UnblockNeteaseMusic 网易云版权替换工具

2020-04-09 2225点热度 2人点赞

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 模式下暂时无法使用。

StarryVoid

Have a good time