AI软件下载
有趣网站推荐及实用软件下载

服务器屏蔽指定国家IP用户访问网站方法

网站流量基本都是来自特定主要的一些国家,不需要对全世界国家开放,可以屏蔽掉一些根本不可能有用户访问的国家,这样可以减少黑客攻击。

以Debian+Nginx服务器为例

首先服务器安装GeoIP2模块

apt install libnginx-mod-http-geoip2

下载全球 IP 对应国家的离线数据库GeoLite2-Country.mmdb

https://github.com/P3TERX/GeoLite.mmdb/releases

在 Nginx 的配置文件(/etc/nginx/nginx.conf)中加载这个数据库,并定义规则:

# 在 http 块中加载地图
geoip2 /etc/nginx/GeoLite2-Country.mmdb {
    $geoip2_data_country_code default=CN source=$remote_addr country iso_code;
}

# 定义一个变量,默认允许,如果是特定国家则禁止
map $geoip2_data_country_code $allowed_country {
    default yes;
    # 拒绝以下国家 (比如你的例子: 南非 ZA, 印度尼西亚 ID 等等)
    ZA no; 
    ID no;
    US no;
}

Nginx 网站独立配置文件( /etc/nginx/sites-available/ )server {}内添加代码

if ($allowed_country = no) {
        return 403;
    }

检查配置文件语法

nginx -t

重启服务

systemctl reload nginx

AI软件用不了?2元爽玩4090: 立即体验>>

热门大语言模型API免费体验: 立即获取>>

软件催更及1对1人工答疑支持: https://nuowa.net/1806
赞(0) 打赏
软件无法使用?点击查看常见问题说明>>

最近更新

FunASR语音识别转文字软件区分说话人版-诺瓦小站

FunASR语音识别转文字软件区分说话人版

FunASR是一款优秀的基础语音识别框架,配合阿里通义团队开发的其它语音识别模型,能够实现非常好语音转文字效果,尤其在中文语音识别方面,鉴于有些用户需要对语音识别内容区分说话人,我重新做了一版区分说话人的版本。软件支持多语言识别,但是还是尽...

觉得文章对你有帮助就打赏一下作者

非常感谢你的打赏,我将有更多的动力继续提供优质内容,让我们一起创建更加美好的世界!

支付宝扫一扫

微信扫一扫