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 为错误内容