-
Notifications
You must be signed in to change notification settings - Fork 16
Open
Description
hello
please can someone confirm that allowing country by plugin is working? by my tests I was not able to get it working and result is always forbidden/403
traefik 3.3.6
plugin version v0.3.3
traefik configuration:
experimental:
plugins:
geoblock:
moduleName: "github.com/PascalMinder/geoblock"
version: "v0.3.3"
traefik labels:
- traefik.http.routers.nginx-https.entrypoints=https_def
- traefik.http.routers.nginx-https.rule=(HostRegexp(`.+`))
- traefik.http.routers.nginx-https.service=nginx-https
- traefik.http.services.nginx-https.loadbalancer.server.scheme=http
- traefik.http.services.nginx-https.loadbalancer.server.port=80
- traefik.http.routers.nginx-https.middlewares=nginx-geoblock_allowlist
- traefik.http.routers.nginx-https.tls=true
- traefik.http.routers.nginx-https.tls.certresolver=mycertresolver
- traefik.http.middlewares.nginx-geoblock_allowlist.plugin.geoblock.silentStartUp=false
- traefik.http.middlewares.nginx-geoblock_allowlist.plugin.geoblock.allowLocalRequests=true
- traefik.http.middlewares.nginx-geoblock_allowlist.plugin.geoblock.logLocalRequests=false
- traefik.http.middlewares.nginx-geoblock_allowlist.plugin.geoblock.logAllowedRequests=false
- traefik.http.middlewares.nginx-geoblock_allowlist.plugin.geoblock.logApiRequests=false
- traefik.http.middlewares.nginx-geoblock_allowlist.plugin.geoblock.api="https://get.geojs.io/v1/ip/country/{ip}"
- traefik.http.middlewares.nginx-geoblock_allowlist.plugin.geoblock.apiTimeoutMs=500
- traefik.http.middlewares.nginx-geoblock_allowlist.plugin.geoblock.cacheSize=25
- traefik.http.middlewares.nginx-geoblock_allowlist.plugin.geoblock.forceMonthlyUpdate=true
- traefik.http.middlewares.nginx-geoblock_allowlist.plugin.geoblock.allowUnknownCountries=false
- traefik.http.middlewares.nginx-geoblock_allowlist.plugin.geoblock.unknownCountryApiResponse="nil"
- traefik.http.middlewares.nginx-geoblock_allowlist.plugin.geoblock.countries=SK
plugin it self is loaded and working because if allowedIPAddresses is set access is allowed:
- traefik.http.middlewares.nginx-geoblock_allowlist.plugin.geoblock.allowedIPAddresses=46.34.xxx.xxx
traefik container is able to connect to API:
same results by:
- testing with country DE or allowing all countries
- enabling option ignoreAPITimeout or increasing apiTimeoutMs to 5000
- configuring dynamic-configuration.yml instead of traefik labels
many thanks for any info
Metadata
Metadata
Assignees
Labels
No labels
