如果用的是 nginx 代理,可以这么干
1. nginx 配置 geo-ip
```
load_module "modules/
ngx_http_geoip_module.so";
load_module "modules/
ngx_stream_geoip_module.so";
```
2. 映射国家 code
```
map $geoip_country_code $allowed_country {
default yes;
CN yes;
}
map $remote_addr $allowed {
default $allowed_country;
127.0.0.1 yes;
~^192\.168\.\\d+\.\\d+$ yes;
~^192\.167\.0\.\\d+$ yes;
~^192\.166\.1\.\\d+$ yes;
}
```
3. 判断 allowed
```
server {
listen 443 ssl;
if ($allowed != yes) {
return 404;
}
}
```