- 9 Październik 2023
- 947
- 3
- 639
- 93
- 23
- QNAP
- null
- Ethernet
- null
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ć
Kod:
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