此 XenForo 2.x 插件为用户注册提供地理封锁功能。
您可以根据用户注册的 IP 地址为国家/地区设置允许和拒绝列表 - 并可选择在注册时强制将未经批准国家/地区的用户放入审核队列。
此插件使用免费的
Maxmind GeoLite2可下载 IP 数据库来识别与注册用户的 IP 地址相关联的国家/地区。
例如,此插件的一个典型用例可能是澳大利亚网站允许自动批准来自澳大利亚和新西兰的用户,同时阻止来自俄罗斯、尼日利亚和其他常见垃圾邮件发送者来源的用户注册。所有其他国家/地区的用户都可以放入审核队列,由版主手动批准。
请注意,自 2019 年 12 月 30 日起,您无法再直接下载 Maxmind GeoLite2 数据库 - 请参阅:
访问和使用 GeoLite2 数据库的重大变化。此插件的 1.1.0 版解决了这一变化,能够从您的 Maxmind 帐户指定许可证密钥,以便您下载。GDPR
阻止
可以启用“拒绝欧盟注册”选项,以自动阻止来自欧盟内任何国家的注册,这可能有助于最大限度地降低不为欧盟成员提供服务且不打算实施全面 GDPR 支持的网站的风险。请注意,现有注册用户不会受到此设置的影响 - 它仅适用于注册。
此选项将被“批准”和“拒绝”列表覆盖,这对于英国等情况很有用,因为从技术上讲,英国在脱欧之前仍然是欧盟的一部分,因此通过将“GB”添加到“批准”列表中,您可以避免阻止来自英国的人,同时阻止欧洲其他所有人。
当然,用户始终可以使用代理服务器来绕过这些阻止 - 但至少您已经做出了一致的努力来阻止欧盟成员 - 这是您所能做的一切。
由于欧盟封锁而导致用户注册被拒绝时,用户将收到以下消息:“您的注册已被拒绝,因为我们不允许来自欧盟的人使用我们的网站。请联系管理员获取更多信息或帮助。”
安装
1. 使用标准安装机制安装插件。插件将创建一个用于缓存 IP 地址查找数据的数据库表。
2. 确保将一些批准和拒绝的国家添加到配置选项中 - 见下文。
3. 使用“更新 Maxmind 数据库”功能下载 GeoLite2 数据库,该功能位于管理区域的“工具”菜单下。Maxmind 每周更新数据库,并使用 cron 任务每周自动下载。
您必须在服务器上启用 Phar 扩展才能使数据库下载和提取功能正常运行。