一个非常简单的多线程下载工具,解决单线程下载速度慢的问题,首先是安装:
apt-get install axel #debian/ubuntu安装方法
yum install axel #centos安装方法
使用方法,就几个参数,非常简单:
axel -n 10 http://......
-o /tmp #指定下载目录
-q #静默模式
-s #限制最大速度
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1466/
不妨点个广告再走嘛
相关推荐
-
Linux VPS每日自动备份到FTP及数据库通过邮箱发送方法
说明:此文介绍一种,每天自动备份网站以及数据库文件,发送EMAIL到邮箱,自动删除旧备份的方法。 提示 1、如果不需要使用邮件功能的可以跳过邮件组建安装步骤,需要的请看2。2、很多VPS商家会封闭邮件25端口,记得保持开启!发送邮件的大小和接收也与VPS商和接收的邮箱有关,数据库超过限制会发送失败。3、FTP别使用要备份网站所在的VPS,不然就没多大意义了。 获得自动备份脚本 1、安装邮件发送依赖组件 yum install sendmail yum install mailx 此方法用CentOS测试,Debian/Ubuntu使用apt-get安装。 2、获得备份脚本 wget http://southcat.net/usr/down/backup.sh 脚本编辑 1、创建备份文件夹 cd /home mkdir back 2、修改backup.sh相关信息将脚本下载到本地修改好再上传或者直接通过WinSCP改都可以。 #!/bin/bash # 进入到备份文件夹 cd /home/back #压缩网站数据 tar zcvf web_$(date +"%Y%m%d").tar.gz 网站目录 # 导出数据库到备份文件夹内 mysqldump -uroot -p数据库密码 数据库名称 > web_data_$(date +"%Y%m%d").sql # 以附件形式发送数据库到指定邮箱 echo "Blog date"|mail -s "Backup$(date +%Y-%m-%d)" -a web_data_$(date +"%Y%m%d").sql 收件人邮箱 # 删除本地3天前的数据 rm -rf web_$(date -d -3day +"%Y%m%d").tar.gz web_data_$(date -d -3day +"%Y%m%d").sql # 登录FTP lftp ftp地址 -u ftp用户名,ftp密码 << EOF # 进入FTP根目录 cd ftp根目录文件夹 # 删除3天前备份文件 mrm web_$(date -d -3day +"%Y%m%d").tar.gz mrm web_data_$(date -d -3day +"%Y%m%d").sql...
-
使用Nginx反向代理,自建CDN加速节点
说明:博客刚刚搬到了美西,感觉速度不如香港,于是准备拿香港的服务器自建CDN加速了,对于自建CND,之前讲过Fikker,查看:CentOS安装Fikker自建CDN系统,支持Https/反向代理/防CC攻击,使用非常方便,功能也很强大,不过免费版不支持页面缓存、也不支持HTTP/2,所以放弃了。就使用Nginx反向代理实现自建CDN加速了,这里分享下方法。 安装 1、安装Nginx #这里使用的是军哥的lnmp wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh nginx 2、CDN配置假如我需要对www.southcat.net搭建CDN节点,数据放在192.168.1.100,需要先修改hosts指向,告知CDN节点去哪里去获取网站数据,也就是回源地址,做如下修改: vi /etc/hosts 192.168.1.100 www.southcat.net 然后创建nginx配置文件southcat.net.conf。 #创建缓存目录 mkdir -p /data/wwwroot/caches/www.southcat.net #设置缓存目录权限 chown -R www:www /data/wwwroot/caches/www.southcat.net #创建southcat.net.conf vi /usr/local/nginx/conf/vhost/southcat.net.conf 在southcat.net.conf中添加下面的内容,缓存目录/缓存时间请根据实际情况调整。 proxy_cache_path /data/wwwroot/caches/www.southcat.net levels=1:2 keys_zone=Rats:50m inactive=30m max_size=50m; server { listen 80; server_name www.southcat.net; charset utf-8,gbk; location / { proxy_set_header Accept-Encoding ""; proxy_pass https://www.southcat.net; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache Rats; proxy_cache_valid 200 304 30m; proxy_cache_valid 301 24h; proxy_cache_valid 500 502 503 504 0s; proxy_cache_valid any 1s; proxy_cache_min_uses 1; expires 12h; } }...
-
使用cdn-manager自建CDN服务器,支持处理图片/缓存视频等资源
说明:cdn-manager是云转码express-ffmpeg的作者quazero根据@dadi/cdn制作的脚手架,该原理貌似是一个API服务,搭建好的CDN服务器第一次访问你设定的网站后,会将原站一些资源缓存到服务器,而且不仅仅可以缓存jpg、css、js等,就连ts、m3u8、mp4也可以缓存,默认是缓存一个小时,但可以设置永久缓存。并且当你的并发很高,硬盘IO跟不上的时候,就把图片转换成二进制存内存里边。更强的就是还可以给图片加参数,如高宽、格式、滤镜、比例、旋转等,然后拉取图片后按要求处理,再实时返回你需要的图片并缓存到服务器。有需求的可以使用延迟比较低的服务器搭建下,可以减轻我们源站压力,特别是并发比较高的网站。 安装 cdn-manager:https://gitee.com/quazero/cdn-managerdadi/cdn:https://github.com/dadi/cdn 本教程适用于CentOS,建议使用CentOS 7系统。 1、安装依赖 #升级系统 yum update -y #安装开发者工具包 yum -y groupinstall "Development Tools" #安装nodejs curl -sL https://rpm.nodesource.com/setup_10.x | bash - yum install nodejs -y #安装pm2 npm install pm2 -g 2、安装程序 #拉取源码 git clone https://gitee.com/quazero/cdn-manager.git cd cdn-manager #安装 npm install #设置环境 export NODE_ENV=production 3、配置参数 注意:本步骤讲的默认配置只缓存图片,所以我们要了解下基本配置,然后再去参考文章最后面的更多设置,再使用4步骤运行程序。 本程序主要涉及到2个配置文件poster.json和config.production.json,前者是图片处理的配置文件,后者是运行环境配置文件。 图片配置路径workspace/recipes/poster.json,默认参数如下: { "recipe": "poster", "settings": { "format": "jpg", "quality": "90", "height": "240", "ratio": "16-9", "resizeStyle": "entropy" } } 意思是将图片处理成16:9的比例,高度240PX,并且格式为jpg,质量为90%的格式。 运行环境配置路径config/config.production.json,默认参数如下: { "server": { "host": "127.0.0.1", "port": 8001 }, "images": { "remote": { "enabled": true, "path": "#" } } } 意思是运行端口为8001,设置远程连接path,比如我的域名是https://www.southcat.net,就在参数后面填该域名。 4、运行程序 #进入源码的文件夹...
-
Sharecmd:一个可以将文件上传至Google Drive/Dropbox并自动生成分享链接的工具
说明:Sharecmd是一个用Golang编写的Cmdline工具,可以直接将文件上传到配置的网盘类型,并自动生成分享链接的工具,并将该链接复制到系统剪贴板。支持Windows、Linux、Macos系统。 #目前支持的网盘类型 Dropbox、Google Drive、Seafile、Nextcloud/Owncloud 貌似这是个新项目,作者也天天在更新,所以以后可能会支持更多网盘或功能,有兴趣的可以多关注下。 使用方法 Github地址:https://github.com/mschneider82/sharecmd 这里只说Linux系统的使用方法,我们先根据自身系统版本找到编译好的二进制文件下载链接→下载地址。 #下载二进制文件 wget https://github.com/mschneider82/sharecmd/releases/download/v0.0.46/sharecmd_0.0.46_Linux_x86_64.tar.gz #解压文件 tar zxvf sharecmd*.tar.gz #移动文件 mv share /usr/local/bin #删掉没用的文件 rm -rf sharecmd*.tar.gz README.md LICENSE 然后开始设置网盘,使用命令: share --setup 使用上下键选择,然后Enter确认。这里博主选择的是Google Drive,会给个链接你打开,然后登录账号授权获取验证码,再输入SSH客户端确认即可。最后就可以上传了,上传命令: #使用命令 share 文件路径 #比如将home文件夹的MOERATS文件上传至网盘 share /home/MOERATS 或者 cd /home share MOERATS 如果后面出现Can't copy link to clipboard报错,可以无视,就是不能使用剪切板而已,影响不大。 上传目录 #文件将上传到网盘的以下目录 Dropbox:/Apps/sharecmd Google drive:/sharecmd Seafile:/sharecmd Own/Nextcloud:/sharecmd
-
Cloud Torrent:支持BT下载/磁力下载/边下边播
说明:Cloud Torrent是一款很不错的离线下载工具,相关工具还有:Debian一键安装Transmission并美化Web界面来进行BT下载,BT种子/磁力链接下载工具:Aria2一键安装管理脚本,CentOS安装aria2+yaaw实现离线下载。 Cloud Torrent特点 支持 BT下载 支持 磁力链接下载 支持 搜索磁力链接 支持 离线下载 支持 边下边播(格式限制:mp4/wbem/ogg,同时需要手动输入链接) 可视化界面Web UI 安装 项目地址:https://github.com/jpillora/cloud-torrent 系统要求:CentOS/Debian/Ubuntu均可。 运行下面命令: wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/cloudt.sh && chmod +x cloudt.sh && bash cloudt.sh
-
使用iptables进行端口转发
说明:玩vps的经常要用到端口转发用以实现更快的速度,比如手上有个某商家的vps,本地访问速度很慢,这时候就可以用一个香港或者日本的线路做桥梁,达到更快的速度,这里先说下用iptables来进行中转的教程,毕竟自认为这个是最好上手的。 方法 1、开启系统的转发功能 vi /etc/sysctl.conf 将net.ipv4.ip_forward=0修改成net.ipv4.ip_forward=1 编辑后使用命令让配置马上生效 sysctl -p 2、iptables的命令 iptables -t nat -A PREROUTING -p tcp --dport [端口号] -j DNAT --to-destination [目标IP] iptables -t nat -A PREROUTING -p udp --dport [端口号] -j DNAT --to-destination [目标IP] iptables -t nat -A POSTROUTING -p tcp -d [目标IP] --dport [端口号] -j SNAT --to-source [本地服务器IP] iptables -t nat -A POSTROUTING -p udp -d [目标IP] --dport [端口号] -j SNAT --to-source [本地服务器IP] 3、重启iptables使配置生效 service iptables save service iptables restart 扩展需求 1、多端口转发修改方案: #将本地服务器的50000~65535转发至目标IP为1.1.1.1的50000~65535端口 -A PREROUTING -p tcp -m tcp --dport 50000:65535 -j DNAT --to-destination 1.1.1.1 -A PREROUTING...
-
分享2款网站程序源码/主题等后门检测工具
说明:我们很多人都喜欢从网上找一些未知来源的网站程序源码,或者一些主题。如果运气不好,这些被植入后门的话,别人就可以很轻松的获得服务器的执行操作权限,比如执行系统命令、窃取用户数据、删除web页面、修改主页等,其危害还是挺大的,所以我们在使用前就需要亲自检测下,看是否含有后门,这里就分享2种检测工具,分别是D盾_Web查杀和WebShellkiller。 WebShellkiller WebShellkiller作为一款web后门专杀工具,不仅支持webshell的扫描,同时还支持暗链的扫描。这是一款融合了多重检测引擎的查杀工具。在传统正则匹配的基础上,采用模拟执行,参数动态分析监测技术、webshell语义分析技术、暗链隐藏特征分析技术,并根据webshell的行为模式构建了基于机器学习的智能检测模型。传统技术与人工智能技术相结合、静态扫描和动态分析相结合,更精准地检测出WEB网站已知和未知的后门文件。下载地址:官方下载,本地下载 D盾_Web查杀
-
Linux下,使用speedtest测试网络的上/下行速率
简介 speedtest是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行。它基于Speedtest.net的基础架构来测量网络的上/下行速率。安装speedtest很简单——只需要下载其Python脚本文件。 使用 1、安装: wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py chmod a+rx speedtest.py mv speedtest.py /usr/local/bin/speedtest chown root:root /usr/local/bin/speedtest 2、使用: speedtest 输入这个命令后,它会自动发现离你最近的Speedtest.net服务器(地理距离),然后测试出网络上/下行速率。 speedtest --share 这个命令将会把你的测试结果上传到Speedtest.net服务器,并以图形的方式分享给其他人。 speedtest --list 这个命令将会打印出所有的Speedtest.net服务器(按照离你的地理距离由近及远排序)。 speedtest --server 935 在上面的列表中,每个服务器的前面都有一个与其对应的ID。如果想使用指定的服务器来测试你的网速,你只需要在speedtest-cli命令后指定其ID即可。例如,如果想使用在Washington DC的服务器,你只需要指定相对应的服务器ID(如935)。
-
一款功能强大的免费开源网站统计程序:百夫长统计
简介 百夫长统计(Centcount Analytics)是一款功能强大的免费开源网站统计程序。采用PHP+MySQL+Redis开发而成,可以方便地部署在自己的服务器上,100%独享数据。数据精准是该统计系统的最大特点,我们尽最大可能收集用户浏览轨迹,从而为网站管理者提供极为精确的统计数据,发掘潜在价值。 截图 功能 性能:百夫长统计处理速度飞快!配置较低的VPS即可轻松处理每天100万PV。 项目:开放源码、自我部署、数据安全和隐私,100%独享数据。 报告:丰富的统计报告,百夫长统计提供多达37个固定的统计报告。 热力图:提供一种全新的,直接的方式展示访问者在您的网页上的浏览行为! 自定义报告:随心所欲的玩转数据。多维度、多条件、多指标,按分组和顺序查询并返回你想要的数据。 安装 系统要求:CentOS 7、Debian 8 +、Ubuntu 16.04 +,且为64位系统,内存建议2G以上。环境要求:Nginx、PHP> = 7.0、MySQL> = 5.7、Redis> = 3.0。 这里说下宝塔面板和军哥LNMP两种安装方法,并且写到一起了,请注意区分开来。新手建议使用宝塔,喜欢折腾的用军哥的LNMP一键包。 1、安装Web环境 #安装宝塔面板 #Centos系统 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh #LNMP一键包 wget -c http://soft.vpser.net/lnmp/lnmp1.5beta.tar.gz && tar zxf lnmp1.5beta.tar.gz && cd lnmp1.5 && ./install.sh lnmp 宝塔面板安装成功后,登录面板,安装Nginx、PHP、MySQL,然后再添加域名。如果是LNMP,安装成功后,使用lnmp vhost add添加域名,并且自动签发ssl证书。 2、安装Redis并配置PHP #宝塔面板 找到左侧软件管理-PHP7.x-设置-安装拓展-安装Redis。然后在设置里找到禁用函数,删除popen函数。 #LNMP一键包 #安装Redis cd /root/lnmp1.5 && ./addons.sh install redis #编辑PHP配置文件 编辑/usr/local/php/etc/php.ini文件,大概在314行,找到disable_functions,删除后面的popen, 3、编辑mysql配置文件 #宝塔面板 找到左侧软件管理-MySQL 5.x-设置-配置修改...
-
Linux VPS使用命令行快速查询百度网盘提取码
说明:博主很久前分享过一款百度网盘密码暴力破解器→传送门,现在貌似失效了,所以这里再分享一个,不过不是暴力破解,所以不用担心被百度封ip,该功能使用的是云盘万能钥匙API,也就意味着新的加密链接是获取不了提取码的,不过对于分享过密码的链接,大部分是可以派上用场的,这里就说下使用命令行查询方法。 安装 Github地址:https://github.com/wu-dada/baidupankey Web地址:https://pnote.net/pan/,不想自己搭建的可以直接在Web页面查询。 1、安装Nodejs #Debian/Ubuntu系统 curl -sL https://deb.nodesource.com/setup_10.x | bash - apt install -y nodejs #CentOS系统 curl -sL https://rpm.nodesource.com/setup_10.x | bash - yum install nodejs -y 2、安装工具 npm install baidupankey -g 然后使用命令查询: bdp -u https://pan.baidu.com/s/xxxxx 后面的为百度网盘链接,输出如图: