简介
Fikker
是一款面向CDN
/站长的专业级网站缓存(Webcache
)和反向代理服务器软件(Reversed Proxy Server
),安装Fikker
可以实现自建CDN
加速节点。可以实现的功能有反向代理+页面缓存+实时监控+流量统计+转向管理+HTTPS
+防CC
攻击。
安装
1、准备工作Fikker
需要监听80
/443
/6780
端口,需要打开这些端口。
#如果防火墙使用的iptables(Centos 6)
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
iptables -I INPUT -p tcp --dport 6780 -j ACCEPT
service iptables save
service iptables restart
#如果使用的是firewall(CentOS 7)
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=6780/tcp --permanent
firewall-cmd --reload
2、安装Fikker
#安装wget,若已经安装这一步可省略
yum -y install wget
#下载安装包
wget -c http://www.fikker.com/dl/fikkerd-3.7.3-linux-x86-64.tar.gz
#解压
tar zxvf fikkerd-3.7.3-linux-x86-64.tar.gz
#进入安装目录
cd fikkerd-3.7.3-linux-x86-64
#运行Fikker
./fikkerd.sh start
完成后访问http://IP:6780
,初始密码为123456
,如果打不开,请输入命令netstat -apn|grep '6780'
查看端口是否监听,检查防火墙是否放行端口。
使用
1、添加站点
在Fikker
后台–管理工具–主机管理–右下角添加主机,添加一个需要CDN
加速的域名(支持HTTP
/HTTPS
)。
2、添加源站
添加主机后,还需要设置回源地址,告知CDN
节点从哪里获取数据,源站添加完毕后大功告成,您可以将DNS
解析至CDN
节点了,推荐使用智能DNS
解析服务商CloudXNS
,这样可实现分区域解析。
其它操作
如果您需要将Fikker
注册为服务,请执行下面的命令:
#注册服务
./fikkerd.sh install
#停止服务
./fikkerd.sh stop
#删除服务
./fikkerd.sh uninstall
提示
该软件分为免费版和收费版,免费没有页面缓存功能,等于只能给图片、JS
、CSS
等静态资源作CDN
加速,不想折腾的可以使用Cloudflare
的CDN
加速。
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1994/
不妨点个广告再走嘛
相关推荐
-
使用Linux VPS自动删除在百度贴吧的一切回复(黑历史)
说明:我们很多人小时候不懂事,到处发自己的个人信息,家人信息等,导致这些信息在网上就会随时被搜索到,很可能会被一些别有用心的人利用,特别是和自己闹过矛盾的网友,严重的会影响自己的生活,最近一个朋友就遇到了,所以这里博主就提一下,一般以前使用最多社交软件也就是贴吧了,所以建议在贴吧留过自己的信息的人可以都删掉,以防万一。如果回复的帖子太多,每天删除都被限制,可能会导致我们没耐心或没时间天天去删,这里就说下使用VPS自动删除贴吧回复的方法。 使用 Github地址:https://github.com/rmb122/Delete-my-hisroy-in-tieba 1、安装Python3一般大多数Ubuntu自带Python3,而Centos、Debian就需要我们安装了。 #查看是否有Python3 python3 -V #安装Python3 #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 然后再输入python3 -V看是否安装成功。 2、下载源码 #CentOS系统 yum install git -y #Ubuntu和Debian系统 apt-get install git -y #下载源码 git clone https://github.com/rmb122/Delete-my-hisroy-in-tieba.git cd Delete-my-hisroy-in-tieba #安装依赖 pip3 install -r requirements.txt 3、使用先获取贴吧的Cookie,且为JSON格式,这里可以借助浏览器的Edit This Cookie插件,先打开浏览器拓展,搜索该插件安装,然后登录贴吧,点击浏览器上面的EditThisCookie按钮,并导出Cookie。再编辑cookie.json文件,将Cookie全部替换进去。 cd /root/Delete-my-hisroy-in-tieba nano cookie.json 替换好了后,使用Ctrl+x,y保存退出。 再运行工具: python3 Delete-reply.py 会输出以下画面:如果你的回复很多,一天是删不完的,因为有限制,所以就需要个定时任务,一天运行一次,直到删完为止,查看:Linux系统Crontab的安装及定时任务的命令详解。
-
使用Aria2+AriaNG+FileManager来进行离线BT下载及在线播放
说明:Aria2之前介绍过很多了,是一款离线下载BT、磁力等的神器,这里手动发一个通过Aria2+AriaNG+FileManager来进行离线BT下载及在线播放的教程,用起来很方便,对于这样的教程之前发了好多了,有兴趣的也还可以试试:使用docker安装Aria2+AriaNg+filerun/Nextcloud,在线下载BT磁链/在线观看/全功能文件管理/云盘应用,本教程所使用的脚本均来自于逗比根据地。 系统要求:CentOS/Debian/Ubuntu,本教程在Debian 7 x64下完美通过。 安装Aria2 运行以下命令: wget -N --no-check-certificate https://www.southcat.net/usr/shell/Aria2/aria2.sh && chmod +x aria2.sh && bash aria2.sh 记住默认密匙:doub.io,默认下载地址:/usr/local/caddy/www/file,更多参考:https://www.southcat.net/archives/251/ 安装FileManager 运行以下命令: #安装FileManager wget -N --no-check-certificate https://www.southcat.net/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filebrowser #建立文件夹 mkdir /usr/local/caddy/www && mkdir /usr/local/caddy/www/file #配置ip访问,以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行! echo ":80 { root /usr/local/caddy/www/file timeouts none gzip filebrowser / /usr/local/caddy/www/file { database /usr/local/caddy/filebrowser.db } }" > /usr/local/caddy/Caddyfile #运行 /etc/init.d/caddy start 安装完成后可以通过ip访问filemanager网盘了,用户名和密码均为admin。 使用方法 服务端Aria2和FileManager配置好了后,就可以通过Aria2前端来下载了,网上一堆现成的前端,随便都可以找到,这里推荐AriaNG,使用本博客搭建好的即可!地址:https://www.southcat.net/Aria2。 首先我们打开前端地址,填入ip和密匙进行连接。再点击新建进行直链或者种子BT下载。 下载完成后就可以通过网盘预览观看了。
-
iptables封禁BT/PT/SPAM(垃圾邮件)和自定义端口/关键词一键脚本
说明:通常我们买的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 # 封禁...
-
Linux VPS无限制一键全自动DD安装Windows脚本
说明:之前有大佬发过一个DD全自动脚本,参考:Linux VPS全自动DD安装Windows一键脚本,不过只能使用http直链,还是有点限制的,这次Vicer大佬也制作了个无限制DD安装Windows脚本,包括https链接的都可以直接DD,对于很多人来说,是很方便的。 简介 突破没有VNC,没有救援模式,内存比dd包小的限制。使用Debian Live CD中的busybox做中间媒介,经过复杂的处理,使本机的网络参数传进Windows操作系统中,即使没有DHCP能够让Windows获取网络参数,也能让Windows操作系统在开机的第一时间能够连通网络。 系统需求 1、Debian/Ubuntu/CentOS系统(由GRUB引导);2、wget用来下载文件,获取公网IP;3、ip获取网关,掩码等;4、sed awk grep处理文本流;5、VNC安装系统(此项为可选)。6、无DHCP时额外需求: iconv #Debian/Ubuntu ## 一般自带 #RedHat/CentOS yum install glibc-common 使用限制 1、需要定制dd包 默认Administrator账户登录 默认开启远程桌面(默认3389端口) 适当的调整防火墙(可选) 2、需要相关的虚拟化驱动,VirtIO驱动,XEN驱动。 3、dd包解压后的体积不能超过机器第一块硬盘的最大容积 安装脚本 wget --no-check-certificate -qO DebianNET.sh 'https://moeclub.org/attachment/LinuxShell/DebianNET.sh' && bash DebianNET.sh -dd '[Windows dd包直连地址]' #脚本备份 https://www.southcat.net/usr/shell/DD_Win/DebianNET.sh 萌咖提供的demo包(1.19G;已激活): #在你的机器上全新安装,如果你有VNC,可以看到全部过程。 https://moeclub.org/get-win7embx86-auto #该包只添加了VirtIO驱动,理论上仅能在KVM,Hyper-V构架下正常运行。 #如需在其他虚拟化构架下运行,请自行添加相关虚拟化驱动。 #备用地址 https://down.southcat.net/Windows/win7embx86-auto.gz 使用的是Windows Embedded Standard 7(Thin PC)作为底包,官方精简。 使用示例 wget --no-check-certificate -qO DebianNET.sh 'https://moeclub.org/attachment/LinuxShell/DebianNET.sh' && bash DebianNET.sh -dd 'https://down.southcat.net/Windows/win7embx86-auto.gz' 注意事项 程登陆账号为: Administrator远程登陆密码为: Vicer仅修改了主机名,可放心使用。(建议自己制作.)如果因此违反了TOS,萌咖不负任何责任。 萌咖提供的可用的DD包: #与本地用iso镜像安装过程一样,如果你有VNC,可看到全部过程。 #因为全新安装!!! 全新安装!!! 全新安装!!! 所以会等待久一点。 #Windows Embedded 8.1 Industry Pro x64 (2.87G;KVM;XEN;Hyper-V;未激活) https://down.southcat.net/Windows/win8embx64-auto.gz DD包提供 http://down.80host.com/iso/dd/WS2008R2Enterprise-Joodle-Template.gz http://down.80host.com/iso/dd/Windows2012R2-Joodle-Template.gz Username:Administrator Password:Password147 http://down.80host.com/iso/dd/win2003_with_update.gz Username:administrator Password:80hostkvmlamjj Laiboke.com制作的中文版2012R2 http://down.80host.com/iso/dd/Win2012R2ZW.gz...
-
TinyPNG:一个可以在线压缩图片的网站
说明:TinyPNG可以在线压缩图片大小,支持PNG、JPG格式的图片。我们写博客贴图片要尽可能的压缩下图片的大小,尤其是文章多了网站流量不够用的情况下,如果你手上没有PS之类的图像处理软件来压缩图片的话,这个网站还是挺有用的。直接上传图片,然后自动压缩,然后下载下来就行了。肉眼基本看不出什么分别,不过测试中还是偶尔发现有图片压缩了质量变差的情况。
-
Linux通过安装davfs2来挂载webdav网盘
简介 什么是webdav,是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。国外的很多网盘,包括owncloud都支持webdav,本文以yandex为例子介绍,挂载在Linux上。 介绍 Linux davfs2或者fusedav将WebDAV共享挂载成Coda或者FUSE文件系统。 KDE将WebDAV作为kio_http的一部分提供原生支持。Dolphin,Konqueror等其他KDE应用程序可以直接与WebDAV服务器交互。 Nautilus也提供内置支持。 cadaver命令行工具提供类FTP命令集,也包含在很多Linux发行版中。 Apache HTTP服务 提供基于davfs和Apache Subversion的WebDAV模块。 Windows NetDrive:挂载为网络硬盘机 Mac Finder:系统内置程式 本文就是利用davfs2挂载wendav。 安装 Linux主要的源中都有davfs2,也可以自己编译,需要准备好环境。 apt-get install davfs2 mkdir /mnt/webdav mount -t davfs https://webdav.yandex.ru /mnt/webdav Please enter the username to authenticate with server https://webdav.yandex.ru or hit enter for none. Username: test Please enter the password to authenticate user test with server https://webdav.yandex.ru or hit enter for none. Password: 配置 可以把账号密码写入配置文件,以普通用户来挂载。 usermod -a -G network username 编辑/etc/fstab文件,在后面添加(username自己替换): https://webdav.example.com /home/username/webdav davfs user,noauto,uid=username,file_mode=600,dir_mode=700 0 1 创建账号密码配置: mkdir ~/.davfs2/ echo "https://webdav.example.com webdavuser webdavpassword" >> ~/.davfs2/secrets chmod 0600 ~/.davfs2/secrets yandex url是:...
-
使用EH Forwarder Bot实现Telegram同时收发多个微信/QQ消息
说明:EH Forwarder Bot是一个可扩展的聊天隧道框架,允许用户一次发送和接收来自多个IM平台的消息,并最终远程管理他们的帐户,目前可以实现的Telegram收发QQ、微信、Facebook Messenger等消息,你也可以同时一起收发N个微信、N个QQ等,这里就说下Telegram收发微信/QQ消息的手动安装及Docker安装。 收发微信 提示:使用该功能前,请先确认所使用的微信能成功登录WEB端,不然后面会报错。 项目地址:https://github.com/blueset/ehForwarderBot 所使用的模块地址: #Telegram模块 https://github.com/blueset/efb-telegram-master #微信模块 https://github.com/blueset/efb-wechat-slave 其他模块地址→传送门,包括Facebook Messenger等模块,有兴趣的可以看下。 环境要求:Python 3.6+、EH Forwarder Bot 2.0+、ffmpeg、libmagic、libwebp 手动教程适用于Debian、CentOS、Ubuntu,如果你想用Ubuntu的话,最好使用18.04+版本。 1、安装依赖 #CentOS系统 yum install file-devel libwebp-tools git screen -y #Debian/Ubuntu系统 apt install libwebp-dev libmagic-dev git screen -y 2、安装Python3.6 #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 #Ubuntu系统 apt update apt install python3-pip python3-setuptools python3-dev -y 3、安装ffmpeg #下载ffmpeg二进制 wget https://www.southcat.net/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz #解压文件 tar xvf ffmpeg-git-*-static.tar.xz #移动ffmpeg可执行文件 mv ffmpeg-git-*/ffmpeg ffmpeg-git-*/ffprobe /usr/bin/ #删除文件 rm -rf ffmpeg-git-* 4、安装框架 #安装稳定版 pip3 install ehforwarderbot #安装开发版,建议安装开发版,bug修复快些,功能也新 pip3 install git+https://github.com/blueset/ehforwarderbot.git 5、安装TG和微信模块 pip3 install efb-telegram-master...
-
uPing:一个简单的服务器Ping值监测小工具
简介 uPing是一个简单Ping值监测小工具,相对于其他延迟监测工具来说,只有一个py文件非常容易运行部署。本工具经过48小时测试后未发现明显问题,可以显示一些关于线路延迟的信息。这部分数据仅供参考,也许根本就说明不了什么,也就看看吧。 截图 时间说明: 上午:6点至11点 下午:12点至17点 晚上:18点至23点 半夜:0点至5点 使用 Github地址:http://github.com/FunctionClub/uPing 开个screen,在VPS上挂一天即可。24小时后自动停止。你只需要填写你想Ping什么地址就行。比如在你的美国VPS上运行这个工具,Ping你的上海腾讯云机器,挂个一天,就可以提供24小时内的两个节点间线路Ping值信息。 1、依赖安装 #Debian/Ubuntu apt-get update apt-get install python wget screen -y #CentOS/RHEL yum install screen wget python -y 2、运行脚本 screen -S uping wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/uPing/master/uping.py python uping.py 关于screen更多用法参考:使用screen来实现多任务不断线操作命令。
-
VPS优化之添加swap交换分区
简介 Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行. 相信很多人由于口袋没钱买了个小内存的vps,通常都会使用swap交换分区来给VPS提高一下性能。下面会说下VPS添加swap交换分区的方法。 提示:只有虚拟化为Xen、KVM、VMWare的VPS可以,OpenVZ不支持添加swap。 步骤 1、使用root用户登陆,进入一个目录 cd /var/ 2、获取512MB的文件块:(一般设置为内存的2倍,count后面的数为要设置的swap大小xxMB,以下以1G为例) dd if=/dev/zero of=swapfile bs=1M count=1024 3、创建swap文件 /sbin/mkswap swapfile 4、激活swap文件 /sbin/swapon swapfile 5、查看一下swap是否正确: /sbin/swapon -s 另外为了安全建议执行: chmod 0644 /var/swapfile 改一下权限6、加到fstab文件中让系统引导时自动启动 vi /etc/fstab 在末尾增加以下内容: /var/swapfile swap swap defaults 0 0 也可以直接执行如下命令,感觉这样更方便 echo "/var/swapfile swap swap defaults 0 0" >>/etc/fstab
-
推荐2个国外免费且稳定的域名DNS解析服务商
说明:现在国内越来越多的免费DNS解析服务商需要实名了,比如前些日子的CloudXNS,导致我们很多不想实名的需要把域名搬家了,博主不想折腾了,就搬回了域名所在的注册商namesilo上了,解析速度还是不错的,这里推荐2个国外免费的DNS解析服务商,特点是解析速度快且稳定。 HE.NET HE.net是国外比较著名的DNS服务商,算是老牌顶级的DNS托管商了,稳定性是不容质疑的,可设置A、AAAA、CNAME、CAA、MX、NS、TXT、SRV、SSHFP、SPF、RP、NAPTR、HINFO、LOC、PTR等记录,同时支持IPv4和IPv6 ,解析速度快,功能强大。官网地址:https://dns.he.net/ Cloudflare CloudFlare主要是一家提供免费网站CDN加速服务的网站,不过也提供了免费DNS解析功能,可设置A、CNAME、MX、TXT、SPF、AAAA、NS、SRV、LOC等记录,支持泛解析、纯域名CNAME解析,TTL可设置5分钟-1天。官网地址:https://www.cloudflare.com/