说明:Google BBR
就不过多介绍了,是一个TCP
加速优化工具,而为了加速国内与目标服务器间的网络,让BBR
发挥出更大(暴力)的实力,魔改就此诞生。其实之前发过Vicer
大佬制作的魔改脚本,可惜无CentOS
系统的,这次就弥补下不足,本脚本由nanqinlang
大佬制作。
安装
项目地址:https://github.com/nanqinlang-tcp/tcp_nanqinlang
系统要求:适用于Debian 7+
、CentOS 6/7
1、这个是新手简装版本,只需 运行脚本第一项+重启+运行脚本第二项。一般用户只需使用此版本,并建议使用该版本。此版本不需要编译的过程,直接安装v4.10.2
内核。
# Debian 7+
# fool
wget https://github.com/tcp-nanqinlang/general/releases/download/3.4.1/tcp_nanqinlang-fool-1.2.1.sh
bash tcp_nanqinlang-fool-1.2.1.sh
2、这个是进阶版本。提供自定义内核版本功能,只建议有用户自己指定安装的内核的版本需求的用户使用,例如你想安装v4.12.10
版本的内核,就需要使用这个版本,且最高支持4.16
内核。
# Debian 7+
# pro
wget https://github.com/tcp-nanqinlang/general/releases/download/3.4.5.1/tcp_nanqinlang-pro-3.4.5.1.sh
bash tcp_nanqinlang-pro-3.4.5.1.sh
3、这个是CentOS
平台的版本,尚处于测试版,请勿在重要环境使用。
# CentOS 6/7
# only 64 bit
wget https://raw.githubusercontent.com/tcp-nanqinlang/general/master/General/CentOS/bash/tcp_nanqinlang-1.3.2.sh
bash tcp_nanqinlang-1.3.2.sh
使用简介
安装时会出现四个选项供以选择
1、安装内核
选择第一个选项用于安装内核。在安装内核时,请注意区别:
#Debian系统
下载内核安装包至/home/tcp_nanqinlang,脚本第二项运行完成后移除该文件夹。
系统中只会留下新安装的内核,原有的所有内核都会被移除。
对于pro版本,安装的内核版本由你指定,若不确定应输入哪个版本号,直接回车即可,会安装v4.10.10版本内核。
指定安装内核版本为v4.13.x时,会使用新版本内核适配的源码。
本魔改项目暂不支持v4.14及以上版本内核。
此命令执行完毕后,请根据脚本内提示确认内核是否已安装完毕。
#CentOS系统
CentOS的脚本,套路和上面Debian的大致相当,主要在于以下区别:
不会询问安装版本号,直接安装内核版本v4.12.10。
内核安装完成后,系统中会装有linux-ml-4.12.10、linux-ml-devel-4.12.10、linux-ml-headers-4.12.10三个内核。
内核安装完成后,系统中依旧会留有旧版本的linux-x.xx.xx-ml内核,这些残留的内核,会在执行第二个选项 “安装并启用算法” 后被移除。
内核安装示例:
确认内核更换完成后,重启你的vps
。
2、开启算法
重启开机后,再次运行该脚本,选择第二项: 安装并开启算法。
3、检查运行状态
选项三用于检查tcp_nanqinlang
是否已被加载(installed
)和启用(running
)。
4、卸载BBR
不会删除已安装的内核,仅移除sysctl.conf
中的相关设置项。然后重启机器后,魔改BBR
才会停止运作。
注意事项
- 一定要在执行完成安装内核并重启
vps
后,才能执行安装并启用算法。 - 卸载命令不会改动内核。
- 若
pro
版本的编译过程报错,请留言。
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1799/
不妨点个广告再走嘛
相关推荐
-
BitSend:一个不限容量,可设密码的免费文件存储分享平台
说明:BitSend是一个日本的免费文件存储分享服务平台,没有容量限制和流量限制,可以用来进行临时的大文件转存下载使用。不需要登录即可使用,还可以自由设置密码,下载次数,保存天数,不过最大保存天数只有14天,对于临时分享文件的足够了,并且支持邮箱通知,最多可通知20人,而且国内下载速度是十分的快,强烈推荐。 截图
-
Google BBR关闭/卸载方法
说明:网上的Google BBR教程都只提到了安装/开启方法,并没有说关闭/卸载方法,相信有人会想关闭它!这里就说个简单的关闭BBR的方法。 方法 1、使用root用户登录,运行以下命令: vim /etc/sysctl.conf 2、删除或注释掉其中的两行: #net.core.default_qdisc = fq 用#注释掉 #net.ipv4.tcp_congestion_control = bbr 用#注释掉 3、执行命令: sysctl -p 最后重启服务器生效!
-
一个去中心化的图片分享平台:ipfs.pics搭建教程
说明:N月前博主就分享过一个基于IPFS的去中心视频分享平台,查看:ipfstube安装教程,今天再分享个图片分享平台ipfspics,大概原理这里再说下,就是是你上传图片后,并不会存储到自己的服务器,而是会上传到IPFS,再转化成一个哈希值,你可以根据这个哈希进行下载,任何人都无法删除,包括你自己,就算你上传的那个平台倒闭,该图片也会存在。对这个有兴趣的也可以拿来做个图床什么的。 截图 安装 Github地址:https://github.com/ipfspics/ipfspics-server 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.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose #验证是否安装成功 docker-compose --version #返回以下类似信息即安装成功 docker-compose version 1.x 3、下载源码 git clone https://github.com/ipfspics/ipfspics-server.git cd ipfspics-server #安装镜像 docker-compose up -d 然后就可以通过ip:5000访问。 CentOS系统可能还需要开齐心ia端口,使用命令: #CentOS 6 iptables -I INPUT -p tcp --dport 5000 -j ACCEPT service iptables save service iptables restart #CentOS 7 firewall-cmd --zone=public --add-port=5000/tcp --permanent...
-
Parkomat:Linux下自建WebDav+DNS+Web服务器教程
简介 Parkomat.io,是一个Linux下创建DNS+Web+WebDav的脚本。当您有很多域名并且通过典型的托管面板进行管理变得太复杂时,Parkomat很有用。下面是创建WebDav服务器过程,DNS和web为同样配置文件。 特征 DNS服务器带有全部功能 具有SSL支持的Web服务器(可以在一个IP上运行许多证书) WebDav可轻松上传文件到网页 Github地址:https://github.com/parkomat/parkomat 安装 本安装在Centos 7下测试成功。1、安装Go 1.8.3下载并安装Go wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz --no-check-certificate tar zxvf go1.8.3.linux-amd64.tar.gz mv go /usr/local/ 添加环境变量 vi /etc/profile 添加如下内容: export PATH=$PATH:/usr/local/go/bin export GOROOT=/usr/local/go 使配置生效: source /etc/profile 查看Go是否安装成功 go version 2、安装parkomat go get github.com/parkomat/parkomat 配置文件config.toml(/your/parkomat/directory,其中your为放置文件的根目录)(127.0.0.1改为自己的服务器IP) # if you set it to true, Parkomat will serve any domain pointing at it catch_all = true [[domains]] name = "example.domain" [[domains]] name = "parkomat.io" # supports per domain zone settings [domains.zone] A = "192.168.0.1" MX = """ 1 better.mail.server """ TXT = """ hello world """ # each domain...
-
一款开源免费且基于Laravel开发的在线点播系统:MeEdu搭建教程
说明:之前看有童鞋需要个点播系统,恰好就看到个不错的MeEdu,一个开源免费的在线点播,电子书和会员收费三大模块为一的整合系统,该系统主要的目的是让每位身负技能的人都可以通过MeEdu来构建自己的知识付费应用,通过MeEdu将自己的知识进行变现,而且功能也很多,具体的下面会列举出来,这里就发个搭建教程。 截图 功能 视频点播板块 手机号注册 视频收费 视频评论互动 课程收费 课程评论互动 会员收费 站内消息 邮件通知 有赞云支付系统 邮件订阅 后台系统 单元测试 系统公告 数据表格导出 SEO优化 数据定时备份 电子书板块 API接口 微信小程序 广告系统 友情链接 安装 Github地址:https://github.com/Qsnh/meedu 环境要求:PHP >= 7.2、MySql >= 5.6、Composer。 PHP扩展:Zip、OpenSSL、PDO、Mbstring、Tokenizer、XML、Fileinfo。 1、安装宝塔 #CentOS系统 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh 安装完成后,进入面板,点击左侧软件管理,然后安装PHP 7.2+(这里先建议使用PHP 7.2)、Nginx、Mysql 5.6+。 接下来再找到左侧软件管理-PHP管理-设置-安装Fileinfo扩展。 #如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz 1、脚本添加,脚本地址:https://www.southcat.net/archives/722/。 2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。 然后同样的在PHP设置里找到禁用函数,删除proc_open和symlink函数,再重启PHP。 2、安装Zip扩展 提示:安装PHP 7.2的可以跳过该步骤。 一般安装宝塔的时候,PHP一些常用的扩展都会顺便给你装上,但目前7.3版本的貌似还没zip扩展,以后说不准,所以在安装之前可以使用php -m检查下扩展,然后再确定要不要安装。 这里就选择编译安装该扩展。编译之前需要先安装libzip,考虑到一些版本过低的问题,这里都采用编译安装或升级。 由于这里是编译最新版的libzip,需要CMake 3.0.2+,可以查看下版本,使用命令: cmake --version 一般情况下是低于这个版本的,这里我们开始升级CMake版本,使用命令: #CMake下载地址:https://cmake.org/files cd ~ wget https://cmake.org/files/v3.13/cmake-3.13.4.tar.gz tar -zxvf cmake-3.13.4.tar.gz && cd cmake-3.13.4...
-
一个可以在浏览器上运行的SSH客户端:WebSSH2安装教程
说明:我们登录VPS都会使用Xshell,Putty客户端,当然这里指的是Windows电脑的用户,不过好像在MAC电脑上登录有点麻烦,有的手机也不好操作,这里就需要使用到本文介绍的WebSSH客户端了,可以直接在浏览器里打开使用,有时候还是挺方便的。 截图 安装 1、安装NPM教程查看:Debian/Ubuntu/CentOS安装最新版的Node.js和NPM教程 2、安装Webssh2 apt-get -y install git #debian/ubuntu系统 yum -y install git #centos系统 git clone https://github.com/billchurch/WebSSH2 cd WebSSH2 npm install --production 3、运行Webssh2这里需要使用到screen,让Webssh2程序在后台一直运行即可。使用命令: yum install screen #centos系统 apt-get install screen #debian/ubuntu系统 screen -S Webssh2 cd WebSSH2 npm start
-
好看的WordPress主题:Kratos 2.5.8主题修改美化版,支持PJAX
说明:Kratos主题是WP里面比较好看的主题,刚刚发现了一款基于Kratos 2.5.8主题的修改美化版,且支持PJAX、代码高亮、全局音乐播放器等众多功能,很不错就分享下。 截图 修改项 二次元风格 顶部Banner优化 添加博客小人spig,且可在主题设置中关闭(可在Kratos/js/spig.js中修改小人的提示内容) 无图片的文章特色图片(新式布局)随机化(Kratos/images/thumb/下的20张图片) 置顶文章加上了文字和图标标记 在post-meta中加入作者信息 在分享按钮中添加分享到QQ空间选项 评论区评论嵌套样式修改(参考Ravenclaw主题样式) 添加评论框中"扑街"图片 更换表情面板为DIYgay的OwO,支持更多表情 底部社交组件中添加EMAIL 底部添加建站时间统计 修改鼠标指针样式 添加复制站点内容时的弹窗提示 添加了登录/注册页面样式 添加友链模板 非Admin用户评论中可使用img标签 支持文章内容的+展开/-收缩 后台编辑器功能增强 表情/图片样式的调整 后台用户页面显示用户最近一次登录IP 添加雪花效果,添加更多设置项目(可在主题设置中找到) 文章右下角添加最后修改时间(PC页面) 重写打赏功能,将打赏页改为弹窗(参考Ravenclaw主题样式) 不再强制文章中图片width:100%显示,可调整图片显示大小 菜单栏样式修改 去掉部分功能与代码 右下角添加搜索,去除搜索小工具 手机页面的优化-良好阅读体验 支持站点显示图片背景(PC) 管理员登录站点后一些地方的调整 集成回复可见功能 登陆注册页的背景可在设置直接更改了 集成用户注册可用的邮箱域名限制功能 主页/文章页/单独页面可分别设置侧边栏位置(左/右/NONE) 重构PC页顶部菜单,不再借助superfish实现 侧边栏-最近评论小工具优化 评论回复通知邮件中的表情符号:xxx:将会转义为表情图片 侧边栏-个人简介小工具优化 用户可上传本地头像,不依赖Gravatar 集成登录限制功能 可设置直接输入密码注册,无需邮件链接激活 添加文章归档模板 修复WordPress中文标签错误(多出现在Windows主机) 美化用户注册提示邮件,密码重置邮件(同时修复WP密码重置错误问题) Nav Bar 支持半透明 评论者站点链接改为新窗口打开 FontAwesome/Bootstrap/jQuery可直接自定义链接(免费CDN 2333) (FontAwesome也可以使用下面的: https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.min.css https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css https://cdnjs.loli.net/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css) 评论者UA显示 *支持PJAX *代码高亮 *允许从URL导入媒体至媒体库 *默认关闭PJAX,需在主题设置启用 *Sitemap *全局音乐播放器 *更新bilibili为H5播放器 说明 主题的设置全部在[外观]菜单下。 二维码什么的那些图片反正都在images文件夹里面,有些设置里面找不到的话直接去替换就行了。 CSS什么的都是照我自己的使用情况改的 所以有些地方可能需要你自己动手。 主题若是有bug或者有建议可以去gayhub提交。 插件推荐 Crayon Syntax Highlighter easy2hide Limit login attempts Poi Player TinyMCE Advanced User Domain Whitelist/Backlist WP Statistics...
-
使用Aria2下载BT磁力的时候,速度慢或者没速度的解决方法
说明:很多人使用Aria2下载BT的时候,都会遇到某些种子没有速度,或者速度很慢的问题。其实对于这个问题,之前在博客就已经提到过了,只需要添加BT Tracker服务器就可以解决了,只是没说具体方法,这里就说详细点。 方法 BT Tracker服务器地址获取方法参考:分享一些BT Tracker服务器地址。进入BT Tracker服务器Github获取最新地址,十几个就可以了,然后修改Aria2配置文件aria2.conf,文件地址一般安装教程都有说明,然后添加如下代码: bt-tracker=BT服务器(多个服务器之间用,分开) #例如 bt-tracker=udp://tracker.leechers-paradise.org:6969/announce,udp://tracker.pirateparty.gr:6969/announce,udp://tracker.cuntflaps.me:6969/announce
-
祝大家2019年元旦快乐,顺便送点DO $50优惠码
说明:这个小博客建立快2年了,建立的时候是准备拿来当记事本的,把自己玩过的写个教程,等到下次再用的时候,直接复制粘贴就行了。然后时间长了后,就多了点访客,这时候自然是比较高兴的,于是水劲上身了,到处找文章研究发教程,就这样坚持了很长时间,直到现在。 虽然博主技术不好,但还是会尽量坚持水下去的,毕竟可以学点知识,顺便教下比博主更白的小白,对于评论的一些问题,博主知道的都会回一下,不知道的就抱歉了,自行搜索。 顺便说下广告的事,毕竟找博主挂广告的也有点,这里博主是不接广告的,就连谷歌广告也不会挂。基本上博客服务器就靠自己挂的几个AFF续命吧。 好了废话不多说了,最后祝大家19年元旦快乐,这里就送19个DigitalOcean $50优惠码,以后也会经常送的,而且频率会很高。 需要Do码的直接在这篇文章留言,顺便发个邮件到moerats@live.com邮箱,内容就是留言填的名称,到时候我会一个个回过去的。 ##送完了,过几天继续。
-
使用PHP Server Monitor自建网站和服务器监控
说明:对于我们网站和服务器多的人来说,需要个监控工具是很有必要的,观察服务器和网站都是一目了然,之前发了个网络监控工具,参考:Uptime Robot :免费且功能强大的在线网站服务器监控工具,使用起来还是不错的,刚刚在小z博客也看到个不错的,就发一下。 简介 PHP Server Monitor是使用PHP开发的网络监控工具,用于检查您的网站和服务器是否已启动并正常运行,支持Ping、Tcping、网站等监控,提供了友好的Web的用户界面,方便管理与查看,当服务器宕机会自动发送邮件或短信通知。 官方地址:http://www.phpservermonitor.org/ 提示:由于需要使用crontab等作为定时任务,推荐使用VPS进行安装。下图可以直观的看出VPS网络情况变化,非常方便。 安装 1、搭建web环境推荐宝塔和军哥的lnmp一键包。lnmp安装方法可参考:https://www.southcat.net/archives/61/宝塔安装方法可看:https://www.southcat.net/archives/254/ 2、上传程序及配置官方下载地址:phpservermon-v3.2.0.zip,访问下载地址下载最新版本,解压至您站点根目录,访问http://youdomain.com/install.php根据提示填写数据库信息完成安装。如果不能写入配置文件,可以手动将数据库信息添加到config.php做法如下: #复制配置文件 cp config.php.sample config.php #修改配置文件 vi config.php #填写数据库信息 define('PSM_DB_PREFIX', 'monitor_');#表前缀,保持默认 define('PSM_DB_USER', 'status');#数据库用户 define('PSM_DB_PASS', 'xxxxxxx');#数据库密码 define('PSM_DB_NAME', 'status');#数据库用户名 define('PSM_DB_HOST', 'localhost');#数据库连接地址 define('PSM_DB_PORT', '3306');#数据库连接端口,一般默认3306 define('PSM_BASE_URL', 'http://xx.com');#网站地址 官方安装文档:http://docs.phpservermonitor.org/en/latest/install.html 添加定时任务 网站安装好了还没有完毕,还得添加采集任务,否则无法获取数据。以Linux系统(CentOS)为例,Linux一般使用crontab作为定时任务,方法如下: #安装crontab yum -y install crontabs #添加定时任务 crontab -e #计划任务中添加如下内容,请根据实际情况修改路径 */5 * * * * /usr/local/php/bin/php /home/wwwroot/xx.com/cron/status.cron.php #重载crontab service crond reload 查看PHP路径方法:which php,然后版上面的/usr/local/php/bin/php改成自己PHP路径。status.cron.php为PHP Server Monitor脚本地址,请填写绝对路径。 设置中文 PHP Server Monitor支持多种语言,可以在后台设置中修改为中文,如下截图。添加监控、SMTP设置什么的就比较简单了,大家可自行研究。 后台部分截图 总结 PHP Server Monitor配置非常简单,功能也基本够用,代码是开源的,可以很方便的集成或二次开发,有兴趣的童鞋可以研究下。安装PHP Server Monitor的目的主要是为了监控国外VPS网络变化,后期会每周或每月送出监控报告。还是很不错的。