1 ip_Mod - starjun/starjun.github.io GitHub Wiki
ip_Mod ip拦截模块
这里取到的ip是根据配置得到的,如果配置了realIpFrom_Mod那么ip可能就是从http头获取的,否则就是取的是直连ip 该模块是拦截流程中的 第一步 ,对ip的访问控制 文件 allow.ip 配置的是白名单ip列表,写上白名单的ip即可,记得要换行。 白名单:表示该ip后续访问控制都不受影响,
127.0.0.1
www.abc.com_192.168.11.5
文件 deny.ip 配置的是黑名单ip列表,写上黑名单的ip即可,记得要换行。 黑名单:表示该ip会被拦截,(全局规则配置为 log 时除外)
114.111.166.9
www.abc.com_111.111.111.111
文件 log.ip 配置的是仅记录ip列表,写上需要记录log的ip即可,记得要换行。 log记录:表示该ip的请求会被记录log,没有其他动作
10.0.0.1
www.abc.com_10.0.0.2
数据请求样式
URI: http://%ip:%port/api/v2/ip_dict
查询操作:
1:查询所有
GET/POST querystring:
action=get&ip=all_ip
2:查询指定ip
GET/POST querystring:
action=get&ip=1.1.1.1
3:查询ip总个数
GET/POST querystring:
action=get&ip=count_ip
4:查询基于域名的所有ip规则
GET/POST querystring:
action=get&host=www.abc.com
设置操作:
1:设置单个(添加、修改)
ip支持针对特定域名,写法 **** 域名+‘_’+ip **** [value默认为deny,可不写
GET/POST querystring:
action=set&ip=1.1.1.2&value=allow
action=set&ip=www.test.com_12.25.14.54&value=log
删除操作:
1:删除单个
GET/POST querystring:
action=del&ip=1.1.1.1
2:删除所有
GET/POST querystring:
action=del&ip=all_ip
返回消息
服务器失败:http code ~= 200
服务器成功:{code="ok/error",msg=...}
code = error ,执行状态错误,msg 为错误内容