Skip to content

jeessy2/traefik-ip2region

Repository files navigation

  • download ip2region.xdb

    wget https://github.com/lionsoul2014/ip2region/raw/master/data/ip2region.xdb
  • config

      # Static configuration
      experimental:
        plugins:
          example:
            moduleName: github.com/jeessy2/traefik-ip2region
            version: v1.0.0
    http:
      middlewares:
        my-plugins:
          plugin:
            traefik-ip2region:
              dbPath: /plugins-local/config/ip2region.xdb
              #ipFormHeader: X-Forwarded-For
              headers:
                country: "X-Ip2region-Country"
                province: "X-Ip2region-Province"
                city: "X-Ip2region-City"
                isp: "X-Ip2region-Isp"
              ban:
                enabled: false
                country:
                #  - 
                province:
                #  - 
                city:
                #  -
                isp:
                #  -
                userAgent:
                  enabled: false
                  browser: 
                  #  - IE
                  browserVersion: 
                    - 138.0.0
                  device:
                    - Bot
              whitelist:
                enabled: false
                country:
                #  - 
                province:
                #  - 
                city:
                #  -
                isp:
                #  -
                userAgent:
                  enabled: false
                  browser: 
                    - Chrome
                    - Safari
                    - Firefox
                  browserVersion: 
                  #  - 138.0.0
                  device:
                    - Desktop
                    - Mobile
    
  • UserAgent

    Type Value
    Browser Android Browser
    Browser Chrome
    Browser Edge
    Browser Firefox
    Browser IE
    Browser Opera
    Browser Opera Mini
    Browser Safari
    Browser Vivaldi
    Browser Amazon Silk
    Browser Samsung Browser
    Browser Falkon
    Browser Nintendo Browser
    Browser Yandex Browser
    Device Desktop
    Device Mobile
    Device Tablet
    Device TV
    Device Bot
  • k8s

apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
  name: traefik-ip2region
spec:
  plugin:
    traefik-ip2region:
      dbPath: /plugins-local/config/ip2region.xdb
      ban:
        enabled: false
      whitelist:
        enabled: true
        country:
          - 中国

About

This plugin is an implementation of a ip2region instance as a middleware plugin for Traefik.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors