koolshare改版梅林固件快速切换某插件模式

Linux, 折腾 2019/01/19

koolshare改版的梅林固件中,某插件自带的游戏模式非常方便,实际上它就是国内白名单+UDP的形式,很适合PS4等这些设备联机使用。

但是缺点是,当指定某个设备走游戏模式时,其所有的国外流量都会通过某服务器进行转发,不直连。这就很蛋疼了。

一旦需要在正常模式和游戏模式之间进行切换时,正常的操作步骤是:进入路由器页面——软件中心——某插件——访问控制——选择模式——点击确定

非常麻烦不方便,所以就开始折腾一个简便的方式进行切换。

过程不再赘述,直接写结果。

梅林里自带dbus管理命令,使用dbus操作某插件的设置项(key)所对应的值(value)。

主要用到 dbus set

1.获取某插件中设置项目的名称(key)

比如截图中的PS4,对应的名称为:ss_acl_mode_11

2.返回路由器SSH

输入 dbus get ss_acl_mode_11

可以看到返回值为 3,参考值如下:

0.不通过DL
1.某list模式
2.大陆白名单模式
3.游戏模式
5.全局DL模式
6.回国模式

说明现在PS4使用的是游戏模式,如果要把该设备调回某list模式

只需要输入 dbus set ss_acl_mode_11=1,回车

重启某插件使其生效

/koolshare/ss/ssconfig.sh restart

这样就可以不用进入路由器页面进行切换操作了。但是还是有点麻烦,那就写个脚本吧。

写个脚本

新建/koolshare/scripts/changeMode.sh

#!/bin/sh
if [ $1 == "on" ];then
	dbus set ss_acl_mode_14=3
	dbus set ss_acl_port_14=all
else
	dbus set ss_acl_mode_14=1
	dbus set ss_acl_port_14=all
fi
/koolshare/ss/ssconfig.sh restart

设置权限

chmod a+rx /koolshare/scripts/changeMode.sh

用法:

打开游戏模式 /koolshare/scripts/changeMode.sh on

关闭游戏模式并切换到某list模式 /koolshare/scripts/changeMode.sh off

再深一点的用法

写个简单的前端页面,后端使用python paramiko 模块远程连接到路由器,执行上述脚本

手机访问页面,一键开关,方便!

本文标签:


评论(*号为必填项)