GitHub - ipipdotnet/nginx-ipip-module: Nginx ipip module support datx format

PHOTO EMBED

Mon May 02 2022 12:52:53 GMT+0000 (Coordinated Universal Time)

Saved by @ksypcgeneralon

http {

    # Specify the data file path
    ipip_db /root/ipip.datx 60m; # 60 minute auto reload db file

    server {
        listen       80;
        server_name  localhost;

        # Specifies the IP address to parse, Default $remote_addr
        ipip_parse_ip $http_x_forwarded_for;

        location / {
            if ($ipip_country_code = HK) {
                return 403;
            }

            if ($ipip_country_code ~* "(MO|TW)") {
                return 403;
            }

            if ($ipip_country_code !~ CN) {
                return 403;
            }                

            add_header ip $http_x_forwarded_for;
            add_header country_code $ipip_country_code;
            add_header country $ipip_country_name;
            add_header province $ipip_region_name;
            add_header city $ipip_city_name;
            add_header owner $ipip_owner_domain;
            add_header isp $ipip_isp_domain;
            add_header latitude $ipip_latitude;
            add_header longitude $ipip_longitude;
        
            root   html;
            index  index.html index.htm;
        }
    }    
}
content_copyCOPY

https://github.com/ipipdotnet/nginx-ipip-module