Skip to content

by allowing country plugin always returns forbidden/403 #85

@pcmediapear

Description

@pcmediapear

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:

Image

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
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions