说明
公开的BT tracker
服务器,因为种种原因总会经常失效,要想获取更多的peer
需要经常维护这份列表。感谢github
上的小伙伴提供了这么一份tracker
自动更新列表:trackerslist。我们要想Aria2
也支持自动更新这份列表,那么你可以按照下面方法来实现。
关于Aria2
安装使用教程可参考:https://www.southcat.net/tag/Aria2/。
方法
此文仅适用于Centos
系统,其它系统稍作变更即可。我没有使用过其它系统,这里也就不提供兼容性的脚本了。
示例:Aria2安装路径:/root/aria2
Aria2配置文件路径:/root/.aria2/aria2.conf
请修改脚本文件中对应的路径 请修改脚本文件中对应的路径 请修改脚本文件中对应的路径。
1、首先将aria2配置成系统服务
#安装组件
yum install -y psmisc
#编辑aria2文件
vi /etc/init.d/aria2
#添加以下代码
DAEMON=/root/aria2/bin/aria2c
case "$1" in
start)
echo "Starting aria2c"
nohup $DAEMON -c > /root/.aria2/aria2.log 2>&1 &
;;
stop)
echo "Shutting down aria2c"
killall aria2c &>/dev/null
;;
restart)
killall aria2c &>/dev/null
sleep 3
nohup $DAEMON -c > /root/.aria2/aria2.log 2>&1 &
;;
*)
echo "Usage: /etc/init.d/aria2 {start|stop|restart}"
exit 1
;;
esac
exit
#授权aria2文件
chmod 7777 /etc/init.d/aria2
操作命令:
service aria2 stop #停止aria2
service aria2 start #启动aria2
service aria2 restart #重启aria2
2、Aria2 bt-tracker 列表的更新,需要重启aria2才会生效
#编辑脚本
vi /root/trackers-list-aria2.sh
#添加以下代码
#!/bin/bash
/usr/sbin/service aria2 stop
list=`wget -qO- https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt|awk NF|sed ":a;N;s/\n/,/g;ta"`
if [ -z "`grep "bt-tracker" /root/.aria2/aria2.conf`" ]; then
sed -i '$a bt-tracker='${list} /root/.aria2/aria2.conf
echo add......
else
sed -i "s@bt-tracker.*@bt-tracker=$list@g" /root/.aria2/aria2.conf
echo update......
fi
#授权脚本
chmod +x /root/trackers-list-aria2.sh
3、使用crontab任务计划程序,实现自动更新
crontab -e #添加定时任务,如以下2个
每30分钟更新一次tracker
列表(实际不需要这么频繁 你可以自己定义更新频率)
*/30 * * * * /root/trackers-list-aria2.sh
每5分钟启动一次aria2
,防止aria2
崩了
*/5 * * * * /usr/sbin/service aria2 start
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1791/
不妨点个广告再走嘛
相关推荐
-
Linux VPS使用torrent-cli命令行获取电影等资源的BT磁力
说明:我们很多人找小电影的都习惯百度,但这个方法似乎没什么逼格,对于手上有很多VPS的来说,找资源这种事,可以不用像普通老百姓一样打开百度盲目查找了!这里分享个磁力爬虫工具,可以帮你完成查找磁力的工作。 安装 Github地址:https://github.com/chenjiandongx/torrent-cli系统要求:Windows、Linux、MacOs,这里就说下Linux VPS安装,建议使用CentOS系统。 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、安装torrent-cli这里安装方法有2种。pip安装: pip3 install torrent-cli 源码安装: #可以修改torrent.py文件来增加所爬的磁力站 git clone https://github.com/chenjiandongx/torrent-cli.git cd torrent-cli pip3 install -r requirements.txt python3 setup.py install 提示-bash: git: command not found的使用命令: #Debian/Ubuntu系统 apt-get install git -y #CentOS系统 yum install git -y 使用 1、使用命令: usage: torrent-cli [-h] [-k KEYWORD] [-n NUM] [-s SORT_BY] [-o OUTPUT] [-p] [-v] Magnets-Getter CLI Tools. optional arguments: -h, --help show this help message and exit -k KEYWORD, --keyword KEYWORD magnet keyword....
-
在Debian/Ubuntu上使用rclone挂载OneDrive网盘
说明:之前发了个Google Drive网盘挂载教程,参考:在Debian/Ubuntu上使用rclone挂载Google Drive网盘,然后博主想用同样的方法试试挂载OneDrive网盘,可是卡在了授权那里,然后只有请求Vicer大佬帮忙解决了,这里分享下挂载教程。 提示:本教程挂载OneDrive for Business和个人版的方法都一样,这里以个人版为参考。 说明 本教程只适用Debian/Ubuntu系统,如果你是CentOS或者其它Linux系统,请使用以下命令安装rclone: curl https://rclone.org/install.sh | sudo bash 客户端授权、初始化配置和挂载方法和下面一样,开机自启可参考该教程→传送门。 客户端授权 在本地Windows电脑上下载rclone,下载地址:https://rclone.org/downloads/。然后解压出来,比如我解压到D盘,文件夹命名rclone,此时点击Win+R,然后输入cmd,确定。再输入以下命令: cd /d d:\rclone rclone authorize "onedrive" 会出现以下信息: C:\Users\Administrator>cd /d d:\rclone d:\rclone>rclone authorize "onedrive" 2018/01/23 20:28:56 NOTICE: Config file "C:\\Users\\Administrator\\.config\\rclo ne\\rclone.conf" not found - using defaults Choose OneDrive account type? * Say b for a OneDrive business account * Say p for a personal OneDrive account b) Business p) Personal b/p> p #这里选择个人版,你想挂载Business就选择b If your browser doesn't open automatically go to the following link: http://127. 0.0.1:53682/auth #接下来会弹出浏览器,要求你登录账号进行授权 Log in and authorize rclone for access Waiting...
-
Linux修改PhpMyAdmin(MySql)密码教程
此教程只为了方便忘记数据库(phpmyadmin)密码的人。 第一步,停止掉目前VPS的MYSQL服务 /etc/init.d/mysql stop 第二步,跳过验证启动MySQL /usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 & 第三步,准备重新设置新密码 /usr/local/mysql/bin/mysql -u root mysql update user set password = Password('新密码') where User = 'root'; flush privileges; exit; killall mysqld /etc/init.d/mysql start
-
CloudFlare/Incapsula:不需要备案,免费的CND商家
说明:很多人的域名不想北岸,又想用CDN加速,只能使用国外的CDN商家了,这里推荐2个。 1、IncapsulaIncapsula节点众多,支持CNAME、绑定IP,不需更改DNS。而且亚洲节点不错,所以国内的可以将A记录设置成亚洲范围的IP就可以了(具体范围ip可通过下面Incapsula节点范围地址查询,还可以添加多个A记录)。 Incapsula官网:https://www.incapsula.com/Incapsula节点范围:http://bgp.he.net/AS19551#_prefixes
-
OpenVZ平台Google BBR一键安装脚本
说明:此前用的一直是91yun大神制作的openvz的BBR一键包,今天看到扩软博主也制作了个openvz的BBR一键包,就转过来了。不过对于VPS,还是建议选择KVM架构,可玩性高,推荐款性价比高的VPS:搬瓦工VPS。 更新:[2017.07.24]更新了liblkl-hijack.so并打上了最近网上很火的“魔改版”BBR补丁,同时更新了haproxy。老版本的朋友可以重新下载安装脚本再安装一遍,需要先停止当前的服务。 使用方法 已测试通过的系统:Ubuntu 14.04 x64、Ubuntu 16.04 x64、CentOS 6 x64、CentOS 7 x64只支持64位系统,要求glibc版本2.14以上。 wget --no-check-certificate https://raw.githubusercontent.com/kuoruan/shell-scripts/master/ovz-bbr/ovz-bbr-installer.sh chmod +x ovz-bbr-installer.sh ./ovz-bbr-installer.sh 注意:安装失败的话,可能后台没有开启TUN/TAP。需要配置的有如下几个选项:1、需要加速的端口,即的55端口。加速开启之后,流量会先经过BBR处理,之后再发送给后端的55。2、可能需要配置 “公网接口名称”,即你服务器上具有公网IP的接口名称。搬瓦工OpenVZ上默认都是venet0,但是有朋友可能需要安装在其他服务器上,所以我加入了此选项。 注意:在有firewalld的服务器上安装的时候,firewalld会干扰iptables的规则,造成网络不通(现在具体原因未知,谁有解决方案可以提示一下)。所以在装有firewalld的服务器上需要先退出firewalld: systemctl stop firewalld systemctl stop firewalld 如需卸载,请使用: ./ovz-bbr-installer.sh uninstall 错误说明 有些机器一切正常,但是加速失败。从网友的反馈来看,可能需要将55的监听地址从vps IP改到127.0.0.1或者 0.0.0.0,具体未测试,加速失败的朋友可以试一试。 多端口加速 安装的时候只配置了一个加速端口,但是你可以配置多端口加速,配置方法非常简单。修改文件 # vi /usr/local/haproxy-lkl/etc/port-rules 在文件里添加需要加速的端口,每行一条,可以配置单个端口或者端口范围,以#开头的行将被忽略。 例如:8800或者8800-8810配置完成之后,只需要重启haproxy-lkl即可。 注:最初版本的实现是需要再开一个新端口,后来经人提醒,我又看了一下HAproxy的配置说明,可以直接代理后端端口,不必再开新端口。请注意,使用该方法后,如果HAproxy进程异常退出,会造成无法连接原有端口。所以,请确保在退出 HAproxy时是通过命令正常退出的,在退出时会自动清理原有的防火墙规则。 使用systemctl或者service命令来启动、停止和重启HAporxy-lkl: systemctl {start|stop|restart} haproxy-lkl service haproxy-lkl {start|stop|restart} /usr/local/haproxy-lkl/etc/haproxy.cfg这个文件是通过port-rules自动生成的,每次启动都会重新生成,所以直接修改它的配置没用。 如果想要自定义配置,请修改启动文件: /usr/local/haproxy-lkl/sbin/haproxy-lkl 更新glibc 1、CentOS 6更新glibc,首先下载如下几个文件: wget http://ftp.redsleeve.org/pub/steam/glibc-2.15-60.el6.x86_64.rpm \ http://ftp.redsleeve.org/pub/steam/glibc-common-2.15-60.el6.x86_64.rpm \ http://ftp.redsleeve.org/pub/steam/glibc-devel-2.15-60.el6.x86_64.rpm \ http://ftp.redsleeve.org/pub/steam/glibc-headers-2.15-60.el6.x86_64.rpm \ http://ftp.redsleeve.org/pub/steam/nscd-2.15-60.el6.x86_64.rpm 2、然后安装: # rpm -Uvh glibc-2.15-60.el6.x86_64.rpm \ glibc-common-2.15-60.el6.x86_64.rpm \ glibc-devel-2.15-60.el6.x86_64.rpm \ glibc-headers-2.15-60.el6.x86_64.rpm \ nscd-2.15-60.el6.x86_64.rpm 3、如果以上步骤无法更新,可以手动编译更新 wget http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.15.tar.gz tar -zxf glibc-2.15.tar.gz tar -zxf...
-
Linux VPS 使用DDOS deflate来抵御DDOS攻击
说明:很多人搭建博客或者网站都会被DDOS攻击,基本都会出现网站打不开,服务器瘫痪,对于我们这些小博客来说,都不会花更多资金买抗DDOS服务器来防御DDOS,只能采取些其他办法,DDOS deflate是一款免费的用来防御和减轻DDOS攻击的脚本。它通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的限制时,该程序会通过APF或IPTABLES禁止或阻挡这些IP。 1、安装DDOS deflate wget http://www.southcat.net/usr/down/DDOS/deflate.sh chmod +x deflate.sh ./deflate.sh 2、配置DDOS deflate配置/usr/local/ddos/ddos.conf文件。 ##### Paths of the script and other files PROGDIR="/usr/local/ddos" PROG="/usr/local/ddos/ddos.sh" IGNORE_IP_LIST="/usr/local/ddos/ignore.ip.list" CRON="/etc/cron.d/ddos.cron" APF="/etc/apf/apf" IPT="/sbin/iptables" ##### frequency in minutes for running the script ##### Caution: Every time this setting is changed, run the script with --cron ##### option so that the new frequency takes effect FREQ=1 ##### How many connections define a bad IP Indicate that below. NO_OF_CONNECTIONS=150 ##### APF_BAN=1 (Make sure your APF version is atleast 0.96) ##### APF_BAN=0 (Uses iptables for banning ips instead of APF) APF_BAN=0...
-
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
-
Linux VPS服务器性能测试脚本:Zench,可导出结果
说明:本脚本雨落大佬写的,将秋水的Bench.sh和Oldking的SuperBench结合了,然后加入Ping以及路由测试功能,可以详细的测试出服务器系统信息,下载速度,到国内的带宽,Ping值等等,还可以生成html网页进行查看,很不错。 使用 Github地址:https://github.com/FunctionClub/ZBench 如果中文版出现乱码等情况,请换成英文版。 #中文版: wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench-CN.sh && bash ZBench-CN.sh #英文版: wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench.sh && bash ZBench 截图演示 相关脚本 Superbench.sh:VPS服务器一键测试脚本 serverreview-benchmark:Linux服务器性能测试脚本 Superspeed:一键测试服务器到国内的速度 mPing:一键测试服务器回程ping脚本
-
Goimg.io:一个免费的在线智能图片压缩瘦身工具
说明:有时候我们上传图片到论坛或者当成头像的时候,会提示图片过大,这时候就需要将图片压缩一下了,记得很久前发过一个这样的工具,参考:TinyPNG-一个可以在线压缩图片的网站,今天又发现了一个很不错的在线图片压缩工具Goimg.io,差不多压缩的很极致了。不过对比了TinyPNG和Goimg,发现TinyPNG压缩的更极致,当然各有优点,具体就不多说了。 简介
-
一款极易搭建的自助Git服务器:Gogs安装教程
简介 Gogs的目标是打造一个最简单、最快速和最轻松的方式搭建自助Git服务。使用Go语言开发使得Gogs能够通过独立的二进制分发,并且支持Go语言支持的所有平台,包括Linux、Mac OS X、Windows以及ARM平台。 截图 功能 支持活动时间线 支持SSH以及HTTP/HTTPS协议 支持SMTP、LDAP和反向代理的用户认证 支持反向代理子路径 支持用户、组织和仓库管理系统 支持添加和删除仓库协作者 支持仓库和组织级别Web钩子(包括Slack和Discord集成) 支持仓库Git钩子和部署密钥 支持仓库工单(Issue)、合并请求(Pull Request)、Wiki和保护分支 支持迁移和镜像仓库以及它的Wiki 支持在线编辑仓库文件和Wiki 支持自定义源的Gravatar和Federated Avatar 支持Jupyter Notebook 支持两步验证登录 支持邮件服务 支持后台管理面板 支持MySQL、PostgreSQL、SQLite3、MSSQL和TiDB(通过MySQL协议)数据库 支持多语言本地化(28种语言) 安装 Github地址:https://github.com/gogits/gogs 1、安装MySQL数据库建议使用CentOS系统,查看:CentOS下Mysql 5.6安装教程及创建数据库,其他系统不会手动安装的直接使用宝塔面板。 #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 安装完成后,安装MySQL,至少5.5.3版本。 2、安装Git #Debian和Ubuntu系统 apt-get -y install git #CentOS系统 yum -y install git 3、安装Gogs这里说2种方法,二进制安装或者Docker安装,建议使用二进制,Docker了解下就行了。 #二进制安装 wget http://7d9nal.com2.z0.glb.qiniucdn.com/0.11.4/linux_amd64.tar.gz tar -zxvf linux_amd64.tar.gz cd gogs ./gogs web #Docker安装 curl -sSL https://get.docker.com/ | sh...