说明:通常我们买的VPS
如果乱发垃圾邮件(SPAM
)和下载BT
、PT
等都会导致VPS
被IDC
封杀。按照博主的经验来看发垃圾邮件被封杀几率是非常大的,不过对于BT
、PT
来说,有的商家虽然有规定不许下载,但都是睁一只眼闭一只眼,只要不被投诉就没事。但还是要注意点,特别是喜欢分享55R
等梯子的人,最好都给封上,以防万一。
安装
注意:本脚本邮件端口是完全可以封住的,但是BT
和PT
就不是100%
的了,封不干净,这个没办法。
系统要求:CentOS 6+
/Debian 6+
/Ubuntu 14.04 +
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/ban_iptables.sh && chmod +x ban_iptables.sh && bash ban_iptables.sh
运行脚本后会出现脚本操作菜单,选择并输入对应的数字来操作。
提示:既然是iptables
防火墙规则,那VPS
肯定是要安装iptables
的,不过一般都安装的有,除了坑爹的CentOS 7
需要关闭自带的防火墙安装iptables
。
使用说明
进入下载脚本的目录并运行脚本:
./ban_iptables.sh
然后选择你要执行的选项即可。
iptables防火墙 封禁管理脚本 [vX.X.X]
-- Toyo | doub.io/shell-jc2 --
0. 查看 当前封禁列表
————————————
1. 封禁 BT、PT
2. 封禁 SPAM(垃圾邮件)
3. 封禁 BT、PT+SPAM
4. 封禁 自定义 端口
5. 封禁 自定义关键词
————————————
6. 解封 BT、PT
7. 解封 SPAM(垃圾邮件)
8. 解封 BT、PT+SPAM
9. 解封 自定义 端口
10. 解封 自定义关键词
11. 解封 所有 关键词
————————————
12. 升级脚本
请输入数字 [0-11]:
其他操作
为了方便,我也做了几个快捷的命令,不需要进入菜单去选择对应的选项,直接就能封禁/解封。
./ban_iptables.sh banbt
# 封禁 BT、PT
./ban_iptables.sh banspam
# 封禁 SPAM(垃圾邮件)
./ban_iptables.sh banall
# 封禁 BT、PT+SPAM
./ban_iptables.sh unbanbt
# 解封 BT、PT
./ban_iptables.sh unbanspam
# 解封 SPAM(垃圾邮件)
./ban_iptables.sh unbanall
# 解封 BT、PT+SPAM
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1793/
不妨点个广告再走嘛
相关推荐
-
宝塔面板LNMP开启Brotli压缩,可提高网站加载速度
说明:Brotli是Google推出的开源压缩算法,通过变种的LZ77算法、Huffman编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率,性能也比我们目前常见的Gzip高17-25%,可以帮我们更高效的压缩网页中的各类文件大小及脚本,从而提高加载速度,提升网页浏览体验。博主目前也给开启了Brotli压缩,体验还行吧,这里就说下宝塔面板的开启方法。 安装 1、下载Brotli cd /www/server #下载brotli git clone https://github.com/google/ngx_brotli.git cd ngx_brotli #更新brotli git submodule update --init 2、编译Nginx 提示:手动编译只测试过Nginx 1.15,部分版本好像会提示缺少模块,建议使用后面的宝塔脚本编译方法。 先查看目前的Nginx版本信息,使用命令: nginx -V 大概会输出以下信息: [root@rats ~]# nginx -V nginx version: nginx/1.15.10 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) built with OpenSSL 1.1.1b 26 Feb 2019 TLS SNI support enabled configure arguments: --user=www --group=www --prefix=/www/server/nginx --with-openssl=/www/server/nginx/src/openssl ... --with-ld-opt=-ljemalloc nginx版本为1.15.10,configure arguments:后面的为你nginx的编译参数,下面会用到。 然后重新下载nginx,并开始编译,使用命令: #下载nginx,这里下载的1.15.10版本,如果是其它版本,把下载链接的1.15.10改成你的版本号即可 wget http://nginx.org/download/nginx-1.15.10.tar.gz #解压并删除压缩包 tar -xvzf nginx-*.tar.gz && rm -rf nginx-*.tar.gz #进入nginx目录 cd nginx* #生成Makefile,./configure后面的参数直接复制上面看到的,然后在后面额外加一个--add-module=/www/server/ngx_brotli ./configure --user=www --group=www --prefix=/www/server/nginx ... --add-module=/www/server/ngx_brotli #编译nginx make && make install 不出意外的话,就编译完成了,然后继续使用命令查看信息: nginx -V...
-
Lstu:一款简单、美观的轻量级网址缩短程序
说明:Lstu是一个使用Perl编写的轻量级短网址程序,还提供api、二维码生成、统计面板、网址导入和导出等功能,界面挺简洁的,用起来还行,这里就发个手动和Docker安装。 截图 手动安装 Github地址:https://github.com/ldidry/lstu 教程只适用于Debian、Ubuntu系统,建议使用Debian 9。 #安装依赖 apt update apt install build-essential libssl-dev zlib1g-dev libpng-dev memcached sqlite git -y #安装cpanm curl -L http://cpanmin.us | perl - App::cpanminus #安装carton cpanm Carton #拉取源码 git clone https://github.com/ldidry/lstu.git cd lstu #安装lstu,这里默认使用sqlite数据库 carton install --deployment --without=test --without=postgresql --without=mysql #复制并编辑配置文件 cp lstu.conf.template lstu.conf nano lstu.conf 这里只说下部分参数: #端口监听,端口自行修改,如果想使用ip访问,就把127.0.0.1改为0.0.0.0 listen => ['http://127.0.0.1:8080'], #联系邮箱(必开启) contact => 'admin[at]southcat.net', #主题修改,默认的不太好看,建议修改为如下主题 theme => 'milligram', #给统计管理加密码,下面2个参数只需要开启一个 adminpwd => 'moerats', //明文密码,直接填字母就行 hashed_adminpwd => '6a3123b', //hash密码,在ssh客户端使用echo -n moerats | sha256sum即可生成 #其它参数就自己看着修改,比如api限制,黑名单,白名单之类的。 修改好了后,使用ctrl+x、y保存退出。 接下来,继续操作,使用命令: #修改Systemd配置文件,修改lstu路径为自己的,这里默认/root/lstu/,记得后面加/ sed -i -e "s#/var/www/lstu/#/root/lstu/#g" -e "s/www-data/root/g" utilities/lstu.service #移动配置文件 cp utilities/lstu.service /etc/systemd/system/...
-
一个基于Python 3的Pixiv爬虫,可下载画师和排行榜原图
说明:P站很多人不陌生了,这里分享个萌咖写的爬虫脚本,基于Python3,可直接下载排行榜、画师的原图。无需登录,无需cookies,也不需要其它依赖,使用纯Python原生模块,支持多线程下载,支持过滤已下载。由于官方需要登录才能下载原图,这里就绕过了官方,直接获取下载原图,毕竟不是原图就没得意义了,有需求的可以收藏下。 截图 使用 Github地址:https://github.com/MoeClub/Pixiv 要求:Python 3、网络能访问Pixiv站。 1、安装Python 3 #CenOS 6系统 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm yum install python34 -y #CenOS 7系统 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install python36 -y #Debian 7、8系统 apt update apt install python3 -y Debian 9、10和Ubuntu系统自带Python 3,无需安装,可直接进行下一步。 2、下载脚本 wget https://raw.githubusercontent.com/MoeClub/Pixiv/master/pixiv.py 脚本默认25线程,想改的话,直接编辑脚本,搜索25,改成相应数字就可以了。 #下载画师原图,使用画师UID即可 python3 pixiv.py "673179" #下载排行榜原图,使用排行榜地址即可 python3 pixiv.py "https://www.pixiv.net/ranking.php?mode=male"
-
一个简单,快速,漂亮的RSS阅读器:Feedbin安装教程
说明:前几天应几位童鞋的要求,研究了下Feedbin,一个简单,快速,漂亮的RSS阅读器,功能挺强的,具体介绍可以看官网→传送门,由于网上几乎看不到这个的安装教程,官方安装文档也少,导致中间踩得坑也挺多的,所以这里就大概发个安装教程,有兴趣的可以试试。 截图 安装 Github地址:https://github.com/feedbin/feedbin 环境要求:Ruby 2.6.1、Postgres 10、Redis > 2.8、Memcached、Elasticsearch 2.4.X 教程只适用于CentOS 7系统,内存建议1G;如果你是KVM,且内存不够的话,建议加点Swap,Swap添加脚本→传送门。 1、安装依赖 #更新系统 yum update -y #安装EPEL rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #安装开发工具组包 yum -y groupinstall "Development Tools" #安装依赖 yum install libcurl-devel libxml2-devel libxslt-devel rubygems ruby-devel rubygem-bundler ImageMagick-devel patch libidn-devel libidn2-devel libidn2 tmux postgresql-devel java-1.8.0-openjdk.x86_64 -y 2、安装ElasticSearch rpm -Uvh https://www.southcat.net/usr/down/elasticsearch-2.4.4.rpm 3、安装Memcached yum install memcached -y 4、安装Redis yum install redis -y 5、安装PostgreSQL 10 #安装存储库RPM yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y #安装数据库和一些服务包 yum install postgresql10 postgresql10-server postgresql10-contrib -y #初始化数据库 /usr/pgsql-10/bin/postgresql-10-setup initdb 6、开始运行 #运行命令 systemctl start memcached redis elasticsearch postgresql-10 #查看状态,如果都显示active(running)即为运行成功 systemctl status memcached redis elasticsearch...
-
X-Prober/雅黑 PHP探针一键安装脚本 for Debian/Ubuntu
说明:探针可以实时查看服务器硬盘资源、内存占用、网卡流量、系统负载、服务器时间等信息,以及服务器IP地址,Web服务器环境监测,php等信息,一般最火的就是雅黑探针,博主今天接触到X-Prober探针也不错,挺好看的,就瞎拼了个雅黑/X-Prober PHP探针一键脚本,差不多1分钟就安装完成,对于有闲置VPS的可以试试,如果你的服务器已经有WEB环境,直接将探针丢进根目录就可以了。 截图 雅黑探针:X-Prober探针: 安装 系统要求:支持Debian 6、7、8,Ubuntu 12、14、16。且为纯净系统,无WEB环境。 运行以下命令: wget -N --no-check-certificate https://www.southcat.net/usr/shell/tz_install.sh && bash tz_install.sh 会出现以下选项:请输入1或2进行安装,安装过程中,会要你输入域名或IP,如果你输入域名,请先将域名解析到VPS服务器。 安装完成后进入http://**/tz.php进行查看。
-
一款基于Frp的Web管理面板:FrpMgr安装及使用
说明:FrpMgr是一个基于Frp的快速配置Web面板,可以一键配置生成客户端的Frp配置文件,远程安装Frp服务到任意一台服务器,让我们在使用配置Frp上方便很多。对于类似这种带Web面板的穿透工具,之前也发过不少,比如nps、lanproxy等,都挺不错的,有兴趣可以去了解下,这里就介绍下FrpMgr安装及使用。 截图 更新 【2019年11月21日】 新增远程桌面,ssh内网穿透,本地目录穿透。 【2019年6月27日】 新增状态查看功能,可查看流量、客户端连接数,连接状态等。 安装 Github地址:https://github.com/Zo3i/frpMgr 说明:由于该面板使用的JAVA、Mysql 5.7,所以512M的内存大部分是跑不起来的,如果内存太小,先加一点虚拟内存,可以使用Swap一键脚本→传送门。 1、安装Docker #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、安装Docker Compose curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 3、安装git #Debian/Ubuntu系统 apt -y install git #CentOS系统 yum -y install git 4、安装FrpMgr #拉取源码 git clone https://github.com/Zo3i/frpMgr.git #构建Mysql镜像 cd frpMgr/web/src/main/docker/final/mysql docker build -t jo/mysql . #构建frp并启动镜像 cd .. chmod +x w.sh docker-compose up -d 面板访问地址:ip:8999/frp,账号admin,密码12345678,登录成功后在面板修改密码即可。 使用...
-
一个很实用的搬瓦工VPS本地管理工具
说明:本工具可以让你很方便的管理你的搬瓦工VPS,并且查看具体信息,启动VPS,还可当SSH使用,而不需要经常登录网页后台,很方便。 截图 功能 查看VPS的内存/流量/硬盘/系统的情况。 简易的shell功能。 基本的VPS控制(启动/停止/重启/强制关闭)。 使用 软件下载:Github地址,进入后,下载最新版软件。 先登录搬瓦工后台,找到左侧API,记下你的VEID,并点击Show API Key获取你的API Key。 再打开软件,填入VEID和API_KEY就可以登录了。 没有搬瓦工想买的可以查看:搬瓦工VPS。
-
Cloudbox:一个强大的多功能云媒体服务,可自动获取视频资源并在线播放
说明:最近发现了一个很强的多媒体项目Cloudbox,差不多是一个基于Docker的盒子,基本上里面所有的应用都是为多媒体打造,包括自动搜索影视、下载、播放等等,常见的应用包括Plex/Emby、Rclone/Plexdrive、ruTorrent、Nextcloud、Resilio Sync,然后还有一大批不常见但很有用的应用,接下来都会大概介绍下,不然用起来很麻烦,博主只是大概的看了下。 Cloudbox又分为Mediabox(多媒体服务)、Feederbox(下载服务),你可以在一台服务器上部署完整的Cloudbox,这样会使用所有的应用,也可以在2台服务器上分别部署Mediabox和Feederbox,然后分工一起配合使用,这些具体会安装以下应用: #Cloudbox Rclone、Plexdrive、NZBGet、ruTorrent、NZBHydra2、Jackett、Plex Media Server、Plex Autoscan、Sonarr、Radarr、PlexPy(Tautulli)、Ombi、Portainer、Organizr #Feederbox Rclone、Plexdrive、NZBGet、ruTorrent、NZBHydra2、Jackett、Sonarr、Radarr、Portainer、Organizr #Mediabox Rclone、Feeder Mount、Plexdrive、Plex Media Server、Plex Autoscan、PlexPy(Tautulli)、Ombi #可选应用 Emby、Nextcloud、Resilio Sync、Plex Dupefinder、Heimdall、NZBHydra v1、Plex Requests、Sickbeard MP4 Automator 大概介绍下应用: Sonarr:Usenet和BitTorrent用户的一款RSS订阅工具。它可以监视你喜欢的多个电影、剧集的更新提醒,并将它们抓取、排序和重命名。 Radarr:Sonarr的独立分支,用于通过Usenet和BitTorrent自动下载电影。 Rclone/Plexdrive:远程存储网盘挂载工具,后者只能挂载Google Drive。 NZBGet/ruTorrent:分别为Usenet和BitTorrent下载工具,可以配合Sonarr和Radarr一起下载资源。 NZBHydra2:是NZB索引者的元搜索工具。它可以方便地访问许多NZB索引器。您可以从一个位置搜索所有索引器,并将其用作Sonarr,Radarr或CouchPotato等工具的索引器源。 Jackett:是一个基于Web的应用程序,其作用类似于代理服务器,将搜索查询从下载客户端(例如Sonarr)引导到torrent跟踪器站点并将结果发回。下载客户端也可以使用Jackett从跟踪器站点获取RSS源。最后,它可以用作元搜索工具,直接从应用程序中查找种子。 Plex Autoscan:可以扫描已导入的文件夹(相对于整个部分库文件夹),协助Plex添加由Sonarr/Radarr导入的添加媒体文件,从而减少Google API使用过多而被限制。 PlexPy:是一个基于Web的应用程序,与Plex一起运行,用于监视活动并跟踪各种统计数据。 Ombi:是一个自托管的Web应用程序,可以自动为你的共享Plex或Emby用户提供自己请求内容的功能!Ombi可以链接到多个电视节目和电影DVR工具,为你创建无缝的端到端体验。 Portainer:是一个开源轻量级管理UI,可让您轻松管理Docker容器,图像,网络和卷。 Organizr:是一个基于Web的HTPC服务器管理器,允许您管理选项卡中的各种工具和程序。还支持用户管理,允许非管理员用户或访客通过Organizr访问某些网页。 Plex/Emby:多媒体客户端,主要功能是存储+索引+转码+在线播放。 Nextcloud:一个免费的,开源的网盘程序 Resilio Sync:一个点对点的文件同步工具 Plex Dupefinder:用了在Plex库中找到重复版本的媒体,并告诉Plex自动删除最低质量版本(基于评分算法),留下一个高质量的媒体文件。 Heimdall:用来添加各种链接地址的Web面板 Sickbeard MP4 Automator:自动将视频文件转成mp4的工具 其实这些应用配合起来看起来很强大,但玩的有点懵逼。 如果你觉得你服务器空间不太够,可以配合Rclone/Plexdrive挂载远程存储一起使用,比如Google Drive,Cloudbox也是只建议使用Gdrive网盘,如果你没有无限空间的Gdrive,可以查看该文章免费申请一个→传送门。 Cloudbox运作过程 Cloudbox通过Sonarr下载您最喜爱的电视节目,Radarr下载您喜爱的电影。两者都使用Usenet(通过NZBGet)和/或Torrent(通过ruTorrent)来完成。 下载完成后,Sonarr和Radarr会将这些下载内容移至服务器的/mnt/local/Media/文件夹,并向Plex Autoscan发送通知。 反过来,Plex AutoScan将通过扫描特定的视频文件夹告诉Plex扫描新下载的电视节目或电影。然后会更快地出现在Plex中,而不需要扫描全部的视频库,这样可以减少Cloud Storage API使用次数,导致被限制。 Cloudplow最终会将所有内容从远程云存储上/mnt/local/Media/命名的文件夹移动Media,从而减少服务器上的存储空间。 在此迁移期间,媒体文件将继续可供媒体服务器(例如Plex)访问,因为远程云存储(例如Google Drive)将挂载在服务器上。 准备工作 一台国外的服务器,建议内存2G以上、硬盘的话官方是建议200G,这里的话20G以上就可以了,最好越大越好,内存不够的可以用下Swap一键脚本→传送门。 一个Plex账户,注册地址→传送门。 一个一级域名,并将该域名的DNS服务器迁移到Cloudfare,再解析类似*.southcat.net泛域名到服务器ip。 如果你不想迁移域名也可以,不过要解析多个二级域名到服务器ip,具体操作查看→传送门。 安装 Github地址:https://github.com/Cloudbox/Cloudbox 支持系统:Ubuntu 16.04或18.04,仅限64位系统,这里Debian系统貌似也可以,不过最好是用Ubuntu,不然可能会有问题。 1、新建用户这里别用root用户安装,不会会有部分应用可能用不了,所以需要新建一个普通用户,如果你有普通用户的可以跳过这一步。 #新建moerats用户 useradd -m moerats #获取sudo权限 usermod -aG sudo moerats #设置密码等 passwd moerats chsh -s /bin/bash moerats 2、安装依赖使用步骤1设置的普通用户登录SSH,使用命令:...
-
Linux vps快速安装wordpress教程
说明:刚开始用虚拟主机建站的时候我们总是习惯用ftp或者WinSCP工具上传网站源文件,一个文件夹里的东西全部上传虽然有的程序不大,但是文件比较多比较碎上传起来就比较慢。等到我们渐渐的摆脱虚拟主机开始用vps以后就不用再这样了,用的比较多的web程序如wordpress官网都有在线下载的压缩包。只需要下载到web目录解压就行了,速度比你通过ftp上传快多了。这里以军哥的LNMP为例,新建虚拟主机,例如xx.com。 1、下载解压wordpress我们来到网站目录 cd /home/wwwroot/xx.com 然后下载wp安装压缩包 wget https://cn.wordpress.org/wordpress-4.5.2-zh_CN.tar.gz 解压 tar xzvf wordpress-4.5.2-zh_CN.tar.gz 这时候能看到解压出来个wordpress目录,我们要把目录里的文件都移到网站根目录,执行命令: cd wordpress mv * ../ cd .. 2、修改目录权限如果你不修改一下目录权限可能会出现一些错误,要保证网站目录下所有文件都是www所属,要不然会显示nobody回到上层目录cd ..亦即/home/wwwroot目录,运行命令:chown www:www xx.com -R即可。
-
VPS安装BYPY实现百度云文件上传/下载/同步
简介 BYPY一个百度云/百度网盘的Python客户端。主要的目的就是在Linux环境下(Windows下应该也可用,但没有仔细测试过)通过命令行来使用百度云盘的2TB的巨大空间。它提供文件列表、下载、上传、比较、向上同步、向下同步,等操作。 由于百度PCS API权限限制,程序只能存取百度云端/apps/bypy目录下面的文件和目录。 据说百度PCS API最多返回目录下1000个文件(#306),如果属实,百度云盘上若有超过1000个文件的目录,将有一部分文件无法被看到/下载。 Github地址:https://github.com/houtianze/bypy 百度云PCS API地址:点击进入 安装 系统要求:Python版本要求2.7+,3.3+。可以使用命令python -V查看Python版本。当然建议系统越新越好,这样Python版本自然就高了。 1、安装pip或pip3pip或pip3随便选择一个安装即可。 安装pip: #CentOS 6.x 32位 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm yum install -y python-pip #CentOS 6.x 64位 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum install -y python-pip #CentOS 7.x yum install -y epel-release yum install -y python-pip #如果CentOS 7安装出现No package python-pip available,可以用以下命令进行安装 wget https://bootstrap.pypa.io/get-pip.py python get-pip.py #Debian/Ubuntu系统 apt-get -y update apt-get -y install python-pip 安装pip3: #CentOS系统 wget https://www.southcat.net/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh #Debian系统 wget https://www.southcat.net/usr/shell/Python3/Debian_Python3.6.sh && sh Debian_Python3.6.sh #查看是否安装成功 pip3 -V 2、安装bypy #pip安装 pip install bypy #pip3安装 pip3 install bypy 授权 执行bypy info命令,然后会给一个链接,用浏览器打开,将授权码复制过来即可。安装完成后可以看到,在你的百度网盘的【我的应用数据】下面已经多了一个【bypy】目录,你以后通过VPS所上传的文件都会在这个目录下面,你也只能下载这个目录里面的文件。 操作命令...