[置顶]极路由插件开发-入门版


极路由插件开发【sdk版】

极路由插件开发[sdk版]

本人又开发了ngrok的客户端插件,使用的是github上dosgs大神的代码,使用教程请看链接

极路由插件ngrok使用教程


 

这几天突然想做个极路由的插件,因为我喜欢玩lol,但是我明白这玩意不是职业的作用不大,只会消磨时间。然后在想同样想法的不止我自己,或者不想让男友玩游戏的妹子可能很多。。做个禁止LOL的插件貌似会有市场。。

干!

今天发现插件上线后被“驱动之家”评论了!网址:http://news.mydrivers.com/1/463/463772.htm

QQ截图20160217113155

申请开发者认证

没有极路由账号的先申请个账号,注册链接:https://user.hiwifi.com/register

没有极路由的先买个极路由,应为你要在自己的设备上测试:

 

申请开发者认证链接:https://open.hiwifi.com/open.php?m=user&a=add,一般每24小时审核一次。申请通过后记得加入官方的qq群

 

申请极路由的root权限

为了方便直接在路由上直接开发测试插件,极路由开放了路由器的root权限给开发者,申请具体方法如下:
app.hiwifi.com首页->选中要申请的路由器-> 路由器信息->高级设置->”+”->申请(开通开发者模式)->同意各种条款->结束。
安装开发者模式插件之后,就可以以root身份ssh进入路由。

不过要注意,极路由申请root权限后将会失去保修,还有可能带来一些不稳定不安全因素,毕竟你开启了ssh,不过对于玩路由器的来说没有root和ssh,玩毛啊。。。

root_apply

申请应用

登录open.hiwifi.com,找到申请应用,也可以点击https://open.hiwifi.com/open.php?m=myapp&a=apply进入

按照他们的要求填写相关的信息,中文名字是可以修改的,但是英文名称是不可以修改的,要注意这一个!

另外他需要上传图标当然也可以不上传,默认是这个

plus_default

不过hiwifi做的这个图标也不错。注意在填写相关信息时不要逗逼,比如我第一次写禁用lol时写的中文名字是“不要撸”,图标除了lol标志还有三个字“别撸啦”,结果就。。悲剧了。。重新审核!

填写信息如下图:

QQ截图20151229211753

填好后提交申请,记得提交后在群里和管理员说下,让他们尽快审核,可以加快速度。

 

插件开发

重头戏来了,我只写我自己的经验,我做的应用叫做“禁用LOL”,也算是最简单的一个插件了,我通过wireshark抓包lol登录的数据包,然后找到相关的域名,通过iptables命令吧这个域名禁掉,仅此而已。。

抓包结果:单独禁用lol.qq.com和单独禁用apps.game.qq.com是可以限制lol登录的!

原理知道了,就差怎么做符合极路由规则的插件了。最简单的插件分为两个文件:manifest.json和script,第一个是个json文件,注意实际使用中#后面的都是注释,实际是不应该存在的。

在一些插件中是有一些配置项的,比如超级端口转发需要用户输入一些信息,那么这些信息是怎么传给插件的呢,靠的就是这个manifest.json文件,具体更详细的配置信息请看连接http://www.openwrtdl.com/wordpress/hiwifi-manifest-json

 

script文件是极路由安装与卸载、查询状态必须的脚本,就是一般的shell脚本,最基本的要有install和uninstall,status是状态显示,可选。

install

返回 0 表示成功, 返回 非0 表示失败, 通过 可以指定失败原因 云平台会显示给用户

注意: 其他插件运行必须的文件, 需要在 install 函数中 自行 cp 到其他位置.

uninstall

是 install 的逆操作, 撤销 install 的所有更改.

插件管理器安装插件实际动作是

插件tgz包被解压到临时目录, 输出被重定向到 DEBUG_FILE: /tmp/plugin/debug

建议大家在极路由上开发,免得你开发的环境与你极路由的环境不同导致缺少某些必要的模块或者程序而不成功!

插件打包

官网的教程上也给出了插件的打包shell代码,但是我测试不成功,需要修改一点,是因为命令不支持,下面是我根据官网改的

在脚本同目录下建立一个与插件名字一样的目录,吧script和manifest.json复制进文件夹,运行

就会在这个目录下生成一个appname.tgz,这个tgz就是我们要上传给极路由的插件了。进入open.hiwifi.com,在你的插件详情里面上传即可。

脚本下载:mk_package

插件测试

连上你的极路由,进入云平台app.hiwifi.com,选择要测试的路由器,再选择“我开发的”,就能看到你的插件了!如下图:

QQ图片20151229214518

QQ截图20151229214616

安装即可。因为我提供了查询状态的功能,所以可以暂停服务和刷新状态。

 

禁用LOL代码与其他实例代码

manifest.json

disable-lol【点击下载zip代码】

wan_access【官网的实例】

 

 

 

35 thoughts on “[置顶]极路由插件开发-入门版

  1. apps.game.qq.com 把这个ban掉会一棍子打死很多游戏

    lol.qq.com 用iptalbes禁止掉 会连lol官网都上不去

    1. apps.game.qq.com
      这个具体会影响什么游戏,我测试下
      lol官网上不去我了解的,凡是和这个网站相关都不行
      故意的!

    2. 其实在iptables规则中,这两个域名禁用掉一个即可

      如果想进入lol官网,那就禁用第一个域名即可

      需要测试下 apps的域名会影响哪些游戏

  2. 什么时候开发个shadowsocks插件给ROOT后的极路由用,我发现ROOT后自己安装的本地SS服务没有插件的好用哈!

      1. 定时重拨有意义,因为现在很多宽带都是默认24小时或者48小时给你断线一次,我经常游戏玩着玩着就被断线,如果可以定时到晚上睡觉的时候重拨,白天就可以愉快的游戏了。另外你说的proxy软件在哪里可以找到

        1. 再推荐几个可用的,我自己没用过,你可以尝试下,找找各自的区别和优缺点
          squid………….. full-featured Web proxy cache
          polipo…………. A caching web proxy
          tinyproxy………. Tinyproxy is a lightweight HTTP and HTTPS proxy

发表评论

电子邮件地址不会被公开。 必填项已用*标注