Zbudowac caddy z pluginem
Upewnić się ze caddy ma załadowany moduł
W Caddyfile można wtedy używać
source: GitHub - porech/caddy-maxmind-geolocation: Caddy v2 module to filter requests based on source IP geolocation
github.com/porech/caddy-maxmind-geolocation
Upewnić się ze caddy ma załadowany moduł
└─▪ caddy list-modules | grep -i geo
http.matchers.maxmind_geolocation
http.matchers.maxmind_geolocation
W Caddyfile można wtedy używać
Code:
test.domena.ovh {
[...]
# stworzyć matcher używający modułu maxmind'a
@mygeofilter {
maxmind_geolocation {
# ścieżka do pliku GeoLite2-Country.mmdb
db_path "/var/lib/GeoIP/GeoLite2-Country.mmdb"
# odrzucaj połączenia z Rosji , Chin i nieznane (nie zidentyfikowane w bazie maxminda)
deny_countries RU CN UNK
}
}
# jeśli reguła pasuje to zrób coś .. w tym przypadku przekieruj
reverse_proxy @mygeofilter localhost:8180
}
source: GitHub - porech/caddy-maxmind-geolocation: Caddy v2 module to filter requests based on source IP geolocation