自定义地理IP解析器,旨在跨许多校园解析私有IP空间。添加您的网络范围和位置,这将发现哪个IP地址映射到位置

  • 在生产中使用,LAN上有跨越95个地点的23,000多个已定义网络
  • 支持自定义IP网络
  • IPv6就绪(未进行生产测试)
  • 包括批量IP解析API
  • 包括一个从访问者日志中获取ip的测试功能
  • GeoIP数据库位于MySQL/MariaDB中

这是一个位置提供程序插件,支持配置网络的GeoIP解析。我们用它来解析ip地址到我们校园的各个位置。它理论上支持IPv6,但还没有经过大量测试。自2019年以来,它已被用于解析来自95个地点的23,000多个专用网络范围的ip。

在安装这个插件时,会在数据库中创建两个表*campusgeoip_locations-这个表需要直接填充(续Ace, phpMyAdmin),因为没有UI构建这样做。locations.png

示例位置数据可在location-test-data.sql.该数据与后面提供的networks-example.txt网络数据相匹配。

  • campusgeoip_networks-使用以下控制台命令填充和维护该表./console campusgeoip:update-networks http://从web或./console campusgeoip:update-networks ./networks-data.txt从本地文件加载。

确保您的campus和CampusCode字段在位置表和网络数据之间匹配,因为连接是在这些位置表和网络数据上执行的。

网络数据文件(yournetworkdata)的格式

NetworkFirstAsInteger|NetworkLastAsInteger|NetworkAsInteger|NetworkWithCIDR|NetworkAddress|NetworkCIDR|NetworkMask|NetworkHostCount|NetworkComment|Region|CampusCode|BuildingCode|FloorCode|Use|Disabled 167772160|167772415|167772160|10.0.0.0/24|10.0.0.0|24|255.255.255.0|256|My NetworkComment|Region Name|CA|BA|01||false 167816704|167816959|167816704|10.0.174.0/24|10.0.174.0|24|255.255.255.0|256|My NetworkComment 2|Region Name|CA|BA|03||false

有一个networks-example.txt可供参考的文件

以下字段是唯一被解析的字段。这个插件是按照这种格式编写的,因为它是我们的IPAM所提供的。理想情况下,这是可配置的。欢迎拉请求。[" cidr”= > 3,“注意”= > 8,“地区”= > 9,“校园”= > 10,“建筑”= > 11日= > 12“地板”,“使用”= > 13日“禁用”= > 14]

启用

当你有所有的数据填充进入Matomo管理和切换位置提供程序下![Geolocation](/截图/GeoIP Screen.png)。

愿望清单

拉请求是欢迎的,如果你想实现这些功能*干净的实现,包括建筑和地板在报告*可配置的网络数据解析器* GUI管理位置和网络

常见问题解答

  • geoip屏幕

  • 位置


请分享

Baidu