解锁网易云音乐版权歌曲——简易篇
in 瞎折腾 with 0 comment

解锁网易云音乐版权歌曲——简易篇

in 瞎折腾 with 0 comment

虽然网易云版权捉急,但是因为惯性,依旧还在用。所以解锁版权的灰色歌曲变成了一件令人颇有兴趣的事情。在之前,我曾经介绍过一种方案,不过局限性颇大而且并不方便,经过尝试,在此介绍一种新的,更简便快捷的方式。

项目介绍

用到的项目是 UnblockNeteaseMusic ,依旧基于 NodeJs ,不过并不需要诸如 Nginx 之类其余的程序进行辅助,也无需对客户端进行代码注入

环境准备

开始安装

1,进入合适的目录,启动终端,执行以下命令,即可安装好需要的程序以及依赖模块。

git clone https://github.com/nondanee/UnblockNeteaseMusic.git 
cd UnblockNeteaseMusic 
npm install 

2,在终端中执行 ping music.163.com ,查看器对应的 IP 地址

~ ➜ ping music.163.com
PING music.163.com (59.111.160.197): 56 data bytes
64 bytes from 59.111.160.197: icmp_seq=0 ttl=55 time=45.512 ms

# 例如本机执行结果如上,则需要记住 59.111.160.197

3,终端内执行 node app.js -p 8089 -f 59.111.160.197 启动服务

其中 8089 为指定端口,可以任意,
59.111.160.197 为之前 ping 到的 IP 地址,请注意自行替换。

代理设置

本文只介绍搭配 Shadowsocks 客户端进行代理的方法,其余方式请自行参考项目 Git 。
  1. 找到 ss/ssr 的配置文件 gfwlist.js (不同系统路径不尽相同,自行 Google 相关信息)
  2. 打开该文件,拉到最下面,找到如下代码
function FindProxyForURL(url, host) {
  if (defaultMatcher.matchesAny(url, host) instanceof BlockingFilter) {
    return proxy;
  } 
  return direct;
}

将之修改为

function FindProxyForURL(url, host) {
  if (defaultMatcher.matchesAny(url, host) instanceof BlockingFilter) {
    return proxy;
  } else if (host == "music.163.com" || host == "interface.music.163.com") {
    return "PROXY 127.0.0.1:8089";  //具体依照自己的代理地址填写
  }
  return direct;
}

保存,在 ss/ssr 客户端上切换到 pac 模式,即可生效。

Responses