自建网易云音乐解锁代理

自建网易云音乐解锁代理

  • 简介
  • 使用方法
  • 基本用法
  • 音源选择
  • 转发为 Shadowsocks
    • 1.通过 glider 转发为Shadowsocks
  • 客户端分流规则
  • Client
  • 参考文章

简介

通过配置下文代理,可以解锁网易云音乐下架变灰歌曲。使用到的项目为 UnblockNeteaseMusic 和 glider。

使用方法

  • 本文使用的命令均基于 CentOS 7。
  • 使用前说明:服务端已做限制,仅允许网易云音乐相关域名与 IP 通过代理,其余非法代理请求一律丢弃。

基本用法

安装 Node.js 和 PM2(可通过宝塔)

curl -sL https://rpm.nodesource.com/setup_lts.x | bash -
yum install nodejs -y
npm install pm2 -g

下载 UnblockNeteaseMusic

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

运行 UnblockNeteaseMusic

关键点来了,严格模式是必须的,但开启严格模式会导致ios无法使用,经反复测试才找出其原因

# iOS
pm2 start app.js --name="UnblockNeteaseMusic_https" -- -s -p port1:port2 -o kuwo qq migu -e https://music.163.com
# 非iOS
pm2 start app.js --name="UnblockNeteaseMusic_http" -- -s -p port1:port2 -o kuwo qq migu
# 保存进程
pm2 save
# 设置开机启动
pm2 startup
  • 效果图
    在这里插入图片描述

说明

  1. 端口 -p port1:port2 和音源 -o kuwo qq migu 请根据自己需求修改。

  2. 端口部分 -p port1:port2 的写法参考 这里。

运行命令如下,注:8080,80端口为举例,8081,81可随意,转发用的

在这里插入图片描述

  1. 由于新版 iOS 网易云音乐客户端强制检测音源是否为 HTTPS 路径,所以要对 iOS 与 非 iOS 分开进行配置。

pc和android要使用http,IOS使用https,反复测试测出的结果

  1. 由于 JOOX 音源默认为 HTTPS 路径,若服务器可使用 JOOX 音源,将 JOOX 设为默认音源可以同时适用所有客户端:pm2 start app.js --name="general" -- -s -p port1:port2 -o joox
  2. 若部署在公网服务器上,强烈推荐使用 -s 参数开启严格模式,限制代理范围为仅网易云音乐解锁所需域名和 IP,防止被滥用盗用。

音源选择

目前所有可选用的音源如下表

参数音源音质描述
baidu百度音乐128kbps曲库很少,不推荐使用
jooxJOOX 音乐320kbps腾讯国际产品,曲库一般,仅限 香港,澳门,泰国,印尼,马来西亚,缅甸,南非 IP
kugou酷狗音乐128kbps曲库很少,不推荐使用
kuwo酷我音乐320kbps曲库全,对 IP 无限制
migu咪咕音乐320kbps曲库一般,仅限大陆 IP
qqQQ 音乐128kbps曲库一般,仅限大陆 IP
xiami虾米音乐/搜索接口被拦截要求移动滑块验证,目前不可用

匹配准确度:

  • 经测试,kuwo>qq>migu≈joox

推荐参数:

  • 大陆 IP:-o kuwo qq migu
  • 非大陆 IP:-o kuwo joox

转发为 Shadowsocks

UnblockNeteaseMusic 只能提供 HTTP 代理,由于使用严格模式,需将代理进行分流,将 HTTP 转发为 Shadowsocks 协议后,适用的客户端也更加丰富。

1.通过 glider 转发为Shadowsocks

glider 是一个支持多种协议的代理转发软件。

首先,下载 glider

wget https://github.com/nadoo/glider/releases/download/v0.14.0/glider_0.14.0_linux_amd64.tar.gz

解压

tar -xvzf glider_0.14.0_linux_amd64.tar.gz && cd glider_0.14.0_linux_amd64

复制二进制文件

cp glider /usr/bin/ && chmod +x /usr/bin/glider

创建配置文件,以适用于 iOS / iPadOS 为例

mkdir /etc/glider/ && vim /etc/glider/https-ss.conf

写入以下内容并保存,需自行修改加密方式 method,密码 password,Shadowsocks 监听的端口 port 及 UnblockNeteaseMusic 监听的端口 port1

# 开启调试模式,输出log
verbose=True# Shadowsocks:
# Method:
#   AEAD Ciphers:
#     AEAD_AES_128_GCM AEAD_AES_192_GCM AEAD_AES_256_GCM AEAD_CHACHA20_POLY1305 AEAD_XCHACHA20_POLY1305
#   Stream Ciphers:
#     AES-128-CFB AES-128-CTR AES-192-CFB AES-192-CTR AES-256-CFB AES-256-CTR CHACHA20-IETF XCHACHA20 CHACHA20 RC4-MD5
#   Alias:
#     chacha20-ietf-poly1305 = AEAD_CHACHA20_POLY1305, xchacha20-ietf-poly1305 = AEAD_XCHACHA20_POLY1305
listen=ss://method:password@:port# 需转发的 UnblockNeteaseMusic HTTP 代理
forward=http://127.0.0.1:port1
  • 效果如下图
    在这里插入图片描述

通过 systemd 创建开机启动

vim /etc/systemd/system/glider-https-ss.service

写入以下内容并保存

[Unit]
Description=Glider UnblockNeteaseMusic Shadowsocks Service for iOS & iPadOS
After=network.target nss-lookup.target[Service]
Type=simple
Restart=on-failure
LimitNOFILE=102400
CPUAccounting=yes
MemoryAccounting=yes# NOTE: change to your glider path
ExecStart=/usr/bin/glider -config /etc/glider/https-ss.conf# work with systemd v229 or later, so glider can listen on port below 1024 with none-root user
# CAP_NET_ADMIN: ipset
# CAP_NET_BIND_SERVICE: bind ports under 1024
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
NoNewPrivileges=true[Install]
WantedBy=multi-user.target

启动 glider-https-ss.service 并设置开机启动

systemctl enable --now glider-https-ss.service

查看 glider-https-ss.service 状态

systemctl status glider-https-ss.service

客户端分流规则

以下规则均为 解锁网易云音乐+屏蔽客户端广告,其中节点 网易云 需修改为自己的。

[General]
bypass-system = true
skip-proxy = 192.168.0.0/16, 193.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10, 127.0.0.1, 17.0.0.0/8, localhost, *.local
bypass-tun = 10.0.0.0/8, 100.64.0.0/10, 127.0.0.0/8, 169.254.0.0/16, 172.16.0.0/12, 192.0.0.0/24, 192.0.2.0/24, 192.88.99.0/24, 192.168.0.0/16, 198.18.0.0/15, 198.51.100.0/24, 203.0.113.0/24, 224.0.0.0/4, 255.255.255.255/32
dns-server = 119.29.29.29, 223.5.5.5, 1.2.4.8, 1.0.0.1, 8.8.4.4, system[Rule]
# Netease Music Advertising
DOMAIN,admusicpic.music.126.net,REJECT
DOMAIN,iadmat.nosdn.127.net,REJECT
DOMAIN,iadmusicmat.music.126.net,REJECT
DOMAIN,iadmusicmatvideo.music.126.net,REJECT# Netease Music
DOMAIN,api.iplay.163.com,网易云
DOMAIN,apm3.music.163.com,网易云
DOMAIN,apm.music.163.com,网易云
DOMAIN,interface3.music.163.com,网易云
DOMAIN,interface3.music.163.com.163jiasu.com,网易云
DOMAIN,interface.music.163.com,网易云
DOMAIN,music.163.com,网易云
IP-CIDR,39.105.63.80/32,网易云
IP-CIDR,39.105.175.128/32,网易云
IP-CIDR,45.254.48.1/32,网易云
IP-CIDR,47.100.127.239/32,网易云
IP-CIDR,59.111.160.195/32,网易云
IP-CIDR,59.111.160.197/32,网易云
IP-CIDR,59.111.181.35/32,网易云
IP-CIDR,59.111.181.38/32,网易云
IP-CIDR,59.111.181.60/32,网易云
IP-CIDR,101.71.154.241/32,网易云
IP-CIDR,103.126.92.132/32,网易云
IP-CIDR,103.126.92.133/32,网易云
IP-CIDR,112.13.119.17/32,网易云
IP-CIDR,112.13.119.18/32,网易云
IP-CIDR,112.13.122.1/32,网易云
IP-CIDR,112.13.122.4/32,网易云
IP-CIDR,115.236.118.33/32,网易云
IP-CIDR,115.236.121.1/32,网易云
IP-CIDR,118.24.63.156/32,网易云
IP-CIDR,182.92.170.253/32,网易云
IP-CIDR,193.112.159.225/32,网易云
IP-CIDR,223.252.199.66/32,网易云
IP-CIDR,223.252.199.67/32,网易云# Final
FINAL,DIRECT

Client

在系统代理填入 http://server:port1/proxy.pac

  • macOS / iOS / iPadOS
    请使用 Safari 浏览器访问网站。首先下载 证书,进入「设置」>「通用」>「描述文件」,安装「UnblockNeteaseMusic Root CA」,并在「设置」>「通用」>「关于本机」>「证书信任设置」开启对「UnblockNeteaseMusic Root CA」的信任
  • Linux 启动客户端需增加 启动参数 --ignore-certificate-errors
  • Windows 可以直接参考Unlock-netease-cloud-music此项目的wiki,将网易云音乐客户端设置为「自定义代理」填入vps地址端口port即可

参考文章

iOS 食用指南
UnblockNeteaseMusic - 解锁网易云音乐客户端变灰歌曲

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/43332.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

下载网易云课堂和B站的视频

我们在平时的学习中,很有可能会接触 网易云课堂 和 BIlibili 这两个很棒的网站。 有的时候我们在线观看不方便,总是想把网站里面的视频下载到电脑,然后自己闲暇时间进行学习。 方法有很多,这里大家介绍两款软件,是我用…

网易云音乐接口

网易云接口 声明请求方式(get)接口调用参数表快速下载指定音乐(mp3格式)参数说明 song参数说明 typelyric参数说明 typecomments参数说明 typedetail参数说明 typeplaylist参数说明 typesearch个人建议关于普通评论歌词滚动播放 声…

网易云课堂前端微专业各部分作业解答

买了云课堂的前端微专业课程,在这里记录下解题的过程,一来防止自己偷懒,二来希望朋友们看到能提提意见,共同进步。 主要放大题自己写的答案,有些会提提思路,代码基本都在在线代码平台上。 注:除注明作者外,其他均为本人回答 PS部分 HTML部分 创建三个截图的HTML结构…

网易云播放器外链插入html,Wordpress网易云外链音乐播放调用

最近想写点音乐感受类的文章。中间穿插一些音乐播放效果肯定非常不错。于是网上搜寻了一会,经亲身实践后,找到两种靠谱的方法。现在分享出来。 首先我发现原来网易云音乐官方已经提供了这个生成外链音乐的功能。我们进入网易云音乐后,选择自己…

轻松下载网易云音乐中的歌曲

最近快毕业了,想做一个视频记录一下三年的学习时光,背景音乐准备使用《祝你一路顺风》,找到网易云音乐中的这首曲子,也是原唱,非常满意,但是下载的时候需要安装软件,这就不开心啦,于…

网易云音乐Mac上传云盘

网易云音乐上传助手 主要是为了解决 MAC 版本网易云音乐无上传音乐至云盘的功能,感觉很不方便,所以自己用 Electron 写了个工具,同时也希望能帮助到你 ~~ 首页 上传 使用方法(GitHub地址) 1. 你可以直接点击右侧 Re…

网易云音乐登陆显示服务器错误,网易云音乐-登录业务流程还原

网易云音乐-登录业务流程还原产品:网易云音乐 版本:Android V5.9.1.789389 时间:2019年3月17日 体验人:望见鱼 梳理绘制思路 1.梳理【登录】流程(仅:手机登录,微信登录) 2.通过暴力测试,发现有哪些异常情况,错误系统是如何系统,并记录异常的提示文案和系统对错误的反应…

网易云音乐——网易云云盘上传音乐自动改名的解决方法

文章目录: 1 问题描述2 解决办法2.1 出现这种问题的原因2.2 解决该问题的具体方式 1 问题描述 如下我选择要上传的mp3文件:005【情绪表达】想被人了解,就不要自己先捣乱——情绪表达误区.mp3 大家可以看到:上传的文件名为005【情…

实现网易云课堂《SSM高级整合视频教程》一课的项目(尚硅谷教育提供)

博主实现了网易云课堂中《SSM高级整合视频教程》一课讲述的项目,并对前端代码进行了一定程度上的解耦。 运行效果 源码地址 https://github.com/Hunter1023/SSM_CRUD,觉得有用麻烦Star/Fork,欢迎留言讨论。

arm64Linux网易云,网易云音乐arm版

网易云音乐arm版是一款采用arm打造的网易云音乐,能够支持Linux系统的正常实用,网易云音乐arm版有着同样优秀的画面你等着大家尝试,这里有着海量的歌曲一定可以让大家尝试到最棒的效果,与windows版本没有多少区别,快来下…

网易云课堂课程下载教程

网易云课堂不能下载视频,缓存打不开? 记: 网易云课堂、中国大学mooc这些学习平台确实大大方便了我们这些工作党学习,之前一直用的是手机客户端看视频,但是由于换手机啊,清理垃圾啊,手机储存容量各种原因,同一个课程下载了好几次,下完又被清除。今天发现了一个好东西,…

干货,下载网易云课堂和B站的视频

原文网址:https://www.jianshu.com/p/ad20e5a63353 我们在平时的学习中,很有可能会接触 网易云课堂 和 BIlibili 这两个很棒的网站。 有的时候我们在线观看不方便,总是想把网站里面的视频下载到电脑,然后自己闲暇时间进行学习。 方…

网易云课堂视频下载

1 通过网络分析找到视频的网址 2源代码如下: import requests import osimport optparseheaders {"User - Agent": "Mozilla / 5.0(Windows NT 10.0;WOW64) AppleWebKit / 537.36(KHTML, like Gecko) Chrome / 84.0.4147.105 Safari / 537.36"…

【工具】putty下载、安装、使用和常用设置教程

一,Putty简介 Putty是一个远程登录工具,适用于 Windows 和 Unix 平台的Telnet、SSH和 RLOGIN客户端。 跨平台支持:PuTTY 可以在多个操作系统上运行,包括 Windows、Linux、Mac 等,使得在不同的平台上使用相同的工具成为…

保姆级教程,龙蜥操作系统安装使用一步到位!

本文以龙蜥操作系统(Anolis OS) 8.4 为例,为龙蜥社区的用户提供安装指南,希望本文能帮助用户可使用图形化安装接口部署 Anolis OS 到目标平台上。 一、准备 ISO 安装镜像 登录龙蜥社区下载页面(链接地址见文末)获取适合自己架构及…

开源GPT-4小羊驼(Vicuna)快速上手指南

小羊驼(Vicuna)是什么 Vicuna: 一个开源的GPT,宣称实现了GPT-4 90%的功能。 UC伯克利学者联手CMU、斯坦福等,再次推出一个全新模型70亿/130亿参数的Vicuna,俗称「小羊驼」(骆马)。 并且和其他以往不同的是…

超越ChatGPT:AgentGPT正在将自主AI带到浏览器中

你好,欢迎来到人工智能领域的新时代!今天我们介绍AgentGPT,这是一款最前沿的基于浏览器的平台,旨在革新人工智能的自主性。这项开创性的技术让你能够在舒适的网络浏览器中创建、配置和部署定制化的人工智能代理,以实现…

专题 - NanoFramework项目案例

专题 - NanoFramework项目案例 如果有时间,我会在周报中加入一些专题和项目案例的分享,本周就是讨论.NET NanoFramework项目案例的专题,在讨论 NanoFramework 的典型案例之前,让我们先回顾一下 .NET 在嵌入式领域的历史。 2007年&…

element ui日期选择器限制时间范围一年内

效果展示: 开始时间: 结束时间: <el-form-item label"活动时间" required><el-col :span"11"><el-form-item prop"startDate"><el-date-pickertype"date"placeholder"选择开始日期"v-model"que…