IP2Location Country Blocker

描述

如果启用了任何缓存插件,则此插件将不起作用。

此插件允许用户根据国家/地区或代理服务器来阻止不受欢迎的流量访问您的前端(博客页面)或后端(管理区域)。通过防止不受欢迎的访问者浏览特定页面或整个网站,它有助于轻松减少垃圾邮件和不被需要的注册。

关键功能

  • 允许您阻拦来自多个国家的访问。
  • 让您能够按国家分组阻止访问,例如欧盟、亚太地区等。
  • 允许您阻止匿名代理的访问。
  • 让您能够根据 IP 范围阻止访问。
  • 允许您将爬虫(例如 Google、Bing、Yandex 等)列入白名单,以索引您的页面(SEO 友好)。
  • 支持 IPv4 和 IPv6。
  • 默认为 403 错误(Permission Denied)显示
  • 允许您自定义您自己的 403 页面。
  • 如果有人试图访问您的管理区域,将向您发送电子邮件通知。
  • 为您提供阻拦流量的统计报告。

此插件同时支持使用 IP2Location BIN 数据和网络服务进行 IP 地理定位查找。如果您想要使用 IP2Location 地理定位 BIN 数据,您可以通过插件设置页面轻易地下载和更新 BIN 数据。或者,您也可以使用以下链接手动下载和更新 BIN 数据文件:

IP Geolocation 文件下载:
IP2Location & IP2Proxy LITE 数据库(免费)
IP2Location & IP2Proxy 付费数据库(完整)

如果你想要使用 IP 地理定位网络服务,请浏览 IP2Location 网络服务IP2Proxy 网络服务 以获取更多资讯。

更多的信息

请访问位于 https://www.ip2location.com的我们。

屏幕截图

  • 通过IP地址查找国家 - 允许您通过输入 IP 地址执行国家/地区查找。
  • 前端阻拦 - 选择您希望阻止访问者访问您的博客页面的国家/地区。支持页面重定向。
  • 后端阻拦 - 选择您希望阻止访问者访问您的管理区域 (wp-login) 页面的国家/地区。支持页面重定向。
  • 客制错误页面 - 客制化您专属的错误页面以配合您的 wordpress 主题。
  • 电子邮件提醒 - 当有用户尝试访问您的管理页面时通知您详细信息。

安装

使用 WordPress 控制面板

  1. 选择 Plugins -> Add New
  2. 搜索 “IP2Location Country Blocker”。
  3. 单击立即安装按钮以安装插件。
  4. 单击激活按钮以激活插件。
  5. 从 https://lite.ip2location.com/database/ip-country (免费)或 https://www.ip2location.com/databases/db1-ip-country (付费)下载 IP2Location 库。
  6. 从 https://lite.ip2location.com/database/px1-ip-country (免费) 或 https://www.ip2location.com/databases/px1-ip-country (付费)下载 IP2Proxy 库。
  7. 解压缩 .BIN 文件并上传到 wp-content/uploads/ip2location
  8. 如果您在 https://www.ip2location.com/web-service 购买了 IP2Location 网络服务,请在设置标签输入您的 API 密钥。
  9. 如果您在 https://www.ip2location.com/ip2proxy-web-service 购买了 IP2Proxy 网络服务,请在设置标签输入您的 API 密钥。
  10. 您现在可以开始使用 IP2Location Country Blocker 来屏蔽访客。

手动安装

  1. 上传插件至 /wp-content/uploads/ip2location 目录。
  2. 通过 WordPress 的“插件”菜单以激活本插件。
  3. 从 https://lite.ip2location.com/database/ip-country (免费)或 https://www.ip2location.com/databases/db1-ip-country (付费)下载 IP2Location 库。
  4. 从 https://lite.ip2location.com/database/px1-ip-country (免费) 或 https://www.ip2location.com/databases/px1-ip-country (付费)下载 IP2Proxy 库。
  5. 解压缩 .BIN 文件并上传到 wp-content/uploads/ip2location
  6. 如果您在 https://www.ip2location.com/web-service 购买了 IP2Location 网络服务,请在设置标签输入您的 API 密钥。
  7. 如果您在 https://www.ip2location.com/ip2proxy-web-service 购买了 IP2Proxy 网络服务,请在设置标签输入您的 API 密钥。
  8. 您现在可以开始使用 IP2Location Country Blocker 来屏蔽访客。

请注意此插件需要最少 PHP 版本 5.4

  • 如果您正在使用 IP2Location LITE 数据库,请根据 这些指示 在您的网站添加归属。

常见问题

在安装插件后我是否需要下载 BIN 文件?

是的,请从 https://lite.ip2location.com/database/ip-country下载最新的 DB1 BIN 文件以进行快速测试。

我可以在哪里下载 BIN 文件?

您可以在 https://lite.ip2location.com 下载免费 LITE 版本或在https://www.ip2location.com 下载付费版本。解压缩已下载的 .BIN 文件并上传到 wp-content/uploads/ip2location

我需要更新 BIN 文件吗?

我们鼓励您每个月更新您的 BIN 文件以便您的插件能使用最新的 IP 地理定位结果。更新通常将在每个月的第一个星期准备就绪。

什么是前端?

前端意味着您的博客页面。

什么是后端?

后端是指 wordpress 管理页面。

我可以选择复数国家进行阻拦吗?

是的,您可以。

我可以在被阻止的 IP 上发送 403 页面吗?

是的,您可以使用此插件提供的预设 403.

我可以客制化我自己的错误页面吗?

是的,您可以在 wordpress 创建一个新的页面并设计您自己的错误显示。一旦完成,您可以标记您的错误页面为“私有”,并在设置页面配置错误重定向。

如果有人尝试访问我的管理员页面,我能设定电邮提醒吗?

是的,如果来自被阻止国家/地区列表的用户尝试访问您的管理页面,您可以配置电子邮件通知。

此插件是否适用于“缓存插件”,例如 W3 Total Cache?

不。您需要禁用“缓存插件”,我们的插件才能正常运行。

我该如何测试此插件?

请访问 https://www.locabrowser.com 获取代理/VPN 服务以测试地理定位结果。

我无法访问我的网站,停用或卸载不会改变任何东西

这可能是您本地缓存的问题。 请清除您的服务器和浏览器缓存。

没能找到您的答案?

发送电子邮件至 support@ip2location.com。

评价

2023年1月20日
I was getting tons of alerts of people trying to log in to the back end of my site. Installed this plugin and it's stopped everything!!! Just simply does what it says on the tin lol. Highly recommended.
2022年12月2日
I rarely have left a review as nothing has ever hit that chord with me. This plugin is different! We have had a problem with Restrict Content Pro that they do not want to acknowledge with accounts manually created bypassing the Plugin. The why or why not is moot. This plugin stops the issue in its tracks. It is the ONLY one I have found, as a journalist, that I trust and for a FREE version product I am blown away! Thank you to the IP2Location Team and a Happy Holidays!
2022年11月18日 3 回复
WP-Rocket plugin is already installed on my website. Now I installed this plugin but it's not working. I tried to deactivate the wp-rocket for testing and it's started working. but why it's not working?
2022年10月26日
I have installed it on 3 of my sites so far. The first was getting hammered by hacking attempts using brute force and trying to exploit WP vulnerabilities. I blocked most of the world IPs where I do not deal and set them to block on only 1 attempt. I installed it on a couple of other sites, and lo and behold they were being frequently hit also but only a few attempts an hour. It also works well with my other plugins such as elementor, hide my wp, and many others. I've had no issues at all with it so far. I am very impressed and thankful for this free solution.
2022年10月19日
You need to be more specific when you say it doesn't work well with one f the most popular caching plugins on the market. You might as well remove your plugin from the market place as its pointless if it doesn't work with these kind of plugins. Or at least let others know what works with your plugin when a caching method is used. Even better - get your developers to fix the issues related. You cant have a plugin for WordPress and then tell all your users that use a Caching plugin that your site speed is less important then your security. Both come hand in hand. Why not reach out to WP Rocket and ask their developers what could be the cause to the conflict.
2022年10月11日
This IP2Location Country Blocker plugin does not work well with the WP Rocket cache plugin. To avoid unexpected results, we will strongly recommend you to deactivate the cache plugin. WP Rocket is a heck of a lot more important. They should fix their plugin. There are other IP/Country blockers, but WP Rocket is the best and everyone needs the SPEED of the site.
阅读所有99条评价

贡献者及开发者

“IP2Location Country Blocker” 是开源软件。 以下人员对此插件做出了贡献。

贡献者

“IP2Location Country Blocker”插件已被翻译至2种本地话语言。 感谢所有译者为本插件所做的贡献。

将“IP2Location Country Blocker”翻译成您的语言。

对开发感兴趣吗?

您可以浏览代码,查看SVN仓库,或通过RSS订阅开发日志

更新日志

  • 2.28.4 Fixed error when running in wpcron.
  • 2.28.3 Updated “Requires at least” information.
  • 2.28.2 Tested up to WordPress 6.1.
  • 2.28.1 Prevent email notification when a blacklisted IP is blocked.
  • 2.28.0 Included automatic blacklist on frontend.
  • 2.27. 修复了错别字。
  • 2.27.0 Added CIDR format supports in whitelist/blacklist. Added automatic blacklist when exceeding threshold.
  • 2.26.16 Added sorting in whitelist & blacklist. Fixed minor bugs.
  • 2.26.15 Fixed whitelist/blacklist get wiped out when inserting a reserved IP address.
  • 2.26.14 已测试到WordPress 6.0。
  • 2.26.13 修复了缓存警告消息。
  • 2.26.12 修复了本地缓存存储问题。
  • 2.26.11 进一步提高插件安全级别。
  • 2.26.10 Migrated remote CDN scripts to host locally.
  • 2.26.9 Fixed XSS reported in https://www.exploit-db.com/exploits/50709
  • 2.26.8 Sanitized inputs to increase security level.
  • 2.26.7 已测试到WordPress 5.9。
  • 2.26.6 Improved security against CSRF by adding nonces.
  • 2.26.5 Fixed security issues with CSRF.
  • 2.26.4 移除了遗失的Javascript。
  • 2.26.3 Updated default blocking template.
  • 2.26.2 Fixed header warnings.
  • 2.26.1 修复了 IP2Proxy 数据库下载。
  • 2.26.0 性能调整和代码修复。
  • 2.25.16 修复了在撤销管理员通知后照旧显示通知的问题。
  • 2.25.15 修复了付费数据库的设置问题。
  • 2.25.14 修复了启用代理数据库时检测到的错误国家。
  • 2.25.13 修复了库以确保能够向后兼容。
  • 2.25.12 更新了 EU 国家名单。
  • 2.25.11 修复了Ajax 调用里的空白问题。
  • 2.25.10 默认使用 PX2 数据库来进行代理查找。
  • 2.25.9 修复了一些用户的文件权限问题。
  • 2.25.8 改进了以手动上传 BIN 数据库的检测。
  • 2.25.7 删除了 IP2Proxy 数据库下载的内存限制。
  • 2.25.6 修复了激活时缺少的默认值。
  • 2.25.5 修复了 IP2Proxy 库以支持 PHP 7.0 及以下。
  • 2.25.4 防止 Web 浏览器缓存插件脚本。
  • 2.25.3 在安装过程中添加了 bcmath 扩展检查。
  • 2.25.2 修复了下载 IP2Proxy 数据库时由于内存限制导致的安装指南问题。
  • 2.25.1 修复了 LITE 用户的下载问题。
  • 2.25.0 改进了 UI 和为新用户添加了安装指南。
  • 2.24.1 测试到WordPress 5.6。
  • 2.24.0 为新用户添加了导游。
  • 2.23.1 更新了 IP2Location 库以支持 PHP 的早期版本。
  • 2.23.0 更新了文件结构以将 Composer 用于 IP2Location 库。
  • 2.22.1 小UI更新。
  • 2.22.0 添加了对使用代理类型阻止的支持。
  • 2.21.2 修复了与其他插件冲突时的停用问题。
  • 2.21.1 测试到来 WordPress 5.5。
  • 2.21.0 在电子邮件提醒里添加了 URL。
  • 2.20.2 修复了未使用 IP2Proxy 数据库时的警告。
  • 2.20.1 更新了 IP2Location 库以支持更旧的 PHP 版本。
  • 2.20.0 实行了内部缓存,并修复了多个漏洞。
  • 2.19.21 清理了代码并净化用户输入。
  • 2.19.20 修复了变量错误。
  • 2.19.19 添加了归属指示。
  • 2.19.18 修复了停用问题。
  • 2.19.17 修复了版本问题。
  • 2.19.16 更新了 readme.txt。
  • 2.19.15 测试到 WordPress 5.4。
  • 2.19.14 修复了弹出没有被隐藏的问题。
  • 2.19.13 修复了没有储存电邮通知收件人的问题。
  • 2.19.12 增加了 BIN 下载中的超时。
  • 2.19.11 改进了 UI。
  • 2.19.10 修复了错别字。
  • 2.19.9 小修复。
  • 2.19.8 添加了反馈请求。
  • 2.19.7 测试了 WordPress 5.3.2。
  • 2.19.6 防止在设置页面中提交空 API 密钥。
  • 2.19.5 升级了 IP2Location 库到 8.1.0。
  • 2.19.4 修复了后端页面检测。
  • 2.19.3 修复了使用自定义页面时无限重定向的问题。
  • 2.19.2 移除了调式信息。
  • 2.19.1 修复了小错误。
  • 2.19.0 加强了多个功能。
  • 2.18.1 修复了小错误。
  • 2.18.0 添加了动态管理员页面的支持。
  • 2.17.6 将 FeedBurner 添加到机器人列表中。
  • 2.17.5 修复漏洞。
  • 2.17.4 更新了手动上传的指示。
  • 2.17.3 修复了未保存下载令牌的问题。
  • 2.17.2 修复了 IP2Location BIN 数据库没有下载的问题。
  • 2.17.1 修复了 BIN 数据库下载问题。
  • 2.17.0 为了防止在更新时 BIN 文件遭到删除,移动 BIN 数据库目录到 WordPress 上传目录。在调试日志中分组相同的访问者。
  • 2.16.0 修复了国家分组问题。
  • 2.15.3 更新了文档链接。
  • 2.15.2 测试到了 WordPress 5.1.1。
  • 2.15.1 修复了 IP2Location API 检查信用接口。
  • 2.15.0 将 IP2Location API 升级到 v2。添加了对日志表的额外检查。
  • 2.14.6 修复了 Windows 和 Linux 环境中的数据库文件检测。
  • 2.14.5 当 IP2Location 数据库遗失或损坏时禁止阻拦以避免管理员被挡下。
  • 2.14.4 不再提供BIN 数据库以避免本地副本被改写。防止 IP2Location & IP2Proxy 数据库在数据库更新期间相互删除彼此。
  • 2.14.3 测试到 WordPress 5.0.1。
  • 2.14.2 修复了服务器转发错误 IP 地址时的 IP 检测。
  • 2.14.1 根据最新的 ISO-3166 标准更新了国家名单。
  • 2.14.0 添加了国家分组以便一次性阻止多个国家。
  • 2.13.2 修复了更新数据库的问题。
  • 2.13.1 修复了小错误。
  • 2.13.0 添加了启用/禁用转发器 IP 的选项。
  • 2.12.0 添加了清除所有日志的选项。
  • 2.11.3 忽略 Facebook 爬虫。
  • 2.11.2 从机器人列表移除 Facebook。
  • 2.11.1 修复了图表显示问题。
  • 2.11.0 添加了调试日志。
  • 2.10.4 修复了自定义阻止不起作用。
  • 2.10.3 修复了小错误。
  • 2.10.2 修复了在旧版 PHP 上使用时的语法问题。
  • 2.10.1 小更改。
  • 2.10.0 IP2Location 数据库更新更改为使用下载令牌。
  • 2.9.2 修复了小漏洞。
  • 2.9.1 将 IP2Proxy 分开为一个额外的服务。
  • 2.9.0 添加了使用 IP2Proxy的代理检测功能。
  • 2.8.8 小更改。
  • 2.8.7 小更新。
  • 2.8.6 将塞尔维亚添加进国家名单。
  • 2.8.5 在通知邮件列表里只有管理员们会被列出。
  • 2.8.4 修复了当统计图表没有数据时的警告信息。
  • 2.8.3 修复了使用较小屏幕查看时的图表对齐问题。
  • 2.8.2 将图表分为前端和后端。
  • 2.8.1 修复了通知解除问题。
  • 2.8.0 允许自定义机器人/爬虫绕过检测。支持万用IP地址阻拦。
  • 2.7.5 修复了统计图表里的空的国家名字。
  • 2.7.4 添加了机器人检测。
  • 2.7.3 修复了记录日志时的漏洞。更新了 IP2Location 数据库。
  • 2.7.2 修复了电邮通知里的空的国家信息。
  • 2.7.1 如果用户作为管理员登录,略过阻拦。
  • 2.7.0 添加了白名单或黑名单 IP 的功能。并添加了跳过对登录用户的阻止。
  • 2.6.7 修复了禁止名单不能为空。
  • 2.6.6 修复了漏洞。
  • 2.6.5 改善了 Javascript 的性能。
  • 2.6.4 修复了与其他插件的 Javascript 冲突。
  • 2.6.3 修复了错别字。
  • 2.6.2 修复了小错误。
  • 2.6.1 修复了更新脚本。
  • 2.6.0 为了更好的用户体验和性能而进行的各种更改。
  • 2.5.3 修复了安装多个 IP2Location 插件时的冲突问题。
  • 2.5.2 修复了网络服务查找问题。
  • 2.5.1 修复了设置页面的问题。
  • 2.5.0 使用 IP2Location PHP 8.0.2 库进行查找。
  • 2.4.5 使用最新的 IP2Location 库进行查找。
  • 2.4.4 修复关闭粘性信息面板问题。
  • 2.4.3 修复了卸载功能。
  • 2.4.2 防止在停用或激活插件时遗失设置。
  • 2.4.1 使用最新的 IP2Location 库进行查找并更新设置页面。
  • 2.4.0 添加了禁止日志的选项。
  • 2.3.9 恢复更改以支持旧的 PHP 版本。
  • 2.3.8 修复了 WordPress 4.3里的警告信息。
  • 2.3.7 修复了与 PHP 5.3 及更早版本的兼容问题。
  • 2.3.6 修复了与 PHP 5.3 的兼容问题。
  • 2.3.5 修复了从上个版本更新时所发生的问题。
  • 2.3.4 使用最新的 IP2Location 库进行查找。
  • 2.3.3 修复了 iOS 设备的重定向问题。
  • 2.3.2 修复了后端阻拦的安全问题。
  • 2.3.10 测试到 WordPress 4.4。
  • 2.3.1 已修复小错误。
  • 2.3.0 修复了布局问题。添加了在阻止自己的国家时发出的警告。
  • 2.2.5 修复了用以绕过阻拦的密码的问题。
  • 2.2.4 修复了查找 IP 的问题。防止管理员阻止自己进入管理区域。
  • 2.2.2 修复了会话问题。
  • 2.2.2 修复了后端区域阻拦失败的问题。
  • 2.2.0 添加了 IP2Location 网络服务支持。细微的布局更改,并重写了背后的代码。
  • 2.1.0 添加了用于记录阻拦流量的统计信息。
  • 2.0.3 修复了如果其他插件定义了额外的标头资料时重定向可能不起作用的问题。
  • 2.0.2 更新了使用 javascript 重定向以纠正在某些情况下报告的不起作用的问题。
  • 2.0.1 修复了与其他 IP2Location 的冲突问题。
  • 2.0.0 添加了 IPv6 的支持。
  • 1.9.2 紧急漏洞修复。
  • 1.9.1 修复了性能问题。
  • 1.9.0 添加了验证是否使用默认旧样本bin进行检查的逻辑。
  • 1.8.0 修复了国家显示问题:南乔治亚岛和南桑威奇群岛
  • 1.7.0 修复了下载脚本错误。
  • 1.6.0 在电邮提醒信息内添加了用户资料。
  • 1.5.0 支持用以绕过后端验证的秘密代码。
  • 1.4.0 如果来自被阻止国家/地区的用户尝试访问您的后端页面,将发送电子邮件通知。
  • 1.3.0 将配置页面移至设置,以缓解设置页面位置的混乱。
  • 1.2.0 允许用户自定义他们自己的错误页面。
  • 1.1.0 添加了产品代码的下拉选择。