当前位置:  开发笔记 > 后端 > 正文

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

如何解决《如何在使用cloudflare时阻止国家/地区服务器?》经验,为你挑选了1个好方法。

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

   geoip_country /usr/share/GeoIP/GeoIP.dat;
    map $geoip_country_code $allow_visit {
       default yes;
      RU no;
   }

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

*

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

*

提前致谢.



1> BinaryEvolve..:

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

    在CloudFlare控制面板中选择您的域

    选择"防火墙"选项卡

    在"IP防火墙"选项卡上,您可以输入IP,IP范围或国家/地区并单击阻止.

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

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

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

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有