Skip to content

Latest commit

 

History

History
294 lines (217 loc) · 10.3 KB

unblock163.md

File metadata and controls

294 lines (217 loc) · 10.3 KB

📑 unblock163.sh

脚本介绍

?> 该脚本基于 UnblockNeteaseMusic 项目。

UnblockNeteaseMusic 是一个可以解锁网易云音乐灰色无版权音乐的代理工具。
原理是通过替换无版权音乐的链接为其他音源(QQ、酷我、酷狗、百度、咪咕、JOOX等)来实现解锁无版权音乐。相当于在网易云音乐客户端中听全网版权音乐!

?> 该脚本只适用于服务器,如果只想本地使用,请使用我写的 Windows 版 (被律师函警告,已停止更新)!
建议有条件的部署在国内服务器,国外服务器只能用 QQ 音源,况且部署在国外相比国内或本地会慢上不少。

脚本版本

最新版本: v1.1.9

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +


下载安装

!> **注意:**因为涉及防火墙端口开关、服务脚本安装,所以脚本需要以 ROOT 用户执行。

# 如果你不是 ROOT 用户,请执行下面这行代码切换为 ROOT 用户。  
# 如果你已经是 ROOT 用户了,那么请跳过下面这行代码!

sudo su

# 执行上面一行代码后会提示你输入当前用户的密码,回车后没有报错即可继续。

?> 如果你要更新脚本,除了使用脚本中的 [0. 更新脚本] 功能以外,还可以再次输入下面这一行代码。

执行下面一行代码下载并运行脚本:

wget -N --no-check-certificate https://shell.xiu2.xyz/unblock163.sh && chmod +x unblock163.sh && bash unblock163.sh

下载运行后会提示你输入数字来选择要做什么。 输入 1 ,就会开始安装了,根据提示依次输入配置信息(或直接回车使用默认配置)即可。

请输入数字 [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 
------------------------

指定网易服务器 IP,不懂请跳过。[格式:IPv4]
(默认为空):

------------------------
	指定 IP :   
------------------------

[信息] 开始安装/配置 依赖...
[信息] 开始下载/安装...
...

如果安装过程没有出错,那么最后就会提示:

	UnblockNeteaseMusic 配置信息:
	------------------------
	本机地址: X.X.X.X
	代理端口: 80
	音源排序: qq migu kuwo kugou baidu
	严格模式: YES
	指定 IP: 

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

使用方法

本地使用

安装并启动成功后,就可以在本地设备上使用了。
以下两种模式任选其一,不要同时使用。

Hosts模式

在 Hosts 末尾中添加下面两行:

X.X.X.X music.163.com
X.X.X.X interface.music.163.com

X.X.X.X 指的是你的服务器IP,记得修改,不要傻傻的跟着写。

PAC模式

如果无法配置 Hosts(例如手机),那么可以使用 PAC。 修改设备的代理自动配置为下面一行内容:

http://X.X.X.X:端口/proxy.pac

X.X.X.X 指的是你的服务器IP,端口是你的代理端口,记得修改,不要傻傻的跟着写。

客户端平台 PAC 设置步骤
Windows 设置 -> 工具 -> 自定义代理(客户端内) -> HTTP代理 -> 服务器: ... 端口: ...
UWP Windows 设置 -> 网络和 Internet -> 代理 -> 勾选[使用设置脚本] -> 脚本地址: ...
Linux 系统设置 -> 网络 -> 网络代理 -> 方法:自动 -> 配置 URL: ...
macOS 系统偏好设置 -> 网络 -> 高级 -> 代理 -> 自动代理配置 -> URL: ...
Android WLAN -> 修改网络 -> 高级选项 -> 代理 -> 代理自动配置 -> PAC网址: ...
iOS 无线局域网 -> HTTP 代理 -> 配置代理 -> 自动 -> URL: ...

脚本说明

运行脚本

bash unblock163.sh

输入对应的数字来执行相应的命令。

  UnblockNeteaseMusic 一键脚本 [vX.X.X]
  
  0. 更新脚本
----------
  1. 安装
  2. 更新
  3. 卸载
----------
  4. 启动
  5. 停止
  6. 重启
----------
  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. 端口被占用

如果日志中显示以下内容,即说明端口被占用了。

点击展开 查看更多
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)

请使用 ss -ltp|grep 端口号 查看是被哪个程序占用了。
例如提示如下内容,则可以使用 kill -9 2333 命令来结束该进程(如果有两个 pid 就结束最后那个)。

State         Recv-Q         Send-Q                    Local Address:Port                     Peer Address:Port
LISTEN0      128           0.0.0.0:80         0.0.0.0:*    users:(("nginx",pid=6666,fd=14),("nginx",pid=2333,fd=14))

其他

阿里云/腾讯云/微软云/谷歌云等无法连接的可能原因

阿里云/腾讯云/微软云/谷歌云等服务商的云服务器,服务器与网络实际上是分开的,所以分为内网防火墙和外网防火墙,脚本只能修改到内网防火墙,外网防火墙需要你自行去后台寻找 [防火墙/安全规则/端口规则] 等字样相关选项开放代理端口。


更新日志

2022年08月31日,版本 v1.1.9 :id=119

  • 1. 更新 UnblockNeteaseMusic 仓库源镜像源。

2022年07月16日,版本 v1.1.8 :id=118

  • 1. 更新 UnblockNeteaseMusic 仓库源镜像源。

2022年04月16日,版本 v1.1.7 :id=117

  • 1. 更新 UnblockNeteaseMusic 仓库源镜像源。

2022年02月14日,版本 v1.1.6 :id=116

  • 1. 更新 UnblockNeteaseMusic 仓库源镜像源。

2021年09月21日,版本 v1.1.5 :id=115

  • 1. 调整 调整 严格模式 与 Endpoint 模式分开配置。
  • 2. 调整 Node 版本。
  • 3. 更新 音源。

2021年09月20日,版本 v1.1.4 :id=114

  • 1. 调整 软件源为第三方持续维护的版本。

点击展开 查看更多

2021年07月26日,版本 v1.1.3 :id=113

  • 1. 修复 aarch64 ARMv8 支持。

2021年07月26日,版本 v1.1.2 :id=112

  • 1. 新增 aarch64 ARMv8 支持。

2021年03月25日,版本 v1.1.1 :id=111

  • 1. 调整 UnblockNeteaseMusic 仓库源为国内镜像源。

有效解决国内服务器从 Github 下载慢/无法下载的问题。

2020年12月01日,版本 v1.1.0 :id=110

  • 1. 新增 指定网易云音乐 IP(即 -f 参数)。

2020年09月06日,版本 v1.0.9 :id=109

  • 1. 更新 脚本更新地址、系统服务脚本地址(不影响旧脚本检查更新)。
  • 2. 修复 安装过程中,修改服务器时区可能报错的问题(纯粹强迫症)。

2020年06月17日,版本 v1.0.8 :id=108

  • 1. 修复 查看链接信息时,[显示 IP+IP归属地 格式]选项报错的问题。

2020年06月09日,版本 v1.0.7 :id=107

  • 1. 修复 监听双端口时,无法查看链接信息的问题。

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. 发布 第一个版本。