网易云-基础配置

发布于 2021-08-16  164 次阅读


UnblockNeteaseMusic

解锁网易云音乐客户端变灰歌曲

相关命令


sudo pm2 start xxxx  // 启动服务
sudo pm2 save // 保存服务
sudo pm2 startup // 把已启动服务加到systemd中
sudo systemctl reboot // 重启,发现之前的服务都已经启动
sudo pm2 unstartup systemd // 删除自动启动服务

如果不生效:

  1. 请检查是否是以sudo执行,或者是用su用户操作
  2. pm2 save 之后的文件是否有内容
  3. 应用依赖的其它进程是否应启动完成,例如数据库 

在执行

pm2 unstartup systemd

之前,即使已经pm2 delete app,重启后依然会启动服务。

注:自动启动适用于稳定代码版本,如果代码发生变动,需要重新save、startup,否则pm2启动可能报错:


path.js:1144
cwd = process.cwd();
^
Error: ENOENT: no such file or directory, uv_cwd
at Error (native)
at Object.resolve (path.js:1144:25)
at Function.Module._resolveLookupPaths (module.js:361:17)
at Function.Module._resolveFilename (module.js:431:31)
at Function.Module._load (module.js:388:25)
at Module.require (module.js:468:17)
at require (internal/module.js:20:19)
at Object. (/usr/lib/node_modules/pm2/lib/ProcessContainer.js:12:15)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)

特性

  • 使用 QQ / 虾米 / 百度 / 酷狗 / 酷我 / 咪咕 / JOOX 音源替换变灰歌曲链接 (默认仅启用一、五、六)
  • 为请求增加 X-Real-IP 参数解锁海外限制,支持指定网易云服务器 IP,支持设置上游 HTTP / HTTPS 代理
  • 完整的流量代理功能 (HTTP / HTTPS),可直接作为系统代理 (同时支持 PAC)

配置参数

$ unblockneteasemusic -h
usage: unblockneteasemusic [-v] [-p port] [-a address] [-u url] [-f host]
                           [-o source [source ...]] [-t token] [-e url] [-s]
                           [-h]

optional arguments:
  -v, --version                   output the version number
  -p port, --port port            specify server port
  -a address, --address address   specify server host
  -u url, --proxy-url url         request through upstream proxy
  -f host, --force-host host      force the netease server ip
  -o source [source ...], --match-order source [source ...]
                                  set priority of sources
  -t token, --token token         set up proxy authentication
  -e url, --endpoint url          replace virtual endpoint with public host
  -s, --strict                    enable proxy limitation
  -h, --help                      output usage information

使用

支持 Windows 客户端,UWP 客户端,Android 客户端,Linux 客户端 (1.2 版本以上需要自签证书 MITM,启动客户端需要增加 --ignore-certificate-errors 参数),macOS 客户端 (726 版本以上需要自签证书),iOS 客户端 (配置 https endpoint 或使用自签证书) 和网页版 (需要自签证书,需要脚本配合)

目前除 UWP 外其它客户端均优先请求 HTTPS 接口,默认配置下本代理对网易云所有 HTTPS API 连接返回空数据,促使客户端降级使用 HTTP 接口 (新版 Linux 客户端和 macOS 客户端已无法降级)

因 UWP 应用存在网络隔离,限制流量发送到本机,若使用的代理在 localhost,或修改的 hosts 指向 localhost,需为 "网易云音乐 UWP" 手动开启 loopback 才能使用,请以管理员身份执行命令

方法 1. 修改 hosts

向 hosts 文件添加两条规则

<Server IP> music.163.com
<Server IP> interface.music.163.com

使用此方法必须监听 80 端口 -p 80

若在本机运行程序,请指定网易云服务器 IP -f xxx.xxx.xxx.xxx (可在修改 hosts 前通过 ping music.163.com 获得)  使用代理 -u http(s)://xxx.xxx.xxx.xxx:xxx,以防请求死循环

Android 客户端下修改 hosts 无法直接使用,原因和解决方法详见云音乐安卓又搞事啦安卓免 root 绕过网易云音乐 IP 限制

方法 2. 设置代理

PAC 自动代理脚本地址 http://<Server Name:PORT>/proxy.pac

全局代理地址填写服务器地址和端口号即可

平台基础设置
Windows设置 > 工具 > 自定义代理 (客户端内)
UWPWindows 设置 > 网络和 Internet > 代理
Linux系统设置 > 网络 > 网络代理
macOS系统偏好设置 > 网络 > 高级 > 代理
AndroidWLAN > 修改网络 > 高级选项 > 代理
iOS无线局域网 > HTTP 代理 > 配置代理

客户端配置方式

macOS

配合 Proxifier 食用

Proxies 添加 HTTPS 代理

添加规则

Applications 添加:NeteaseMusic; com.apple.WebKit.Networking

Target Hosts 添加:*.music.163.com; *.netease.com;

Action 选择上一步添加的 HTTPS 代理

打开网易云音乐 App,如出现以下提示,则还需要信任一个证书

使用 Safari 打开 music.163.com,会出现危险警告,选择查看详细信息,并点击最后访问此网站,然后信任证书

搞定!

注意:Proxifier 需要一直在后台运行,才能转发网易云的流量

iOS

使用证书

配合小火箭使用

安装新的 CA 证书,设备上点击链接应该会自动跳转

https://raw.githubusercontent.com/nondanee/UnblockNeteaseMusic/master/ca.crt

在设置 > 通用 > 关于本机 > 证书信任设置,手动信任证书

官方教程:https://support.apple.com/zh-cn/HT204477

...

添加节点

  • 节点类型: Shadowsocks
  • 地址填写服务器地址. 如 127.0.0.1
  • 端口号:443
  • 算法:aes-256-cfb

添加配置conf

conf.下载地址

效果如下

还可以配合 Quantumult X 食用

手动修改 Quantumult X 配置文件

  1. 在 [policy] 下添加组策略:1
    static=NeteaseMusic, NeteaseUnlocker, direct, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Netease_Music_Unlock.png
  2. 在 [server_local] 下添加 HTTP 代理:1
    http=xxx.xxx.xxx.xxx:2333, over-tls=false, fast-open=false, udp-relay=false, tag=NeteaseUnlocker
    xxx.xxx.xxx.xxx:2333 替换为服务器 IP 和指定端口
  3. 在 [filter_local] 下添加规则:
DOMAIN-SUFFIX,music.163.com,NeteaseMusic
DOMAIN-SUFFIX,api.iplay.163.com,NeteaseMusic
DOMAIN-SUFFIX,mam.netease.com,NeteaseMusic
DOMAIN-SUFFIX,hz.netease.com,NeteaseMusic

Windows

配置简单,打开网易云音乐的设置

工具 -> 自定义代理 -> HTTP 代理

填入相应的服务器和端口,重启应用生效

完成!