Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save zzjtnb/bd736482a7e10130fc3804b2832de1e7 to your computer and use it in GitHub Desktop.
Save zzjtnb/bd736482a7e10130fc3804b2832de1e7 to your computer and use it in GitHub Desktop.
UnblockNeteaseMusic 一键部署脚本,无需安装任何软件也可解锁网易云音乐灰色音乐!
## 脚本介绍
该脚本基于 [Github - UnblockNeteaseMusic](https://github.com/nondanee/UnblockNeteaseMusic) 项目。\
UnblockNeteaseMusic 是一个专门针对网易云音乐解锁灰色无版权音乐的代理工具,通过替换经过代理的无版权音乐链接为其他音源(如:QQ音源、酷我、酷狗、百度音乐、咪咕、JOOX等)来实现解锁网易云音乐无版权音乐。
**相当于在网易云音乐客户端中听全网版权音乐(相对)!**
!> **·** 该脚本只适用于服务器,如果只想在本地使用,请使用我写的 [Windows 版 UnblockNeteaseMusic](https://zhuanlan.zhihu.com/p/79631291)!
**·** **建议有条件的部署在国内服务器**,国外服务器只能用 QQ 音源(其他的音源不允许国外访问),况且部署在国外服务器相比国内或者本地速度会慢上不少(具体取决服务器与你之间链接的质量)。
### 脚本版本
**最新版本:** v1.0.6
### 系统要求
CentOS 6+ / Debian 6+ / Ubuntu 14.04 +
****
## 下载安装
!> **注意:**因为涉及防火墙端口开关、服务脚本安装,所以脚本需要以 ROOT 用户执行。
``` bash
# 如果你不是 ROOT 用户,请执行下面这行代码切换为 ROOT 用户。
# 如果你已经是 ROOT 用户了,那么请跳过下面这行代码!
sudo su
# 执行上面一行代码后会提示你输入当前用户的密码,回车后没有报错即可继续。
```
****
?> 如果你要更新脚本,除了使用脚本中的 **[0. 更新脚本]** 功能以外,还可以再次输入下面这一行代码。
执行下面一行代码下载并运行脚本:
``` bash
wget -N --no-check-certificate https://raw.githubusercontent.com/XIU2/SHELL/master/unblock163.sh && chmod +x unblock163.sh && bash unblock163.sh
```
下载运行后会提示你输入数字来选择要做什么。
输入 **1** ,就会开始安装了,根据提示依次输入配置信息(或直接回车使用默认配置)即可。
``` bash
请输入数字 [0-10]:1
[信息] 开始设置 用户配置...
请输入要使用的代理端口。 [1-65535]
[注意] 如果你在本地通过 Hosts 方式使用该代理,那么只能选择 80 端口,格式示例:80
[注意] 如果需要搭配自签证书,那么还需要配置 HTTPS 端口,格式:HTTP:HTTPS,两个端口不能相同,格式示例:80:443"
(默认: 80):
------------------------
代理端口 : 80
------------------------
请输入要使用的音源排序。 [qq kuwo kugou baidu xiami migu joox]
[注意] 音源排序指的是,无版权音乐会根据此处顺序优先匹配首位音源,如果匹配到就返回,反之就继续往后匹配。
[注意] 不同音源之间请用空格隔开。
(默认: qq migu kuwo kugou baidu):
------------------------
音源排序 : qq migu kuwo kugou baidu
------------------------
是否启用严格模式?[Y/n]
[注意] 启用严格模式后,本代理仅允许网易云音乐域名访问,即本地设备只能通过 Host 或 PAC 使用,强烈建议开启,否则所有设备流量都会经过本代理。
(默认:Y [启用]):
------------------------
严格模式 : YES
------------------------
[信息] 开始安装/配置 依赖...
[信息] 开始下载/安装...
...
```
如果安装过程没有出错,那么最后就会提示:
``` bash
UnblockNeteaseMusic 配置信息:
------------------------
本机地址 : X.X.X.X
代理端口 : 80
音源排序 : qq migu kuwo kugou baidu
严格模式 : YES
PAC 地址 : http://X.X.X.X:80/proxy.pac
```
****
## 使用方法
### 本地使用
安装并启动成功后,就可以在本地设备上使用了。
以下两种模式任选其一,不要同时使用。
#### Hosts模式
在 Hosts 末尾中添加下面两行:
``` bash
X.X.X.X music.163.com
X.X.X.X interface.music.163.com
```
> X.X.X.X 指的是你的服务器IP,记得修改,不要傻傻的跟着写。
#### PAC模式
如果无法配置 Hosts(例如手机),那么可以使用 PAC。
修改设备的代理自动配置为下面一行内容:
``` bash
http://X.X.X.X:端口/proxy.pac
```
> X.X.X.X 指的是你的服务器IP,端口是你的代理端口,记得修改,不要傻傻的跟着写。
##### 各平台PAC设置步骤
<!-- tabs:start -->
#### ** Windows **
**设置 > 工具 > 自定义代理 (客户端内) > HTTP代理 > 服务器: ... > 端口: ...**
#### ** UWP **
**Windows 设置 > 网络和 Internet > 代理 > 勾选[使用设置脚本] > 脚本地址: ...**
#### ** Linux **
**系统设置 > 网络 > 网络代理 > 方法:自动 > 配置 URL: ...**
#### ** macOS **
**系统偏好设置 > 网络 > 高级 > 代理 > 自动代理配置 > URL: ...**
#### ** Android **
**WLAN > 修改网络 > 高级选项 > 代理 > 代理自动配置 > PAC网址: ...**
#### ** iOS **
**无线局域网 > HTTP 代理 > 配置代理 > 自动 > URL: ...**
<!-- tabs:end -->
<details>
<summary>如果上面的选项卡显示不正常,请点击查看表格样式的说明</summary>
| 客户端平台 | PAC设置步骤 |
| :------ | :------------------------------- |
| Windows | 设置 > 工具 > 自定义代理 (客户端内) > HTTP代理 > 服务器:... 端口:... |
| UWP | Windows 设置 > 网络和 Internet > 代理 > 勾选[使用设置脚本] > 脚本地址:... |
| Linux | 系统设置 > 网络 > 网络代理 > 方法:自动 > 配置 URL:... |
| macOS | 系统偏好设置 > 网络 > 高级 > 代理 > 自动代理配置 > URL:... |
| Android | WLAN > 修改网络 > 高级选项 > 代理 > 代理自动配置 > PAC网址:... |
| iOS | 无线局域网 > HTTP 代理 > 配置代理 > 自动 > URL:...|
</details>
****
### 脚本说明
运行脚本
``` bash
bash unblock163.sh
```
输入对应的数字来执行相应的命令。
``` bash
UnblockNeteaseMusic 一键脚本 [vX.X.X]
0. 更新脚本
----------
1. 安装 UnblockNeteaseMusic
2. 更新 UnblockNeteaseMusic
3. 卸载 UnblockNeteaseMusic
----------
4. 启动 UnblockNeteaseMusic
5. 停止 UnblockNeteaseMusic
6. 重启 UnblockNeteaseMusic
----------
7. 设置 配置信息
8. 查看 账号信息
9. 查看 日志信息
10. 查看 链接信息
当前状态: 已安装 并 已启动
请输入数字 [0-10]:
```
****
### 文件位置
- **安装目录:**/usr/local/UnblockNeteaseMusic
- **日志文件:**/usr/local/UnblockNeteaseMusic/UnblockNeteaseMusic.log
****
### 其他命令
除了用脚本启动、停止、重启以外,还能通过其他命令操作。
- **启动:**/etc/init.d/unblock163 start
- **停止:**/etc/init.d/unblock163 stop
- **重启:**/etc/init.d/unblock163 restart
- **查看状态:**/etc/init.d/unblock163 status
****
## 注意事项
### 启动失败的可能原因
#### 1. 端口被占用
如果日志中显示以下内容,即说明端口被占用了。
<details>
<summary>点击展开 查看更多</summary>
``` bash
HTTP Server running @ http://0.0.0.0:80
events.js:174
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use 0.0.0.0:80
at Server.setupListenHandle [as _listen2] (net.js:1279:14)
at listenInCluster (net.js:1327:12)
at doListen (net.js:1460:7)
at process._tickCallback (internal/process/next_tick.js:63:19)
Emitted 'error' event at:
at emitErrorNT (net.js:1306:8)
at process._tickCallback (internal/process/next_tick.js:63:19)
```
请使用 `netstat -lntp | grep "端口"` 查看是被哪个程序占用了。
例如提示如下内容,则可以使用 `kill -9 4725` 命令来结束该进程。当然,如果该程序不能关闭,你也可以选择换个代理端口。
``` bash
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4725/nginx
```
</details>
****
### 其他
#### 阿里云/腾讯云/微软云/谷歌云等无法连接的可能原因
阿里云/腾讯云/微软云/谷歌云等服务商的云服务器,服务器与网络实际上是分开的,所以分为内网防火墙和外网防火墙,脚本只能修改到内网防火墙,外网防火墙需要你自行去后台寻找 [防火墙/安全规则/端口规则] 等字样相关选项开放代理端口。
****
## 更新日志
#### 2020年04月05日,版本 v1.0.6 :id=106
- **1. 修复** 当使用自签证书时,配置信息中代理端口显示不正确的问题。
#### 2019年12月02日,版本 v1.0.5 :id=105
- **1. 修复** 安装时异常退出的问题。
#### 2019年11月09日,版本 v1.0.4 :id=104
- **1. 新增** 支持 HTTP:HTTPS 监听双端口,搭配自签证书使用。
#### 2019年09月09日,版本 v1.0.3 :id=103
- **1. 优化** 获取 Node 最新版本失败后,将使用备用的版本号。
#### 2019年09月09日,版本 v1.0.2 :id=102
- **1. 修复** 部分系统因根证书不完整而导致下载失败的问题。
#### 2019年09月03日,版本 v1.0.1 :id=101
- **1. 修复** 谷歌云、腾讯云这类服务器安装后无法使用的问题。
#### 2019年08月31日,版本 v1.0.0 :id=100
- **1. 发布** 第一个版本。
@youaodu
Copy link

youaodu commented Aug 22, 2020

centos7 环境 安装成功。并提示
UnblockNeteaseMusic 配置信息:
------------------------
本机地址 : X.X.X.X
代理端口 : 80
音源排序 : qq migu kuwo kugou baidu
严格模式 : YES

PAC 地址	: http://X.X.X.X:80/proxy.pac

端口也开放了
image
但是hosts也改成了
X.X.X.X music.163.com
X.X.X.X interface.music.163.com

网易云还是报出网络链接失败的问题。请问您有遇到过吗?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment