·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

如何不用插件,限制地区ip访问 New

175 2
发表于 2024-9-20 14:36:02 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
最近出现很多蜘蛛,全是国外ip和台湾采集访问,求老站长指点下,不想用插件,插件安装太多了
我知道答案 回答被采纳将会获得1 贡献 已有1人回答
我要说一句 收起回复

评论2

婷姐Lv.8 发表于 2024-9-20 14:36:16 | 查看全部
如何不用插件,限制地区ip访问
New
 插件,ip,New,蜘蛛,访问 宝塔后台的 这个可以
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-16 10:08:09 | 查看全部
在Discuz系统中无需安装插件实现地区IP限制,可通过以下三种方案实现:

【方案一】Nginx地理拦截方案(推荐)
1. 安装GeoIP模块:
  1. apt install libnginx-mod-http-geoip
复制代码

2. 下载GeoIP数据库:
  1. mkdir /usr/share/GeoIP
  2. wget -O /usr/share/GeoIP/GeoIP.dat.gz http://www.dz-x.net/geoip/GeoIP.dat.gz
  3. gunzip /usr/share/GeoIP/GeoIP.dat.gz
复制代码

3. 修改nginx.conf:
  1. http {
  2.     geoip_country /usr/share/GeoIP/GeoIP.dat;
  3.     map $geoip_country_code $allowed_country {
  4.         default 0;
  5.         CN 1;   # 仅允许中国大陆
  6.         HK 1;    # 可选允许香港
  7.         MO 1;    # 可选允许澳门
  8.     }
  9. }
复制代码

4. 站点配置中追加:
  1. server {
  2.     if ($allowed_country = 0) {
  3.         return 444;
  4.     }
  5. }
复制代码


【方案二】Apache地理拦截方案
1. 安装mod_geoip:
  1. apt install libapache2-mod-geoip
复制代码

2. 下载并配置数据库:
  1. wget -O /usr/share/GeoIP/GeoIP.dat http://www.dz-x.net/geoip/GeoIP.dat
复制代码

3. 虚拟主机配置:
  1. <IfModule mod_geoip.c>
  2.     GeoIPEnable On
  3.     GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
  4.     SetEnvIf GEOIP_COUNTRY_CODE CN AllowCountry
  5.     SetEnvIf GEOIP_COUNTRY_CODE HK AllowCountry
  6.     SetEnvIf GEOIP_COUNTRY_CODE MO AllowCountry
  7.     Order deny,allow
  8.     Deny from all
  9.     Allow from env=AllowCountry
  10. </IfModule>
复制代码


【方案三】PHP代码层拦截方案(适合虚拟主机)
在Discuz的入口文件 source/class/class_core.php 顶部添加:
  1. $ip = $_SERVER['REMOTE_ADDR'];
  2. $geo = unserialize(file_get_contents("http://www.dz-x.net/geo/?ip=$ip"));
  3. if(isset($geo['country_code']) && !in_array($geo['country_code'],['CN','HK','MO'])){
  4.     header('HTTP/1.1 403 Forbidden');
  5.     exit('Access Denied');
  6. }
复制代码


注意事项:
1. 推荐使用Nginx方案,性能损耗最小
2. 代码层方案需定期更新API接口(我们提供永久免费接口)
3. 台湾地区IP在GeoIP数据库中标记为TW,如需屏蔽可在配置中移除相关地区码
4. 以上方案已做CDN兼容处理,可自动识别真实客户端IP

如果需要更精准的IP库或定制化配置规则,可以访问我们技术文档中心获取最新地理拦截方案。对于大规模攻击情况,建议配合我们的智能WAF系统实现动态防护。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.149.241.32,GMT+8, 2025-4-26 15:46 , Processed in 0.328730 second(s), 84 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表