Country IP ranges

Available formats (replace US with any ISO country code):

Usage examples

# mikrotik import (IPv4+IPv6):
/tool fetch url="https://geo-ip-mikrotik.novusinsight.net/mikrotik/US" mode=https dst-path=us.rsc
/import file-name=us.rsc

# mikrotik IPv6 only:
/tool fetch url="https://geo-ip-mikrotik.novusinsight.net/mikrotik_ipv6/US" mode=https dst-path=us-ipv6.rsc
/import file-name=us-ipv6.rsc

# mikrotik with timeout (sets address-list timeout):
/tool fetch url="https://geo-ip-mikrotik.novusinsight.net/mikrotik_timeout.php?country=US&timeout=60d" mode=https dst-path=us-timeout.rsc
/import file-name=us-timeout.rsc

# nftables include:
include "/etc/nftables.d/us.nft"
# (download from https://geo-ip-mikrotik.novusinsight.net/nft/US)

# ipset restore:
curl -o us.ipset https://geo-ip-mikrotik.novusinsight.net/ipset/US
ipset restore < us.ipset

# HAProxy map (CIDR -> country code):
map-file https://geo-ip-mikrotik.novusinsight.net/geoip.txt
  

More details: https://blog.erben.sk/tag/geoip/

Credits: based on the country_ip_ranges project by iwikus.