前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >屏蔽任意一个国家所有IP的一键脚本

屏蔽任意一个国家所有IP的一键脚本

作者头像
子润先生
修改2021-06-10 11:27:09
修改2021-06-10 11:27:09
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

准备

安装 ipset

代码语言:javascript
代码运行次数:0
运行
复制
 复制1
2
3
4
5# Debian / Ubuntu
apt-get install -y ipset

# CentOS系统
yum install -y ipset

下载脚本

代码语言:javascript
代码运行次数:0
运行
复制
 复制1wget https://raw.githubusercontent.com/Tsuk1ko/Block-IPs-from-countries/master/block-ips.sh

使用

屏蔽某国IP

比如要屏蔽中国IP

  1. 添加中国IP到 ipset 添加的时候会自动下载一个IP段集delegated-apnic-latest.txt,请不要删除它 复制1bash block-ips.sh -a cn
  2. 屏蔽中国IP 复制1bash block-ips.sh -b cn

如果真的要试的话就别屏蔽中国IP了啊,小心屏蔽完了 ssh 上不去(。

你可以尝试拿邻国友人jp,kr,sg之类的开刀(x

你可以到 http://doc.chacuo.net/iso-3166-1 或者 https://www.iso.org/obp/ui/ 查看可用的国家代码(二字母),使用的时候大小写无所谓

解除屏蔽

如果要解封中国IP

代码语言:javascript
代码运行次数:0
运行
复制
 复制1bash block-ips.sh -u cn

查看你已经屏蔽了哪些国家

代码语言:javascript
代码运行次数:0
运行
复制
 复制1bash block-ips.sh -l

更新IP列表

如果你需要更新IP列表,你需要先删除delegated-apnic-latest.txt文件,然后再次使用-a参数添加即可,脚本会自动先清空原 ipset 然后重新添加数据

代码语言:javascript
代码运行次数:0
运行
复制
 复制1
2rm delegated-apnic-latest.txt
bash block-ips.sh -a cn

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备
    • 安装 ipset
    • 下载脚本
  • 使用
    • 屏蔽某国IP
    • 解除屏蔽
    • 查看你已经屏蔽了哪些国家
    • 更新IP列表
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档