说明:Ubuntu 18.04
前几天发布了,改变挺大的,内核也直接升到了正式版4.15
,而BBR
内核要求为4.9
,也就是说满足了,所以我们不需要换内核就可以很快的开启BBR
,这里简单说下方法。
提示:Ubuntu 18.10依然可以用该方法开启BBR,而对于19.04和20.04、貌似官方直接给你开启了BBR,不需要重复开启了。
方法
1、修改系统变量
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
2、保存生效
sysctl -p
3、查看内核是否已开启BBR
sysctl net.ipv4.tcp_available_congestion_control
显示以下即已开启:
# sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
4、查看BBR是否启动
lsmod | grep bbr
# lsmod | grep bbr
tcp_bbr 20480 14
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2083/
不妨点个广告再走嘛
相关推荐
-
一款功能强大的视频录制工具:Bandicam v4免授权绿色便携版
简介 Bandicam,游戏录制工具、视频录制工具、高清视频录制专家,号称世界三大视频录制神器之一!Bandicam是一款由韩国开发的高清游戏及视频录制的电脑工具。它录制的视频文件不仅体积小,而且画质相当清晰,支持H.264预制高清,以较高的压缩率可录制超过分辨率高达2560×1600高画质视频(1080p全高清视频),录制的同时还能添加水印到视频中,录制后支持编辑视频,支持bmp、png、jpeg等格式截图。 截图 新版变化 查看地址:http://bandicam.com/downloads/version_history v4.0.1(2017-09-20) Added the Facebook upload function. (How to upload a video to Facebook.) Fullscreen mode: Added the pin icon to show/hide the recording control bar. Fullscreen mode: Added the opacity adjustment function. Fullscreen mode: Bandicam now shows the display number in the recording information status line. Added the Khmer(Cambodian) language file by touch sovannara. Bugs fixed The taskbar was not recorded when using the around mouse screen recording mode. Other minor bugs fixed. 版本特点 by KpoJIuK@REPACK.me、KloneB@DGuY(v2.4) 此绿色便携版,集成授权信息,自动屏蔽联网验证,启动即为已授权版!无试用版任何限制,录制时间无限制,录制大于十分钟的视频没水印。 注:便携版杀软可能会提示拦截,启动前加入信任避免屏蔽验证失效! 下载链接: https://pan.baidu.com/s/1cAom54 密码: dz9s #包含以下文件 Bandicam v4.0.1.1339/v3.4.4.1264官方版...
-
使用PHPDNS为DNSmasq搭建一个WEB界面
说明:DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。使用DNSmasq可以很方便的搭建递归DNS(公共DNS),诸如类似的119.29.29.29,可以有效的帮助我们防止DNS劫持、屏蔽广告等,博主很久前发过一个DNSmasq搭建教程,查看:Linux安装DNSmasq搭建自己的公共DNS,使用起来还是有点麻烦,现在小Z大佬使用PHPDNS为DNSmasq写了个Web界面,让我们使用更加方便了。 截图 安装DNSmasq 系统要求:CentOS 6、7,且需要国内服务器。 1、安装DNSmasq先使用ifconfig命令查看服务器IP,并记录,比如下图中的192.168.0.4。再执行下面的命令安装DNSmasq #安装epel源 yum -y install epel-release #安装DNSmasq wget https://raw.githubusercontent.com/helloxz/dnsmasq/master/dns.sh --no-check-certificate chmod +x dns.sh #注意后面填写ifconfig看到的IP ./dns.sh 192.168.0.4 如果是阿里云等服务器,注意防火墙还要放行tcp/udp 53端口。输入netstat -apn|grep 'dnsmasq'可查看DNSmasq是否运行正常。 2、常用命令 启动:service dnsmasq start 停止:service dnsmasq stop 重启:service dnsmasq restart 安装PHPDNS Github地址:https://github.com/helloxz/phpdns 1、运行原理 #PHPDNS生成DNSmasq格式的配置文件 #服务器crontab定时检测配置文件变化,若有改动则重启DNSmasq使其生效 2、环境要求 PHP 5.6+(需要PDO组件支持)、SQLite 3 3、安装PHPDNS先访问master.zip下载最新源码,并解压到站点根目录,同时注意站点目录所属用户权限可读可写。 再编辑application/helpers/check_helper.php设置用户名、密码,里面有注释说明。 最后访问您的域名http://domain.com/登录测试。 4、Nginx伪静态设置如果是Apache已经自带了.htaccess规则,无需额外设置。如果是Nginx请再server段内添加: location ^~ /application { deny all; } location ^~ /system { deny all; } location ^~ /(application|system) { deny all; } location / { try_files $uri $uri/ /index.php?$query_string; } 添加完成后别忘记重启一次nginx。 5、编写Shell脚本PHPDNS通过shell脚本检测DNSmasq文件变化,使用vi reload.sh命令新建Shell脚本,并写入以下内容,路径请自行修改。 CentOS 7系统: #!/bin/bash find /data/wwwroot/xxx.com/application/conf/ -name '*.conf' -mmin -1 -exec...
-
acme.sh:Let's Encrypt SSL证书自动签发脚本
简介 acme.sh是一款用于签发Let's Encrypt证书的脚本。本脚本是原项目的生成证书指令的集合。 原项目地址:https://github.com/Neilpang/acme.sh本项目地址:https://github.com/nanqinlang-script/acme 使用 运行以下命令: wget https://raw.githubusercontent.com/nanqinlang-script/acme/master/acme_2.0.sh bash acme_2.0.sh 然后按照以下步骤: 输入你的域名。 选择要生成证书的类型。输入数字0(生成rsa类型)或1(生成ecc类型)。若未选择则默认生成rsa类型。 用dns方式验证域名所有权。添加脚本中显示的绿色字体的TXT记录,添加完成后稍等下(等个一分钟应该够了),之后回车继续。 SSL证书生成至/home/yourdomain或/home/yourdomain_ecc路径下。 生成的文件包含: yourdomain.key:证书密钥 yourdomain.cer:站点证书 fullchain.cer:也是站点证书 ca.cer:中间证书 补充说明 原项目是包括定时更新和api自动验证域名等功能的,但我这个脚本不打算加入这些,60天手动运行一次其实也还好。
-
一个可以解决因api抽风出现空目录的OneDrive目录程序:OneList
说明:目前OneDrive目录程序已经很多了,比如:PyOne、OneIndex和OLAINDEX。这几个各有特色,都挺好用的,不过有时候api在高峰期抽风的时候,都很容易出现空目录的情况,导致下载会出现问题,这里萌咖和sxyazi大佬就历时N天,写了个基于Python3的简约OneDrive目录列表,同时换了一种api来防止因使用人过多导致抽风等问题,稳定性大大的增加,而且使用Redis动态缓存策略,打开目录的速度是相当的快,不过该程序初衷只想安静的做个目录程序,所以是不会增加看视频的功能,如果你想看视频,那就选择开头的3个程序。 截图 安装 Github地址:https://github.com/0oVicero0/OneList/ 说明:该程序不适用OneDrive个人版,且建议使用Debian系统安装,会很快。 1、安装依赖CenOS 6系统: #安装EPEL rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm #安装Python3和Redis yum install python34 redis git -y #安装pip3 wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py #启动Redis service redis start #设置Redis开机自启 chkconfig redis on CenOS 7系统: #安装EPEL rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #安装Python3和Redis yum install python36 redis git -y #配置Python3软链接 ln -s /usr/bin/python3.6 /usr/bin/python3 #安装pip3 wget https://bootstrap.pypa.io/get-pip.py python3 get-pip.py #启动Redis systemctl start redis #设置Redis开机自启 systemctl enable redis Debian/Ubuntu系统: #安装pip3和Redis apt update apt install python3-pip redis-server git -y 2、安装OneList #拉取源码 git clone https://github.com/0oVicero0/OneList.git #安装依赖 cd OneList && pip3 install -r requirements.txt 3、获取auth_token 提示:获取方式建议选择方法一。 方法一:直接访问地址→传送门,然后登录你的账号获取auth_token即可。 方法二:先使用浏览器访问该地址→传送门,登录你的OneDrive账号,复制地址栏code=和&session之间的参数。 获取refresh_token,在SSH客户端使用命令:...
-
wordpress使用CDN后获取访客真实IP
说明:由于用了百度云加速,所以在看wordpress后台评论的时候看到的是CDN的IP而不是访客真是IP,这其实无关紧要。但是最近Limit Login Attempts插件给我发邮件有人试图暴力破解后台密码的时候显示的IP也是CDN的IP,封IP比较麻烦,于是搜索了下找到了解决办法,参考自百度百科的教程。1.使用WinSCP等编辑软件打开wordpress中的wp-config.php文件;2.在wp-config.php文件的第一个<!--?php标记后面粘贴下面的代码: if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $list = explode(‘,’,$_SERVER['HTTP_X_FORWARDED_FOR']); $_SERVER['REMOTE_ADDR'] = $list[0]; } 3.保存修改后的文件;4.更新您wordpress目录中的wp-config.php文件!
-
一个小巧而强大的BT种子下载客户端:Deluge一键安装脚本
说明:Deluge是一个小巧且功能强大的BT种子下载客户端,功能很多,且安装很快,界面虽然丑了点,但使用挺方便的,下载速度也很快,特别是一些热门资源,超级快。Deluge一键安装脚本在国内好像没怎么见到,所以分享一下,使用该脚本1分钟即可安装完成,有兴趣的可以试试。 简介 Deluge是一个通过PyGTK建立图形界面的BitTorrent客户端,后端使用libtorrent。Deluge可以在多个平台上使用,如Linux、OS X、Unix和Windows操作系统。该项目的目标是要在GTK框架上建立一个原生和全功能的BitTorrent客户端。体积小巧且节约系统资源,通过丰富的插件来实现核心以外的众多功能,还支持ipv6。 功能 可以做种 支持各种插件 UPnP和NAT-PMP网络支持数据加密 DHT支持 uTorrent种子交换 BitTorrent协议加密 可以使用代理下载 同时下载多个文件 下载完成后移动文件到指定目录 全局/单个文件速度、连接数限制 文件预览 可以在达到指定的分享比例后停止做种 可指定密码保护 截图 安装 Github地址:https://github.com/sayem314/My-Deluge-Installer 支持系统:Ubuntu、Debian 使用以下命令安装: wget -q --no-check-certificate https://raw.githubusercontent.com/sayem314/My-Deluge-Installer/master/install-deluge.sh -O install-deluge.sh && chmod +x install-deluge.sh && ./install-deluge.sh -install 安装完成后,使用http://ip:8112进入界面,密码deluge。首次登录会有让你修改密码的提示,使用时需要在Connection Manage中选择后端并连接。当然,你也可以添加你已经在别的服务器上部署的后端。最后点击Add添加并下载种子文件。 ./install-deluge.sh -uninstall
-
ServerStatus酷炫高逼格的中文云探针
简介 ServerStatus中文版是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~,该云监控(云探针)是ServerStatus(https://github.com/BotoX/ServerStatus)项目的中文优化版。 安装教程 项目地址:https://github.com/tenyue/ServerStatus在线演示:https://tz.cloudcpp.com 使用命令: git clone https://github.com/tenyue/ServerStatus.git 服务端配置(服务端程序在ServerStatus/web下)一、生成服务端程序 cd ServerStatus/server make ./sergate 如果没错误提示,OK,ctrl+c关闭;如果有错误提示,检查35601端口是否被占用 二、修改配置文件修改config.json文件,注意username,password的值需要和客户端对应一致 {"servers": [ { "username": "s01", "name": "Mainserver 1", "type": "Dedicated Server", "host": "GenericServerHost123", "location": "Austria", "password": "some-hard-to-guess-copy-paste-password" }, ] } 三、拷贝ServerStatus/status到你的网站目录例如: sudo cp -r ServerStatus/web/* /home/wwwroot/default 四、运行服务端web-dir参数为上一步设置的网站根目录,务必修改成自己网站的路径 ./sergate --config=config.json --web-dir=/home/wwwroot/default 客户端配置(客户端程序在ServerStatus/clients下)客户端有两个版本,client-linux为普通linux,client-psutil为跨平台版,普通版不成功,换成跨平台版即可。 一、client-linux版配置:1、vim client-linux.py, 修改SERVER地址,username帐号,password密码2、python client-linux.py 运行即可。 二、client-psutil版配置:1、安装psutil跨平台依赖库2、vim client-psutil.py, 修改SERVER地址,username帐号,password密码3、python client-psutil.py 运行即可。 #Centos sudo yum -y install epel-release sudo yum -y install python-pip sudo yum clean all sudo yum -y install gcc sudo yum -y install python-devel sudo pip install psutil #Ubuntu/Debian sudo root apt-get -y...
-
Linux vps定时备份网站文件和数据库到七牛云存储
之前有说过Linux VPS每日自动备份FTP及数据库通过邮箱发送方法,不过需要自建FTP空间才行,较本教程有点麻烦,如果你没有FTP空间,可以申请一个七牛云存储,免费10G空间备份一般的小站足够了。这里介绍一个备份网站文件和数据库到七牛的脚本,实测效果还不错,Linux vps下弄个定时任务就可以每天定时自动备份了。 本脚本Github项目地址:https://github.com/ccbikai/backuptoqiniu 先去注册个七牛云账号,然后实名认证后,会送10G流量和空间。注册完后,在左侧位置找到对象存储,然后新建存储空间,并记住你新建的存储空间的名称,后面需要用到。 方法 注意:系统python版本得在2.7以上 1、安装zip apt-get install zip 2、安装备份脚本 wget --no-check-certificate -O backuptoqiniu.zip https://www.southcat.net/usr/down/backuptoqiniu.zip unzip backuptoqiniu.zip && cd backuptoqiniu python setup.py install 3、编辑配置文件使用vi backuptoqiniu.sh命令或者Winscp工具编辑 ## 备份配置信息 ## # 备份名称,用于标记 BACKUP_NAME="backup" # 备份目录,多个请空格分隔 BACKUP_SRC="/home/wwwroot/southcat.net" # Mysql主机地址 MYSQL_SERVER="localhost" # Mysql用户名 MYSQL_USER="root" # Mysql密码 MYSQL_PASS="mysqlpassword" # Mysql备份数据库,多个请空格分隔 MYSQL_DBS="dbname" # 备份文件临时存放目录,一般不需要更改 BACKUP_DIR="/tmp/backuptoqiniu" # 备份文件压缩密码确保压缩包的安全 BACKUP_FILE_PASSWD="123456" ## 备份配置信息 End ## ## 七牛配置信息 ## #存放空间对应我们在七牛上创建的文件夹 QINIU_BUCKET="Rats" QINIU_ACCESS_KEY="ACCESS_KEY" QINIU_SECRET_KEY="SECRET_KEY" ## 七牛配置信息 End ## 上面的脚本配置基本都已经写的很清楚了,上半部分填写网站的信息,最后三行的信息在七牛获取。QINIU_BUCKET就是存储空间名,ACCESS_KEY和SECRET_KEY在个人面板-密钥管理里获取。那个AK和SK后面对应的长串就是密钥了。 4、测试脚本 chmod +x backuptoqiniu.sh ./backuptoqiniu.sh 正常运行后我们可以去七牛的后台你新建的存储空间里查看有没有这个压缩包。 5、设置自动运行脚本 crontab -e 0 2 * * 0 /bin/bash /root/backuptoqiniu/backuptoqiniu.sh #添加这个脚本 上面脚本的意思就是利用crontab定时任务每天凌晨2点自动运行这个脚本。具体crontab的用法可以自行搜索。
-
短网址程序YOURLS安装及配置教程与设置中文
简介 YOURLS是一款使用PHP+Mysql开发的短链接程序,相比公共短网址好处是数据掌握在自己手中,可控性更高。 截图 安装 1、下载YOURLS免费开源,可以在Github下载最新版本(https://github.com/YOURLS/YOURLS/releases),解压后放到站点根目录,并将config-sample.php更名为config.php。 mv user/config-sample.php user/config.php 2、配置MySQL数据库需要先新建一个MySQL数据库,并设置好账号、密码(略过),然后修改user/config.php配置文件,填写正确的MySQL信息,配置信息如下。 #数据库用户名 define( 'YOURLS_DB_USER', 'yourls' ); #数据库密码 define( 'YOURLS_DB_PASS', 'xxxxxxxx' ); #数据库名 define( 'YOURLS_DB_NAME', 'yourls' ); #数据库连接地址 define( 'YOURLS_DB_HOST', 'localhost' ); #数据库表前缀,一般保持默认 define( 'YOURLS_DB_PREFIX', 'yourls_' ); 3、设置用户名密码 #修改配置文件 vi user/config.php #设置用户名和密码,可设置多个用户 $yourls_user_passwords = array( 'username' => 'password', // 'username2' => 'password2', // You can have one or more 'login'=>'password' lines ); 4、其它设置 #设置站点域名 define( 'YOURLS_SITE', 'http://ozh.in' ); #GMT时间偏移 define( 'YOURLS_HOURS_OFFSET', '-5' ); #是否私有 define( 'YOURLS_PRIVATE', 'true' ); #设置cookie,可访问https://api.yourls.org/services/cookiekey/1.0/生成 define( 'YOURLS_COOKIEKEY', 'qQ4KhL_pu|s@Zm7n#%:b^{A[vhm' ); #mysql连接方式 define('YOURLS_DB_DRIVER','mysqli'); 5、设置伪静态YOURLS默认已经内置Apache .htaccess规则,如果是Apache服务器且开启了伪静态支持一般不用在设置,如果您使用的Nginx,请添加下面的规则,并重载Nginx。 location / { try_files $uri $uri/...
-
Linux安装dos2unix来转换文件格式
说明:我们有时候在电脑上编辑一些脚本或者文件时,放到linux vps服务器上会出现问题,其实需要转换下格式就可以用了。 方法 1、安装dos2unix #Centos yum install dos2unix #Debian/Ubuntu apt-get install dos2unix dos2unix /root/xx #注意文件位置填对