Giter Site home page Giter Site logo

maxlicheng / luci-app-unblockmusic Goto Github PK

View Code? Open in Web Editor NEW
1.5K 28.0 279.0 403 KB

用于解锁网易云灰色歌曲的OpenWRT/LEDE路由器插件 (openwrt/lede luci support for unblock neteasecloudmusic)

Makefile 19.40% Lua 28.34% HTML 3.14% Shell 49.12%

luci-app-unblockmusic's Introduction

v2.3.1 版本更新

版本说明

  • 同步L大优化后的代码;
  • 支持多种方式代理,支持全系列路由器;
  • 优化golang Makefile,解决因goproxy环境变量无法访问导致编译失败的错误。

功能更新:

  • 增加golang版本的UnblockNeteaseMusic;
  • 增加云服务器代理选项,可自定义;
  • 更新Nodejs版本UnblockNeteaseMusic;
  • golang、nodejs、云服务器三种代理方式可自由选择。

功能优化

  • 优化代理逻辑;
  • 增加音源选项;
  • 优化日志显示;
  • 支持中英文切换。

其他

  • 因每个人的网络环境及设备存在差异,插件代理成功率也会存在差异,若你使用的版本能够正常代理,请不要轻易更新。

说明

原理

  • 其原理是采用 [QQ/虾米/百度/酷狗/酷我/咕咪/JOOX]等音源 替换网易云变灰歌曲链接
  • 通俗地理解就是通过脚本,将主流客户端的音乐链接汇集到一个客户端上

编译

#进入OpenWRT/LEDE源码package目录
cd package
#克隆插件源码
git clone https://github.com/maxlicheng/luci-app-unblockmusic.git
#返回上一层目录
cd ..
#配置
make menuconfig
#在luci->application选中插件,编译
#单独编译路径较上一版本有变动,需要指定到app文件夹
make package/luci-app-unblockmusic/app/compile V=99
  • 若编译过程中遇到问题可参考以下文章

《OpenWRT node源码更新》
《关于官方OpenWRT源码不支持luci-app-unblockmusic插件的解决方法》

安装

  • 假定路由器是mipsel架构
  • 编译生成的ipk路径:bin/packages/mipsel/base/
  • 将路径下的 UnblockNeteaseMusic_0.24.1-3_all.ipk 、UnblockNeteaseMusicGo_0.1.9-1_mipsel_24kc.ipk、luci-app-unblockmusic_2.3.1-40_all.ipk、 luci-i18n-unblockmusic-zh-cn_2.3.1-41_all.ipk用文件传输软件拷贝到路由器
  • 若第一次安装还需将libopenssl1.1_1.1.1f-1_mipsel_24kc.ipk 及node_v12.16.1-1_mipsel_24kc.ipk 拷贝到路由器
  • 完成后依次执行以下安装命令,注意安装顺序
  • 若无法安装,可尝试使用opkg remove命令移除旧版本
opkg install libopenssl1.1_1.1.1f-1_mipsel_24kc.ipk
opkg install node_v12.16.1-1_mipsel_24kc.ipk
opkg install UnblockNeteaseMusic_0.24.1-3_all.ipk
opkg install UnblockNeteaseMusicGo_0.1.9-1_mipsel_24kc.ipk
opkg install luci-app-unblockmusic_2.3.1-40_all.ipk
opkg install luci-i18n-unblockmusic-zh-cn_2.3.1-41_all.ipk

使用方法

  • 1.在路由器web界面“服务”选项中找到“解锁网易云灰色歌曲”
  • 2.选择其中一种代理方式,如golang版UnblockNeteaseMusic
  • 3.勾选“启用解锁”,开启后,大部分设备无需设置代理,苹果系列设备除外
  • 4.音源缺省“酷我音乐”,支持指定音源
  • 5.点击“保存&应用”,完成插件配置
  • 6.其他待补充

参考

  • 以下是作者使用的各个系统的网易云音乐客户端版本,供大家参考。

Win10:v2.5.3(Build:197601)
IOS13:v5.8.0
Android:v4.3.1.567509

建议

  • 因插件使用的ipv4进行代理,路由器尽量不开或者少开ipv6,可尝试用以下命令关闭路由器的ipv6
/etc/init.d/odhcpd disable
/etc/init.d/odhcpd stop

效果图

luci界面

Image text

Windows客户端

Image text

补充

注1:插件运行后即可正常 下载/播放 付费歌曲及无版权音乐,若无法 下载/播放 可指定其它客户端音源进行尝试

注2:若开启“启用解锁”后,仍无法正常解锁歌曲,请按以下方法设置,因设备存在差异性,不一定所有设备都能正常生效,供参考

Windows客户端

  • 说明:经多次测试,一般开启“自动代理”后,Windows网易客户端都可以正常解锁,无需设置代理;若确实无法解锁,请尝试以下步骤进行设置
  • 1.打开网易云客户端
  • 2.进入设置,找到工具
  • 3.选择 自定义代理
  • 4.服务器填入路由器ip,端口号默认5200
  • 5.保存并重启
  • 6.搜索“周杰伦”进行测试,歌曲正常并能正常播放,完成PC端设置 Image text

IOS客户端

设置方法

  • 1.网络设置,找到连入的wifi
  • 2.进入参数设置,找到HTTP PROXY
  • 3.进入Configure Proxy,选择Automatic,URL留空
  • 4.保存
  • 5.打开网易云app,搜索“周杰伦”进行测试,歌曲正常并能正常播放,完成IOS端设置 Image text

安装低版本客户端

关于issues

  • 解锁效果及设备代理方面的问题,可先到核心功能项目中查看是否可以找到相关解决方案 [ issues ]
  • 若实在没有相关的解决方案,欢迎开issues一同探讨
  • 尽量在本项目的issues提源码编译和安装方面的问题,并附上你的路由器设备型号,最好以make menuconfig的截图或者文字贴到issues中,如
Target System (MediaTek Ralink MIPS) --->
Subtarget (MT7621 based boards) --->
Target Profile (Newifi D2) --->

鸣谢

其他

  • 更多设备的使用方法(MacOS等),可移步个人博客:

《路由器解锁网易云灰色歌曲》
《Win10系统解锁网易云音乐灰色歌曲》
《IOS旧版本App下载教程》
《IOS网易云音乐低版本客户端安装教程》
《【视频】低版本IOS网易云音乐客户端听周杰伦歌曲效果》

luci-app-unblockmusic's People

Contributors

1715173329 avatar lyvivian0077 avatar maxlicheng avatar rufengsuixing avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

luci-app-unblockmusic's Issues

内存会满

啥时候更新修复啊? 但是我安卓手机设置手动代理 服务器主机设置的是路由IP 端口设置5200 对本地对象绕过localhost 然后去网易云音乐听周杰伦的歌 然后路由内存刷刷的掉 半小时后进都进不去路由了

Originally posted by @admi-229133 in #40 (comment)

mipsel_24kc和mipsel_1004kc_dsp

插件依赖是mipsel_24kc的
但是我用的Intel大神的Pandorabox里边需求是mipsel_1004kc_dsp
请问大神,有办法转换下没有?

自编译openwrt固件 插件无法启动

路由器ac58u,lede最新的源码,luCI包勾选此插件,刷入后无法启动。
日志如下:
SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse ()
at read.then.body (/usr/share/UnblockNeteaseMusic/request.js:88:64)
at
at process._tickCallback (internal/process/next_tick.js:188:7)

关于iptables转发规则的建议

由于路由器里另有v2ray设置了全局透明代理,并且与本项目的默认iptables规则冲突,查看之后,建议如下:
修改unblockmusiciptables规则为匹配特征后直接转发到监听端口(5200或5201),避免添加全局转发链。这样可以不影响其它的全局透明代理、分流。

# $ipt_n -A cloud_music -p tcp -j REDIRECT --to-ports $PORT
# $ipt_n -I PREROUTING -p tcp --dport 80 -m set --match-set music dst -j cloud_music
$ipt_n -I PREROUTING -p tcp --dport 80 -m set --match-set music dst -j REDIRECT --to-ports $PORT

附:v2ray iptables 全局透明代理规则

iOS内外网解析不稳定

iOS版本:12.4
app版本:5.8.0
路由估计:koolshare LEDE 2.3.2
解锁版本:2.2.0
ios存在问题:内网以及外网代理过程中,jay专辑列表可以解除灰色,但是播放歌曲会显示“网路不给力,无法继续播放”。内网代理设置以设置自动且地址为空。外网是中小火箭已做http,配置文件中已添加规则。
安卓网络添加自动代理地址,网页有打不开的情况出现。

启动运行后,马上就停止运行

{ Error: connect ECONNREFUSED 59.111.179.213:443
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1191:14)
errno: 'ECONNREFUSED',
code: 'ECONNREFUSED',
syscall: 'connect',
address: '59.111.179.213',
port: 443 }

ipk文件

请问可以提供ipk文件吗,不用再编译

程序是否有IP判断或者接口判断的功能

我程序放在从路由上,与主路由的连接方式为AP中继,断开WWAN接口(AP中继的那个接口)然后重新连接后,程序会自动重新启动,此功能是否可以手动关闭?

OPENWRT 18.06无法自动代理

OPENWRT官方的源码 用你的源码发现无法自动代理 但是设置成手动代理就正常 不知道是哪个有问题

koolshare的lede中我升级了一下,无法启动

日志如下图:

{ Error: getaddrinfo EAI_AGAIN music.httpdns.c.163.com:443
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26)
errno: 'EAI_AGAIN',
code: 'EAI_AGAIN',
syscall: 'getaddrinfo',
hostname: 'music.httpdns.c.163.com',
host: 'music.httpdns.c.163.com',
port: 443 }

安装后进不去路由器管理界面

错误提示
/usr/lib/lua/luci/dispatcher.lua:567: Invalid controller file found
The file '/usr/lib/lua/luci/controller/unblockmusic.lua' contains an invalid module line.
Please verify whether the module name is set to 'luci.controller.unblockmusic' - It must correspond to the file path!
stack traceback:
[C]: in function 'assert'
/usr/lib/lua/luci/dispatcher.lua:567: in function 'createindex'
/usr/lib/lua/luci/dispatcher.lua:593: in function 'createtree'
/usr/lib/lua/luci/dispatcher.lua:261: in function 'dispatch'
/usr/lib/lua/luci/dispatcher.lua:127: in function </usr/lib/lua/luci/dispatcher.lua:126>

L大openwrt固件无法自启

重启后需要手动启动,重启后日志报错如下
SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse ()
at read.then.body (/usr/share/UnblockNeteaseMusic/request.js:88:64)
at
at process._tickCallback (internal/process/next_tick.js:188:7)

不是灰色但是没法播放

安装好了,成功运行。已设置自动代理。iOS13。酷我源
发现歌曲成功解除灰色,但是点进去仍然没法播放。
《刚好遇见你》 李玉刚
提示:网络不给力,无法继续播放。

macOS上解锁失效

在安卓上使用正常,在macOS上配置代理后大部分歌单无法访问,且几乎无法播放任何音乐,提示网络有问题。配置代理方法包括配置pac代理以及手动配置http代理,都不行。
https://github.com/nondanee/UnblockNeteaseMusic 按照源项目中的说明,新版 Linux 客户端和 macOS 客户端已无法降级为HTTP。不知道有没有什么好的解决办法,现在应该是linux和macos客户端都无法解锁

用户名密码问题

由于想把端口开放到公网上使用,但考虑安全问题,能否加上用户名密码??

启动失败

{ Error: connect ETIMEDOUT 59.111.179.213:443
at Object._errnoException (util.js:1022:11)
at _exceptionWithHostPort (util.js:1044:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
code: 'ETIMEDOUT',
errno: 'ETIMEDOUT',
syscall: 'connect',
address: '59.111.179.213',
port: 443 }

openwrt x86-64安装ipk报错

这是报错的代码
root@OpenWrt:/tmp/upload# opkg install luci-app-unblockmusic_1-36_all.ipk
Multiple packages (luci-app-unblockmusic and luci-app-unblockmusic) providing same name marked HOLD or PREFER. Using latest.
Installing luci-app-unblockmusic (1-36) to root...
Installing libstdcpp6 (7.4.0-1) to root...
Downloading https://openwrt.proxy.ustclug.org/snapshots/targets/x86/64/packages/libstdcpp6_7.4.0-1_x86_64.ipk
Collected errors:

  • check_data_file_clashes: Package libstdcpp6 wants to install file /usr/lib/libstdc++.so.6
    But that file is already provided by package * libstdcpp
  • check_data_file_clashes: Package libstdcpp6 wants to install file /usr/lib/libstdc++.so.6.0.24
    But that file is already provided by package * libstdcpp
  • check_data_file_clashes: Package libstdcpp6 wants to install file /usr/lib/libstdc++.so.6.0.24-gdb.py
    But that file is already provided by package * libstdcpp
  • opkg_install_cmd: Cannot install package luci-app-unblockmusic.
    root@OpenWrt:/tmp/upload#

node ipk编译完在哪

nodejs的ipk编译前在language里面*上了,但是编译完base文件夹里面没有,请问是编译设置不对吗?
网件R7800,lean LEDE

老毛子可以使用吗?

手上有个新3的路由刷的老毛子,请问能直接使用吗?还是需要在新3上自己搭建node.js的环境?

n1旁路由自动代理不成功

n1作为旁路由,k2p作为主路由,电脑或者手机都不能自动代理,电脑上网易云客户端手动设置代理倒是可以成功,有什么解决办法吗?

守护功能

非常感谢提供这么好的插件。请问有守护功能吗?如果没有,可否添加守护功能呢?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.