Zakariyya / blog

https://zakariyya.github.io/blog/
6 stars 1 forks source link

通过HTTP代理实现播放下载网易云无版权歌曲(iOS、Android、Windows) #144

Open Zakariyya opened 3 years ago

Zakariyya commented 3 years ago

前言:不知你是否和我一样,在网易云音乐、QQ音乐、Spotify和AppleMusic等各厂软件跳来跳去。总是因为个别歌曲的版权问题而不得已多占用内存使用其他软件

其实六个月之前,就有大神发现了HTTP代理的方法可以使用网易云旧链 / QQ / 虾米 / 百度 / 酷狗 / 酷我 / 咕咪 / JOOX 的音源替换变灰歌曲链接,也可以为请求增加 X-Real-IP 参数解锁海外限制,支持指定网易云服务器 IP,支持设置上游 HTTP / HTTPS 代理,而且可直接作为系统代理 (同时支持 PAC)项目开源在了GitHub:https://github.com/nondanee/UnblockNeteaseMusic

但是由于很多人不熟悉node工具或者没有接触过前端(其实操作很简单)所以这个专栏就来按步骤进行详细的介绍说明 本教程将详细说明在Windows、Android、iOS环境下如何配置HTTP实现试听下载无版权歌曲且下载所有付费或vip歌曲!

配置环境

安装node.js

  1. 进入官网:https://nodejs.org/en/
  2. 安装 nodejs、npm
  3. 修改配置
    npm config set registry "https://registry.npm.taobao.org"
  4. 环境变量
    
    npm -v

node -v


## 安装项目
> https://github.com/nondanee/UnblockNeteaseMusic

git clone https://github.com/nondanee/UnblockNeteaseMusic.git

命令运行

node app.js

> 系统默认开8080端口,若8080端口还有其他用处,则可以加一个参数“-p port”来自定义端口。需要指定网易云服务器 IP -f xxx.xxx.xxx.xxx

这一项可以通过ping music.163.com获取IP 
查看ip后就可配置命令:node app.js -p 8080 -f 59.111.181.38
“8080”即端口 若自定义就输入自定义端口    “59.111.181.38”即之前查询的ip
此时本地主机已经开启8080端口,并通过该端口代理:

node app.js -p 8163 -f 59.111.181.38


## 代理设置
代理分为两种:一种是Windows客户端,一种是UWP。UWP的安装较少,这里以Windows客户端为例(操作差不多)

步骤:打开网易云客户端 --> “设置” --> “工具” --> “代理”;
-  ip填写为127.0.0.7 端口填写8080或你自己的。
- 点确定,之后软件会重启。然后就可以愉快的听歌了,无版权歌曲随便听 

## 脚本
因为每次使用都必须打开端口,非常麻烦。所以可以写一个脚本来进行批处理。

在记事本中写入如下代码:

start cmd /k "cd D:\tool\UnblockNeteaseMusic-master && node app.js -p 8080 -f 59.111.181.38“

记得把文件地址、ip、端口改成你自己的,之后点击保存、退出。然后把该文件的后缀名改为”bat“即可,之后开机打开网易云就可以双击这个bat文件来执行HTTP代理了。

## 安卓设置
手机设置 > WLAN > 网络设置 > 高级选项 > 代理

一般安卓手机设置代理类型的时候分2种,手动代理和自动代理

1. 手动代理 : 只需要填上你的服务器IP和端口就可以了
1. 自动代理 :填上你的PAC地址就行了,地址:http://<Server Name:PORT>/proxy.pac,修改为你的ip、运行端口

## iOS设置
> iOS的设置较复杂,需要借助Shadowrocket工具。

ShaShadowrocket工具需要登录美区Apple iD 然后$2.99美元购买
1. 打开Shadowrocket后添加节点,写入你的ip和端口之后点击完成
1. 配置节点:类型选择为HTTP,ip和端口输入你自己的

### 关于macOS、Linux系统下大家可以参考GitHub大神给出的方法:

UWP windwos设置 > 网络和Internet > 代理 Linux 系统设置 > 网络 > 网络代理 MacOS 系统偏好设置 > 网络 > 高级 > 代理



另外看到有网友上传了自己用易语言打包好的exe程序,在这里说明一下,程序比较不稳定,有很大几率在手机上无法达到效果,所以没有写用封装好的程序进行建议操作的办法,动手能力好的朋友尽量按照本教程执行。

*** 
作者:杨迟TabYang
https://www.bilibili.com/read/cv3416428/
出处: bilibili