海运的博客

Centos7安装4.10内核开启BBR加速

发布时间:March 5, 2017 // 分类: // No Comments

安装elrepo源并安装最新内核:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml

查看当前已安装的内核:

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

输出如下:

CentOS Linux 7 Rescue 883cfeea6a894224bca76374517792b3 (4.10.1-1.el7.elrepo.x86_64)
CentOS Linux (4.10.1-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-bf94f46c6bd04792a6a42c91bae645f7) 7 (Core)

序号从0开始,4.10序号为1,设置grub启动顺序为1:

grub2-set-default 1

自动设置为4.1内核:

line=`grep "^menuentry" /boot/grub2/grub.cfg | cut -d "'" -f2|grep -n "(4"|cut  -d  ":"  -f  1`
line=`expr $line - 1`
grub2-set-default $line

重新启动系统,开启bbr:

#4.13内核后使用fq_codel队列也行
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p

查看bbr是否已开启:

lsmod | grep tcp_bbr
tcp_bbr                16384  10 
sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
sysctl -n net.ipv4.tcp_congestion_control
bbr

参考:https://bigfang.net/2017/08-2017/1080p-life/

多线程下载工具aria2

发布时间:March 4, 2017 // 分类: // No Comments

Centos下可以使用epel源安装,Windows下有build的exe,当每个主机下载一个连接时:

aria2c -x 15 -s 2 www.haiyun.me/index.php
-x指每个下载任务的每服务器最大下载连接数,默认1,最多15
-s指每个下载任务的最大连接数,默认5,-s受限流于-x,同样连接数大于5时-x也受限于-s
-j指同时最大下载任务数,默认5

同时下载线程数还爱限于--min-split-size,最小分块大小,默认20M,可使用1M-1024M,如果要下载的文件为15M,分块大小10M,就算-s和-x参数大于1,也只使用1个连接下载。
当下载大文件时可以预先分配文件所占用的空间,减少磁盘碎片,btrfs, xfs or NTFS推荐使用falloc,较大文件可瞬间分配完成,windows下要以管理员权限运行
默认prealloc,分配速度较慢:

--file-allocation=falloc

http://sydi.org/posts/linux/aria2c-usage-sample-cns.html
https://aria2.github.io/manual/en/html/aria2c.html
http://aria2c.com/usage.html

Linux下GoodSync同步onedrive文件

发布时间:March 1, 2017 // 分类: // 2 Comments

Linux下GoodSync安装:

wget https://www.goodsync.com/download/goodsync-linux-x86_64-release.run
goodsync-linux-x86_64-release.run 
./goodsync-linux-x86_64-release.run
gsync /jobs-file=test.tix sync /all

Linux下GoodSync是cli版本,新建任务列表不方便,先使用Windows版新建同步任务并导出,开始同步:

gsync /jobs-file=test.tix sync /all

遇到的问题:
1.

No Folder file:///root/test in Server Account file://@
No Server Account at Key file://@

如果配置文件没问题删除accounts-bookmarks.tic配置文件:

rm -rf ~/.goodsync/accounts-bookmarks.tic 

2.

GsConnectAnyFS: Cannot Connect Local FS: Connect: Account not found: msdrive://gmail-com@api.onedrive.com/v1.0/drive

Job内Connect下配置UserID与AcctKey参数@之前不匹配,修改UserID后删除accounts-bookmarks.tic。

此内容被密码保护

发布时间:February 23, 2017 // 分类: // No Comments

请输入密码访问

PHP下AES CBC/CFB 256加密

发布时间:February 3, 2017 // 分类:PHP // 1 Comment

AES CFB加解密,不用填充,OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING相当于OPENSSL_NO_PADDING

root@ubuntu:~# cat a.php
<?php
$iv = random_bytes(16);
$encryption_key = hash('sha256', 'key', true);
echo 'key:'. bin2hex($encryption_key)."\n";
echo 'iv:'. bin2hex($iv)."\n";
$data = 'data';
$data = openssl_encrypt($data, 'aes-256-cfb', $encryption_key, OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING, $iv);
echo 'encrypt data:'. bin2hex($data) . "\n";
 
$data = openssl_decrypt($data, 'aes-256-cfb', $encryption_key, OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING, $iv);
echo 'decrypt data:'. $data . "\r\n";

AES CBC加解密,自动使用PKCS#7填充,iv可公开,最好使用唯一的随机字符:

<?php
$iv = random_bytes(16);
$encryption_key = hash('sha256', 'key', true);
$data = 'data';
$data = openssl_encrypt($data, 'aes-256-cbc', $encryption_key, OPENSSL_RAW_DATA, $iv);
echo bin2hex($data) . "\r\n";

$data = openssl_decrypt($data, 'aes-256-cbc', $encryption_key, OPENSSL_RAW_DATA, $iv);
echo $data . "\r\n";
?>
分类
最新文章
最近回复
  • nono: 修改光猫型号是做啥子用的
  • 960: root账号默认密码hg2x0 不对哇
  • rer: 感谢分享!~
  • opnfense: 谢谢博主!!!解决问题了!!!我之前一直以为内置的odhcp6就是唯一管理ipv6的方式
  • liyk: 这个方法获取的IPv6大概20分钟之后就会失效,默认路由先消失,然后Global IPV6再消失
  • 海运: 不好意思,没有。
  • zongboa: 您好,請問一下有immortalwrt設定guest Wi-Fi的GUI教學嗎?感謝您。
  • 海运: 恩山有很多。
  • swsend: 大佬可以分享一下固件吗,谢谢。
  • Jimmy: 方法一 nghtp3步骤需要改成如下才能编译成功: git clone https://git...
归档