ip服务商的信息进行过滤,比如识别到ip提供商是亚马逊机房,那么进行限制。...当然geopIp2也提供了ISP产品能力,来识别ip服务商,但是他是付费的,没有免费版本。
二、解决方案
调研到国内开源的ip2region是免费的并且提供了ip归属地查询以及服务商信息查询能力。...ip2region的数据聚合自以下服务商的开放API或者数据(升级程序每秒请求次数2到4次):
>80%, 淘宝IP地址库, http://ip.taobao.com/
≈10%, GeoIP, https...ip = ngx.var.arg_ip
local Ip2region,err = require "Ip2region";
if not Ip2region then
ngx.log(ngx.ERR...ip=18.143.139.87
返回数据的最后|分隔符后边就是ISP。
如果需要限制ip服务商,那么在解析出来ISP后,修改lua脚本对比规则返回对应的结果即可。