2019年1月18日星期五

CentOS 7安装TCP BBR教程

  TCP BBR(Bottleneck Bandwidth and Round-trip propagation time)是由Google设计,于2016年发布的拥塞算法。以往大部分拥塞算法是基于丢包来作为降低传输速率的信号,而BBR则基于模型主动探测。该算法使用网络最近出站数据分组当时的最大带宽和往返时间来创建网络的显式模型。数据包传输的每个累积或选择性确认用于生成记录在数据包传输过程和确认返回期间的时间内所传送数据量的采样率。

  Google在YouTube上应用该算法,将全球平均的YouTube网络吞吐量提高了4%,在一些国家超过了14%。根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至可以提升好几个数量级。

  从 4.9 开始,Linux 内核已经用上了该算法,并且对于QUIC可用。如果想在Linux使用BBR,那么首先就是判断内核版本是否大于4.9,如果符合版本标准,那么直接启动BBR就可以了,如果低于4.9,升级内核之后启动就行了。

  下面就介绍一下在CentOS 7.3上安装TCP BBR的方法。

  首先将Centos系统更新,更新到7.3版本。

yum update

  查看系统版本,输出的release数值大于7.3即可。

cat /etc/redhat-release

  对于某些机器来说,安装一下wget

yum install wget

  方法1:自动安装,使用一键安装脚本

wget --no-check-certificate http://bit.ly/2iogFz0 && chmod +x bbr.sh && ./bbr.sh

  方法2:手动安装

  使用下面命令安装elrepo并升级内核

rpm --import http://bit.ly/1xGRfhn
rpm -Uvh http://bit.ly/13sPjLV
yum --enablerepo=elrepo-kernel install kernel-ml -y

  更新grub文件并重启(reboot后,ssh会断开,稍等一会儿重新连接)

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0
reboot

  开机后查看内核是否已更换为4.9

uname -r

  启动BBR。依次执行下面命令就可以了。

echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
sysctl -p 

  验证bbr是否已经开启

  A,验证当前TCP控制算法的命令:

sysctl net.ipv4.tcp_available_congestion_control

  返回值一般为:net.ipv4.tcp_available_congestion_control = bbr cubic reno 或者为:net.ipv4.tcp_available_congestion_control = reno cubic bbr

  B,验证BBR是否已经启动。

sysctl net.ipv4.tcp_congestion_control

  返回值一般为:net.ipv4.tcp_congestion_control = bbr

lsmod | grep bbr

  返回值有 tcp_bbr 模块即说明 bbr 已启动。

  原文链接:《CentOS 7安装TCP BBR教程》

2019年1月16日星期三

WordPress导出全静态化网站

  Wordpress做为世界上流行的博客建站软件,不管是从界面还是功能上来说都非常成熟,不过有一点比较遗憾,Wordpress建立的主要是动态页面,其性能消耗比较大,用其建立较大的网站,对服务器端资源占用较多,而很多时候,我们需要的是一个完全静态的网站。

  完全静态的网站只有html文件,对服务器资源消耗极低,很多地方提供免费托管静态网站的服务,因此其维护成本非常低,此外,静态网站安全性很好,几乎没有什么可攻击的漏洞,相比动态网站来说,不必过于操心安全问题,在访问上,即时访问量非常大,静态网站也可以很好的支持,基本上不会有什么性能问题。

  那么,如何将一个Wordpress网站完全静态化呢?下面我就讲一下方法。

  在Wordpress的"设置"-"固定连接"里,将固定链接设置为"自定义结构",文章的标题结尾增加。html,这样文章页面显示出来就和静态页面一样,但是目录和标签还是动态页面。

  如果Wordpress内的文章数目小于1000,可以安装一个名为Simply Static插件即可在短时间内生成静态网站,并提供下载,这不值得多说。

  不过,如果文章数目大于5000,比如数万篇文章,那么,使用Simply Static插件通常会报错,因为一半服务器在php上设置了超时和内存限制,我们通常的办法是,在本地搭建一个php环境,修改php超时时间和内存大小,通常对于Windows系统来说,可以选择安装一个名为宝塔面板的软件,可以快速配置一个WAMP环境,安装号了后,修改环境里php超时时间和内存大小。

  即时如此,对于文章数过万的WordPress来说,Simply Static插件生成网站的速度过慢,几乎要几个小时,这里我们推荐使用另一个静态化插件:WP2Static插件。

  在WP2Static插件里,修改Crawl Increment的数量为100,可以有效提高页面生成速度,不过我在使用WP2Static插件的时候,也发现一些问题,通过多次调试才生成成功。

  1、首页翻页目录缺失,首页的page只生成了几个,我的解决方法是,安装一个名为WP-PageNavi的插件,在插件里设置"显示多少页数"的数字为页面数最大值,这样就可以把首页分页都生成出来。

  2、目录页缺失,目录页只生成了一页,我的解决方法是,在"Deploy static website"里,选择"Subdirectory on current server",这样就可以把网站生成到本地一个目录下,之后,在Crawling选项里,把Detection level中的三个选项都跑一边,这样的话就可以生成全部的目录页和文章页。

  经过这些处理后,我们就在最终目录下得到了一个完全静态的网站代码,然后我们将这些html发布到目标网站,就可以得到一个完全静态的网站,不需要WordPress的其他代码,除了更新麻烦之外,其他方面和原有WordPress几乎完全一样。

  原文链接:《WordPress导出全静态化网站》

微软将在明年1月终止支持Windows 7

  微软近日宣布将在2020年1月14日停止对Windows7的外延支持,将不再发布任何安全更新。微软这一举动的目的是让更多的用户使用最新的Windows 10系统,促使其销量上升。

  不过,Windows 7系统的退役只针对个人用户,如果是支付了费用的企业用户,则仍可以享受来自微软的技术补丁。

  资料显示,Windows 7操作系统发布于2009年,直到最近,Win10的桌面用户量才勉强实现对Win7的超越。市场调研机构Netmarketshare数据显示,2018年12月,Windows10占据了39.22%的市场份额,而Windows7占据的是36.9%市场份额。

  我觉得,用惯了Windows 7的人,恐怕不得不要多花些时间来学习和升级到Windows 10了,总的来说,Windows 10的界面和Windows 7变化较大,特别是开始菜单和开始菜单的右键那里,很多常用操作都变了地方,不容易找到,但是,如果用时间长了,习惯了,应该会越来越顺手的。比如之前在Windows 7开始菜单点左键,现在改为点右键,其实也差不了太多。

  原文链接:《微软将在明年1月终止支持Windows 7》

2019年1月14日星期一

腾讯微云和坚果云哪个好用?

  以Dropbox为代表的云存储网盘曾经风光一时,百度、360、腾讯、华为、金山等几个互联网巨头加入进来搅局,提供各类"永久免费"的巨额容量免费空间供用户使用,并掀起一场争夺个人用户的网盘大战。

  现在,曾经风光辉煌的各大企业都封的封、关的关、停的停,收费的收费,没几个剩下的了,墙内的产品大概还有:百度网盘、腾讯微云、坚果云,墙外的是Dropbox、Google Driver、OneDrive,那么对于用户来说,究竟该选择哪种云存储服务更好呢?

  用户在考虑这个问题之前,实际上应该先思考一下自己的实际需求,因为上述产品中,有些数据网盘,有些属于同步盘,两种软件测侧重点不同。

  网盘主要为内容消费者服务,主要用于存储和分享消费类内容,例如电影、音乐、书籍等,一个文件被分享转存就是他们最希望看到的。同步盘主要为内容生产者服务,主要用于多台电脑的文件同步,是一个效率软件。

Dropbox

  对于同步盘来说,目前墙内可用的只有腾讯微云和坚果云,如果用户需求是找一个存电影的网盘,那建议选择百度网盘或微云,如果用户的需求是同步盘(寻找一个Dropbox的墙内替代品),那么目前我觉得坚果云会好一些。从功能上看,坚果云的产品很专一,就是替代Dropbox,在对Dropbox的模仿来看,坚果云做的更好,甚至还有所超越,多目录同步文件夹,只同步部分文件夹,跨平台支持,版本控制,冲突管理等等,能有的功能都有了,可以很方便的实现多个电脑的多个指定目录的选择性同步。

  反观腾讯微云,这个产品似乎一直搞不清想要做什么,一开始模仿百度网盘,做电影存储,之后模仿网易云音乐,做音乐存储,后来模仿Dropbox,做同步盘,样样都想做,结果就是样样都做不好,每一样功能都有短板和缺陷,而且微云之前曾被内部放弃过一次,长时间不更新,后来又想捡回来,但实际已经对用户造成了伤害,形成了该产品随时可能会被关闭的隐患,谁又会愿意把重要的文档保存在一个"不可靠"的平台呢?

  从价格上看,腾讯微云都支持免费使用,但免费用户受到不少限制,付费会员价格,腾讯微云为每年120元或240元,坚果云最低为199元。

  从容量上看,腾讯微云的容量要比坚果云多一些,坚果云的容量太小是其短肋,基本上只能存文档和图片,不过这也可能是好事,通过较小的容量将非目标用户排除出去,只为剩下目标用户服务,会更为专注。

  总的来说,如果用户是内容消费者,应该选择网盘,百度网盘和腾讯微云都可以,如果用户是内容生产者,应该选择同步盘,坚果云和Dropbox都是不错的选择。

  原文链接:《腾讯微云和坚果云哪个好用?》

2019年1月13日星期日

华为回应波兰员工事件:已终止雇佣关系

  1月12日晚间消息,针对波兰员工事件,华为表示,华为波兰代表处员工王伟晶因个人原因涉嫌违反波兰法律而被逮捕调查,该事件对华为的全球声誉造成了不良影响,依据公司劳动合同相关管理规定,华为决定立刻终止与王伟晶的雇佣关系。

  华为公司一直遵守业务所在国的所有适用法律法规,合规经营,并要求所有员工遵守所在国法律法规。

  环球时报记者11日从中国驻波兰大使馆获悉,当地时间周五在波兰被捕的中国公民为华为员工。

  1月12日,外交部对波兰内部安全局8日拘押一名华为波兰公司员工作出回应:中方高度关注王伟晶被波兰内部安全局拘押事,中国驻波兰使馆已第一时间约见波外交部,要求波方尽快向中方就案件情况进行领事通报,尽早安排领事探视,依法、公正、妥善处理此案,切实保障当事人合法权益、安全和人道主义待遇。

  以下为华为回应全文:

  华为波兰代表处员工王伟晶因个人原因涉嫌违反波兰法律而被逮捕调查,该事件对华为的全球声誉造成了不良影响,依据公司劳动合同相关管理规定,华为决定立刻终止与王伟晶的雇佣关系。

  华为公司一直遵守业务所在国的所有适用法律法规,合规经营,并要求所有员工遵守所在国法律法规。

  Huawei has decided to terminate the employment of Mr. Wang Weijing, who was arrested on suspicion of breaking Polish law. His alleged actions have no relation to the company. In accordance with the terms and conditions of Huawei's labor contract, we have made this decision because the incident in question has brought Huawei into disrepute.

  Huawei complies with all applicable laws and regulations in the countries where it operates, and we require every employee toabide by the laws and regulations in the countries where they are based.

  原文链接:《华为回应波兰员工事件:已终止雇佣关系》

2019年1月11日星期五

谷歌研究员将发布HTTPS本地证书部署测试工具mkcert

  1月11日消息,谷歌加密研究人员称将发布一款工具,目的是让用户能够更安全的上网。本周一,谷歌密码学家Filippo Valsorda表示,他已经快完成一项名为mkcert的开源项目,该项目允许开发者在本地部署HTTPS测试环境。

  现在,大多数网络流量通过HTTPS传输,且用户对浏览器功能安全性期望望越来越高,这就需要开发人员在HTTPS环境中创建和测试应用程序。而这样做就需要开发者在本地安装TLS/SSL证书,部署HTTPS环境,但实际操作起来并不那么简单,需要开发人员先生成自签名证书再进行安装,整个过较为程繁琐也容易出错。

  mkcert则是一个让网站通过自动发布证书和安装来处理HTTPS流量的工具。Valsorda介绍称,通过不安全的HTTP环境测试Web应用程序,可能会掩盖HTTP 和HTTPS混合内容问题,而这些问题可能降低站点的安全性。

  据称,mkcert是一个简单的设计工具,它隐藏了生成有效TLS证书所需的难懂知识,并且适用于包括本地主机在内的任何主机名或IP。mkcert并不是创建自签名证书,而是生成由用户的私有证书颁发机构(CA)签名的证书,并计算机在运行时会自动配置为证书可信任状态。因此,当您的浏览器加载由您的mkcert实例生成的证书时,它将显示绿色锁!

  mkcert适用的系统包括Linux、macOS、 Windows,同时支持Firefox、 Chrome和Chromium。通过一些额外的步骤,该工具还可以支持Android和iOS系统。

  原文链接:《谷歌研究员将发布HTTPS本地证书部署测试工具mkcert》

2019年1月10日星期四

苹果手机耗电快:因为流氓软件在偷电

  早上起来,发现我的iPhone电池的电量只有4%了,但我记得昨晚睡觉前还有很多电量,这是怎么回事呢?是谁耗费了这么多的电量?

  于是赶快查询电池设置(iPhone-设置-电池),发现电量在12点之后,从80%一直降到了4%,全部都是盒马鲜生和携程旅游这两个应用在后台活动了一晚上,直到把电池损耗完,于是立刻把这两个应用删除了。

  我查看了一下iPhone的设置,APP后台应用刷新功能是关闭的,按道理来说,应该不会有应用在后台刷新,这两个应用的通知功能也是关闭的,只有定位服务是打开的,可能这两个应用是通过定位服务以及蜂窝移动网络来耗电的。但令我感到奇怪的是,这两个应用我近期都没用过,也都没开通知功能,不知道他们是怎么从后台激活的。

苹果手机耗电快:因为流氓软件在偷电

  看来,晚上手机不开飞行模式还真是有风险,特别是在中国这种环境,某些国产app还真流氓,白天不活动,专门等晚上12点后偷偷在后台活动,做的事情还非常耗电,不知道干的都是什么勾当。

  备注一下iPhone查询偷电应用的方法:在iPhone里点击"设置-电池-过去24小时",然后点击耗电量多的时间段,下面会显示应用名称。

苹果手机耗电快:因为流氓软件在偷电

  原文链接:《苹果手机耗电快:因为流氓软件在偷电》