openwrt lua脚本编写的案例

作者: mushroom 分类: 未分类 发布时间: 2017-11-09 21:04

之所以有这个编写需求,也是很奇怪。因为潘多拉55R那里协议没提供参数的框框。

恰好获得一条千兆速率的。他需要填写这个。不能浪费,所以只好自己改。

其实在/etc/5hadow5ock5r.json添加,kill进程再用路径命令执行也行,但是Luci界面没改,如果重启的话。或者去luci重启。那么就失效了。

出于对事物有一些完美控,所以自己改造它吧。

luci是用lua脚本写的。

所以,方法如下,改2个地方。

1、改这个路径

/usr/lib/lua/luci/model/cbi/5hadow5ock5r.lua的内容就可以了

在protocol:value字样的后面加这3行代码

protocol_param = s:taboption(“main”,Value, “protocol_param”, translate(“协议参数”))
protocol_param.rmempty = true
protocol_param.datatype = “host”

保存。

 

2、去/etc/init.d/55r-redir.sh里修改

在start函数里面

前面的地方定义变量。

local protocol_param=`uci get 5hadow5ock5r.@5hadow5ock5r[0].obfs_param 2>/dev/null`

 

在后面的配置里面,添加$prorocol_param

变为这个”protocol_param”: “$prorocol_param”,

保存即可。

刷新看看,框框出来了

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。

标签云