能否在模块中自行添加运行参数?还有一些规则想请教
大佬你好,最近我成功在自己服务器上部署了UnblockNeteaseMusic的运行环境 不得不说还是安卓省心,只需要安装框架和模块就可以做到,iOS就比较麻烦。 我看了一下目前模块的音源只有四个,而原生项目是除了Joox 和Youtube之外,还有百度的音源(我记得是) 所以,能否在模块中加上或者是允许模块自行添加运行参数。 第二点就是 因为我在iOS上分别有已越狱和未越狱的设备,已越狱的是使用修改Hosts指向至我的个人服务器中,非常稳定的运行,而未越狱的则是通过Wi-Fi 设置Pac代理进行,但这样一来一旦开启梯子的话,未越狱的设备上,云音乐就不走PAC了。 那么我想请教一下,在安卓设备上是如何实现梯子和解锁云音乐两不误? 这样方便我在iOS上部署时可以借鉴一下 还是说本身模块开启的本地服务根本就不经梯子? 期待大佬的回复。
1.百度和虾米音源基本上搜不出什么歌曲,大部分只能听30秒,只能说聊胜于无,倒是可以增加域外的Joox音源,考虑到易用性和稳定性,暂时不会开放参数自定义,你可以把项目拉下来自行编译 2.模块是劫持网易云Okhttp库的proxy,监听转发的端口与梯子不同,梯子一般会监听80与443端口,pac也是转发80与443端口,所以一旦用了梯子会使得pac失效,你也可以在梯子里对网易云添加黑名单不让他走梯子代理
因为对开发不是很了解,我个人并非计算机专业出身,只是对这方面有个大概了解,所以想大佬解释一下,okhttp库的原理与原生作者Nondanee提供的方法有哪一些区别~ 但因为不太看得懂代码,所以也请大佬从通俗易懂的角度解释解释~
emmmmm…我不知道你能理解到何种程度,那就做个比喻好了。 网易云比做是一个工厂,它有它自己的运行方式,PAC代理好比劫持往外运输的汽车,然后在它的路口(80端口和443端口)做拦截并伪装数据,而Xposed特有的入侵性可以在运输之前就给车辆一个错误的方向(如23333端口),当车辆从23333端口出来的时候再用Nondanee大大的脚本做劫持,所以与梯子不冲突。ROOT版原理差不多,只是ROOT版是当车辆从80、443端口出来的时候代理他们到23333端口去劫持,这步是系统级的,没有ROOT无法做到,这步有点类似hosts,在车辆出来的瞬间就给他代理到了我们自己的IP或者端口去,普通方式是无法做到代理转发的
emmmmm…我不知道你能理解到何种程度,那就做个比喻好了。 网易云比做是一个工厂,它有它自己的运行方式,PAC代理好比劫持往外运输的汽车,然后在它的路口(80端口和443端口)做拦截并伪装数据,而Xposed特有的入侵性可以在运输之前就给车辆一个错误的方向(如23333端口),当车辆从23333端口出来的时候再用Nondanee大大的脚本做劫持,所以与梯子不冲突。ROOT版原理差不多,只是ROOT版是当车辆从80、443端口出来的时候代理他们到23333端口去劫持,这步是系统级的,没有ROOT无法做到,这步有点类似hosts,在车辆出来的瞬间就给他代理到了我们自己的IP或者端口去,普通方式是无法做到代理转发的
清楚理解大概的方法了。
但我之前在原作项目中,咨询了关于如何在自家宽带上部署并保持外网通过80端口访问 (issues链接:https://github.com/nondanee/UnblockNeteaseMusic/issues/492) 原作大大直接回答了iPhone上用 iptables 上转发 就直接close了我的issue……) 如果大佬知道关于这方面是什么情况,能不能在这边解释解释~ 当然了大佬可以再往上一个层次解释解释~
很抱歉,关于iptables转发我也不是很了解