“ConfigFiles”的版本间的差异

来自WFilter上网行为管理系统文档和指南
跳转至: 导航搜索
用API修改配置文件
config_load调用举例
第65行: 第65行:
 
</pre>
 
</pre>
  
获取的配置文件举例:
+
返回格式:
 
<pre style="white-space: pre;">
 
<pre style="white-space: pre;">
 
config:{
 
config:{
  
"jsonrpc":"2.0",
+
"jsonrpc":"2.0",
 +
"id":2,
 +
"result":
 +
[ 0,
 +
{ "values": //配置文件内容
  
"id":2,
+
{ "rule1695810460278": //rule ID
  
"result":
+
{
 
+
".anonymous":false,
[0,
+
".type":"rule",
 
+
".name":"rule1695810460278",
{"values":
+
".index":0,
 
+
"name":"test1", //规则名称
  {"rule1695810460278":
+
"toall":"false", //是否对所有终端生效
 
+
"enable_ab":"true",
    {
+
"utype":"device", //应用对象类型:device--终端,user-用户,range自定义
      ".anonymous":false,
+
"user":["group1546995000471"], //应用对象
      ".type":"rule",".name":"rule1695810460278",".index":0,"name":"test1","toall":"false","enable_ab":"true","utype":"device","user":["group1546995000471"],"time":"time1","autoblock":"0,0,0","blockup2":"false","blockall":"false","unknown":"false","block":["PPLive","QQLive","PPStream"],
+
"time":"time1", //生效时间段
 
+
"autoblock":"0,0,0", //自动禁止规则
"id":"rule1695810460278",
+
"blockup2":"false", //智能过滤
 
+
"blockall":"false", //禁止所有
"enabled":"true"}}}
+
"unknown":"false", //禁止未知
]
+
"block":["PPLive","QQLive","PPStream"], //禁止的应用列表
 +
"id":"rule1695810460278", //规则id
 +
"enabled":"true" //是否启用
 +
}
 +
},
 +
... //多条规则
 +
}
 +
]
 
}  
 
}  
 
</pre>
 
</pre>

2023年9月27日 (三) 18:44的版本


1 概述

本文档描述WSG内置的配置文件列表及一部分格式。

1.1 配置文件格式

WSG的配置文件格式采用的是Unified Configuration Interface,请参考:Unified Configuration Interface

2 配置文件列表

2.1 行为管理配置文件

行为管理
wfilter-groups 组配置
wfilter-times 时间段配置
wfilter-appcontrol 应用过滤
wfilter-webfilter 网页过滤
wfilter-exception 例外放行
wfilter-imfilter 聊天过滤
wfilter-mailfilter 邮件过滤
wfilter-sslinspect SSL监控
wfilter-natdetector 共享检测
wfilter-webpush 网页推送

3 用命令行查看配置文件

在“模块”->“其他”->“命令行”里面,用uci命令可以查看、修改、删除配置。

  • uci show查看文件

Config uci.png

  • uci set修改配置文件内容,uci commit保存修改

Config uci set.png

4 用API修改配置文件

可以利用config_load、config_add、config_set、config_del API来修改配置文件,利用config_apply来应用新配置。

4.1 config_load调用举例

$result = $ngf->config_load("wfilter-appcontrol");

echo "config:$result";

返回格式:

config:{

	"jsonrpc":"2.0",
	"id":2,
	"result":
	[ 0, 
		{ "values": //配置文件内容

			{ "rule1695810460278":	//rule ID

				{
					".anonymous":false,
					".type":"rule",
					".name":"rule1695810460278",
					".index":0,
					"name":"test1", 			//规则名称
					"toall":"false",			//是否对所有终端生效
					"enable_ab":"true",			
					"utype":"device",			//应用对象类型:device--终端,user-用户,range自定义
					"user":["group1546995000471"],	//应用对象
					"time":"time1",				//生效时间段
					"autoblock":"0,0,0",		//自动禁止规则
					"blockup2":"false",			//智能过滤
					"blockall":"false",			//禁止所有
					"unknown":"false",			//禁止未知
					"block":["PPLive","QQLive","PPStream"],	//禁止的应用列表
					"id":"rule1695810460278",	//规则id
					"enabled":"true"			//是否启用
				}
			},
			...	//多条规则
		}
	]
}