koolshare改版梅林固件快速切换某插件模式
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 模块远程连接到路由器,执行上述脚本
手机访问页面,一键开关,方便!