在我们网站上线之后,通常情况下,全球的用户都可以浏览我们的网站。但是,有时候我们可能不希望某一些国家的用户来访问我们的网站,针对这种情况,我们需要设置防火墙措施,来屏蔽来自那些国家IP的用户。
本文我们介绍三种方式来设置防火墙:
- 使用服务器自带的阻隔工具。
- 使用网站文件的“.htaccess”来进行阻隔。
- 直接安装wordpress插件来进行阻隔。
1、使用服务器自带的工具:Siteground和Hostinger
a. 针对使用Siteground的用户
第一步:登录Siteground,选择你想要设置的网站,点击SITE TOOLS
第二步:来到SITE TOOLS后台,点击左侧边栏Security下的Blocked Traffic选项
第三步:点击BLOCK COUNTRY,选择你想要屏蔽IP的国家,点击BLOCK,这里可以重复操作,以屏蔽多个国家
第四步:现在我们已经成功屏蔽一个国家了,如果想要解除屏蔽,可以点击右下方的那个垃圾桶
这就是通过Siteground的dashboard自带的功能屏蔽国家IP,非常方便,不是每家服务器都提供这样的功能,建议咨询一下自己的服务器提供商的客服,或者搜索一下网站上是否有相关文档,例如搜索“Block country IP”,“Block country”,“Block IP”等等。接下来,我们介绍更加通用的使用.htaccess来设置。
b. 针对使用Hostinger的用户
第一步:登录Hostinger,选择你想要设置的网站,点击Dashboard
第二步:首先要确认网站开启了hostinger的cdn服务,找到性能performance下面的cdn,点击manage管理
第三步:选择Traffic blocking,然后可以看到有Add country block选项,可以直接在这里选择国家来阻隔访问。
2、使用.htaccess文件屏蔽国家IP
第一步:我们来到IP2Location Firewall IP list tool,鼠标下拉到Download list,选择好国家,在Output Format里面根据你的Web服务器类型,选择对应的.htaccess deny,然后点击DOWNLOAD。如果你使用的是Hostinger服务器,可以选择第二个“Apache 2.0-2.3 .htaccess deny”
第二步:来到Hostinger后台,点击想要设置的网站的Dashboard。若使用的其他服务器,操作方式雷同。
第三步:进入File Manager的Access files
第四步:双击public_html
第五步:找到.htaccess文件,并双击
第六步:打开之前在IP2Location下载的文件,可以看到有很多IP地址
第七步:在.htaccess文件里面,最下方,箭头所标位置,将IP2Location下载的文件中的IP地址复制粘贴进去,如果有多个国家,可以以“#————-”分隔开,格式如下:
第八步:点击右上方按钮,保存.htaccess即可
第九步:此时你切换到对应国家IP测试,发现已无法访问
3、直接使用Wordpress的插件
第一步:搜索stop spammers插件,安装并激活
第二步:选择protection options之后,鼠标下拉至国家选项,勾选想要阻隔的国家,保存设置,即可
通过以上三种方式,我们可以非常方便地阻隔一些国家的流量。