iptables 封禁 BT/PT/SPAM (垃圾邮件)和自定义端口/关键词 一键脚本-续笔记自媒体

路过逗比根据地,无意间翻到了这样一篇文章,有关于使用 iptables 封禁 BT/PT/SPAM (垃圾邮件)和自定义端口/关键词的一键脚本。主要目的在于屏蔽 BT 下载、盗版下载、垃圾邮件等等,虽然这是国内普遍的社会乱象,但对于美国、日本、韩国等一些版权条例较为严格的国家明文要求用户严格遵守版权法有关规定,如果你从 idc 服务商中购买了其中的一台 VPS 就需要在使用中格外小心了,触犯版权条例的用户极易被切小鸡鸡(封机)。

为了规避小鸡鸡不被切除的风险,我们需要做的便是自我审查,主动过滤一些我们国人不好的习惯。(不论是有意还是无意的)

系统要求:

  • CentOS 6+ / Debian 6+ / Ubuntu 14.04 +
  • 推荐 Debian 7 x64,这个是我一直使用的系统,我的脚本在这个系统上面出错率最低。

安装步骤:

执行下面的代码下载并运行脚本。

运行脚本后会出现脚本操作菜单,选择并输入对应的数字来操作。

续笔记自媒体也保留了另外一份脚本

使用说明:

进入下载脚本的目录并运行脚本:

然后选择你要执行的选项即可。

其它操作:

为了方便,我也做了几个快捷的命令,不需要进入菜单去选择对应的选项,直接就能封禁/解封。

其它说明:

提示 perl: command not found 的错误

因为当一些封禁的关键词包含空格的时候,使用 awk 取出关键词封禁列表就会不完整,所以我用了 perl,部分系统可能没有预装这个,安装一下即可。

提示wget: unknown host “softs.pw” 之类的错误

无法解析域名,多半是 DNS 的问题,请更换DNS为谷歌DNS(以下两行一起复制 一直执行)。

提示 wget: command not found 的错误

系统未安装 wget,所以需要安装 wget。