如何在使用cloudflare时阻止国家/地区服务器?

erg*_*ran -2 nginx cloudflare server

我试图使用以下代码阻止国家nginx.conf:

   geoip_country /usr/share/GeoIP/GeoIP.dat;
    map $geoip_country_code $allow_visit {
       default yes;
      RU no;
   }
Run Code Online (Sandbox Code Playgroud)

但我使用CLoudFLare/cdn service.so当我阻止一些国家.有时我无法登录我的系统.Coz cloudflare服务器可能在我的块国家.所以我应该从块国家列表中删除cloudflare ips.但我怎么能这样做?任何建议?
我在我的服务器上使用ubuntu 14.04/nginx ..

*

现在我受到了攻击.你们知道,网络战这么快我应该快速解决这个问题.

*

提前致谢.

Bin*_*ved 7

CloudFlare允许您阻止某些国家/地区访问CloudFlare级别的网站.为此:

  1. 在CloudFlare控制面板中选择您的域
  2. 选择"防火墙"选项卡
  3. 在"IP防火墙"选项卡上,您可以输入IP,IP范围或国家/地区并单击阻止.

在任何攻击甚至命中您的服务器之前,这将阻止该国家/地区进入CloudFlare级别的所有网站.

如果您因任何原因需要使用Nginx解决方案阻止它而不是CloudFlare的防火墙,您可以查看在控制面板的"网络"选项卡下启用"IP地理位置".这会将标题"HTTP_CF_IPCOUNTRY"添加到所有请求中,并在标题中包含国家/地区代码(即US,UK,RU).

如果您需要根据某些IP阻止任何请求,或者自己执行IP查找.然后,您应该使用默认的CloudFlare标头,该标头包含每个包含名为"CF-Connecting-IP"的客户端IP的请求.有关未来的信息,CloudFlare 在这里写了一篇关于它们如何处理标题的好文章.