0%

电脑硬盘是储存数据的设备,而硬盘速度快慢直接影响到系统的运行速度,现在使用固态硬盘的朋友越来越多,但还是有相当一部分用户还在使用机械硬盘,不知道平时会不会感觉机械硬盘越用越慢,导致系统各种卡顿呢?对于硬盘优化的文章有不少,但是能用的却不多,下面小编介绍的这几个Win10下优化机械硬盘的绝招大家可以学习一下。

方法一:机械硬盘4K对齐

4K对齐相信大家都知道,固态硬盘对4K对齐之后性能会好很多,其实机械硬盘也有必要进行4K对齐,读写速度都会有一定的提升哦。

1、下载分区助手专业版下载地址:分区助手专业版

2、选定你要4K对的磁盘,齐点击鼠标右键依次选择“高级操作”—“分区对齐”。以下以E盘为例:

jiaocheng/images/align-without-losing-data/align-without-losing-data1.png

2、点击“分区对齐”之后出现确定对齐的对话窗口,选择4K对齐点击确定。

方法二:优化索引

优化索相能提高系统在硬盘中搜索文件的速度,从而提高运行效率(不当当是用户手动搜索,系统使用中也有搜索行为)

1、我们先进入“此电脑”,在机械硬盘的盘符上使用鼠标右键选择属性,在弹出的界面上,去掉“除了文件属性外,还允许索引此驱动器上的文件内容”,这么操作可能会在我们搜索该磁盘文件时浪费大量的时间,但会让系统不再针对机械硬盘没事就建索引文件,避免不必要的卡顿呢。

索引

方法二:磁盘优化

还是在盘符属性中,切换选项卡到“工具”选择“优化”,在弹出窗口里点击“更改设置”,取消勾选其中的“按计划运行”。取消勾选其中的“按计划运行”。由于该功能对NTFS格式的作用并不明显,而且它是后台运行,占用一部分磁盘性能,所以取消的话对读写操作的速度提升都是有好处的。

QQ图片20180829162746

方法三:设置虚拟内存调用时机

虚拟内存是以电脑硬盘为数据交换的一个功能,是内存的补充,但是如果此时内存还够而不停的去使用硬盘来交换数据,势必占用硬盘性能,我们要做的就是优化这个地方

1、Win+R组合键后输入system.ini,用记事本等文本工具打开记事本。

system.ini

上面那个是系统中原文件的样子,我们需在在第一部分后添加

ConservativeSwapfileUsage=1

命令,意思是让系统在调用全部物理内存之后再使用虚拟内存进行数据交换。

之后在文本的末尾处把下面这些内容加上:

[vcache]

MinFileCache=4096

MaxFileCache=8096

通过设置最小4MB、最大8MB的内存空间用于缓存硬盘小文件读写,这样可以改善读写小文件的性能。

QQ图片20180829162918

好了,通过以上步骤优化机械硬盘之后,大家在使用中会有惊喜哦,总之硬盘快了,系统也快了。

什么是KMS?

Key Management Service(简称:KMS),这个功能是在 Windows Vista 之后的产品中的一种新型产品激活机制,目的是为了 Microsoft 更好的遏制非法软件授权行为 (盗版)。 [scode type=”green”] KMS 激活有两种方法,分别为 vlm­csd 和 py-kms,本文使用 vlm­csd 进行搭建 [/​scode]

为什么要自建KMS激活服务?

虽然现在网络上已经涌现了大批的激活工具,但是存在许多不安定因素,例如后门或者病毒等,会造成较大的安全隐患,而自己搭建 Kms 激活服务则可以避免这类问题~

注意:只能激活 VL 版本的 Windows VL,就是 VOL,Volume Licensing for Organizations 的缩写,中文翻译为团体批量许可证


环境:CentOS 7.5 [but­ton color=”suc­cess” icon=”glyph­icon glyph­icon-file”]Vlmcsd[/but­ton] 首先使用下面命令确认机器的 CPU 架构

1
cat /proc/cpuinfo

这是我机器的信息

1.png

1.png

首先从Github下载项目文件

1
2
yum -y install wget
wget https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries.tar.gz

解压安装包

1
tar -xvf binaries.tar.gz

如果你机器的架构为 Intel,cd 到如下目录,否则的话需要在 binaries 目录内找到对应你机器 CPU 架构的目录

1
cd binaries/Linux/intel/static

启动服务

1
./vlmcsd-x64-musl-static

如果你的机器不是 64 位系统,则需要内找到对应系统位数的可执行文件来运行 因为 vlmcsd 运行后会占用 1688 端口,请在防火墙放行 1688 端口,或者关闭防火墙,所以我们可以输入以下命令查看是否成功启动:

1
netstat -lnp

激活

以管理员身份运行 CMD

1
2
3
slmgr /skms 你服务器的IP或者域名
slmgr /ato
slmgr /xpr

到这你的 KMS 服务应该可以正常使用了,激活周期为 180 天,到期后如果你的 KMS 服务器还在运行,Windows 将自动进行激活

0x01 前言

如果说 HTTP/​2 是当前互联网 Web 发展的讨论热点之一,那么下一个热点应该就是 TLS 1.3 了。 上次加密协议更新至今已有八年多,TLS 1.3 的最终版本现已于 2018 年 8 月发布。


0x02 当前的TLS协议存在问题

老版本的 SSL 协议被公认在完整性校验、密钥协商过程中有重大缺陷,因此,2011 年与 2015 年 IETF 小组相继声明禁止使用 SSL 2.0、3.0。 TLS 协议针对此前披露的漏洞做了相应的处理,但是因为其复杂性,还没有一个版本能真正保证绝对的安全。

目前最新版本的 TLS 1.2 发布距今已有九年时间,在此期间,许多 SSL/​TLS 协议的新漏洞被发现,比如针对其压缩机制的 CRIME 漏洞,针对 CBC 块加密模式的 BEAST 漏洞(主要是针对 SSL 3.0 和 TLS 1.0),早已不再是当初设计者认为的那么安全,人们迫切需要新的协议将其代替。


0x03 TLS 1.3有哪些变化?

  • TLS1.3 大幅提高安全性,还简化了握手过程,使第一次握手时只需要一个RTT,并在第二次访问时提供了 0-RTT 模式,提高了性能降低服务器压力。
  • 支持0-RTT数据传输
  • 废弃了3DES、RC4、AES-CBC等加密组件。废弃了SHA1、MD5等哈希算法。
  • 不再允许对加密报文进行压缩、不再允许双方发起重协商,密钥的改变不再需要发送change_cipher_spec报文给对方。
  • 握手阶段的报文可见明文大大减少。

0x04 TLS 1.3完整握手工作流

  • +表示该报文中值得注意的extension
  • *表示该内容也可能不被发送
  • {} 表示该内容使用handshake_key加密
  • [] 表示该内容使用application_key加密

0x05 速度优势

在 Web 性能方面,TLS 和加密连接总是增加了一些开销。HTTP / 2 肯定有助于解决这个问题,但 TLS 1.3 通过 TLS 错误启动和零往返时间(0-RTT)等功能帮助加速加密连接。

简单地说,使用 TLS 1.2,需要两次往返才能完成 TLS hand­shake。使用 1.3 时,它只需要一次往返, 从而将加密延迟减少一半。这有助于这些加密连接感觉比以前更快一点。


0x06 如何为自己站点启用TLS 1.3

演示环境:

  • 面板:宝塔面板 6.8.3
  • 系统:Centos 7.5
  • Nginx:1.15.6

修改网站配置文件

1
2
3
4
5
6
//替换
ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+ECDSA+AES128:EECDH+aRSA+AES128:RSA+AES128:EECDH+ECDSA+AES256:EECDH+aRSA+AES256:RSA+AES256:EECDH+ECDSA+3DES:EECDH+aRSA+3DES:RSA+3DES:!MD5;
//替换
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
//增加
add_header Strict-Transport-Security "max-age=31536000";

0x07 开启成功

TIM图片20181216133616.png

TIM图片20181216133616.png


0x08 总结

TLS 1.3 使用了复杂的密钥导出过程,增强了最终使用的密钥的安全性。同时简化了所使用的加密算法,废弃了 RC4、3DES、MD5、SHA1、AES-CBC 等加密算法,删除了压缩、重协商等具有漏洞的机制,大大精简了协议。 因此,TLS 1.3 如果能够得到普及,网络数据的传递将会变得更加安全、隐秘,TLS 1.3 的推广需要每一位开发者、运营者的认可和支持。

目前 TLS 1.3 虽然还在草案阶段,但是其基本原理和思想已经应用在了实际生活中,chrome 等浏览器都已准备好了对其的支持,期待 TLS 1.3 正式成为一个协议规范的那一天。

请注意,本文编写于 216 天前,最后修改于 188 天前,其中某些信息可能已经过时。

0x01 服务安装

1
yum install bind -y

0x02 修改named.conf

1
2
3
4
5
vim /etc/named.conf
//监听端口,默认为127.0.0.1,修改为any,监听所有地址的53端口,或删除此行配置,默认监听所有地址的53端口
listen-on port 53 { any; };,
//允许查询DNS服务器的来源,默认为localhost,修改为any代表允许所有来源,或删除此行配置,默认允许所有来源
allow-query { any; };

1
2
3
4
5
6
7
8
9
10
11
12
vim /etc/named.rfc1912.zones
#编辑named.rfc1912.zone,在末尾添加如下内容
#正向解析
zone "hello.com" IN {
type master;
file "mydomain.com.zone";
};
#反向解析
zone "1.168.192.in-addr.arpa" IN {
type master;
file "mydomain.com.local";
};

0x03 创建正解析文件

1
2
3
#复制模板
cd /var/named
cp -p named.localhost mydomain.com.zone
1
2
3
4
5
6
7
8
9
10
$TTL 1D
@ IN SOA mydomain.com. admin.mydomain.com (
1 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS dns.mydomain.com.
dns IN A 192.168.1.125
@ IN A 192.168.1.122

0x04 创建反解析文件

1
2
#复制模板
cp -p named.localhost mydomain.com.local
1
2
3
4
5
6
7
8
9
10
$TTL 1D
@ IN SOA mydomain.com. admin.mydomain.com (
1 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS dns.mydomain.com.
125 IN PTR dns.mydomain.com.
122 IN PTR mydomain.com.

0x05 主配置文件语法检查

1
named-checkconf -z /etc/named.conf

0x06 权限修改

1
2
3
4
#由于文件是在root用户下创建,named无法读取
#需要修改文件权限,否则会出现server can't find *: SERVFAIL错误
chown named mikuac.cn.zone
chown named mikuac.cn.loacl

0x07 端口开放

1
2
3
4
#开放TCP与UDP 53端口
firewall-cmd --permanent --add-port=53/tcp
firewall-cmd --permanent --add-port=53/udp
firewall-cmd --reload

0x08 服务启动

1
systemctl start named

0x01 Pi-Hole简介

Pi-Hole是一个比较好用的自建DNS去广告方案,除阻止广告外,Pi-hole还提供了一个信息丰富的Web界面,可显示网络上正在查询的所有域的统计信息。

0x02 开始安装

Pi-Hole GitHub地址 Pi-Hole文档

Pi-Hole 的安装还是比较简单的,只需要一行命令

1
2
3
4
#安装Curl
yum -y install curl
#安装Pi-Hole
curl -sSL https://install.pi-hole.net bash

开始安装

推荐使用的PHP版本,直接YES

提示系统上正在运行SELinux,一定要关闭SELinux,否则Web管理界面无法正常运行!!!

1
2
3
4
5
6
#临时关闭SELinux
setenforce 0
#永久关闭SELinux
vim /etc/sysconfig/selinux
#SELINUX=enforcing 改为 SELINUX=disabled
reboot

下面一路回车过去就行

首选DNS服务器,选Google就可以(忘了截图,从网上找了张)

广告过滤列表,可以根据自己需求选择,默认全选****广告过滤列表,可以根据自己需求选择,默认全选

选择协议,由于我暂时无IPV6,所以只勾选IPV4

确认IP信息

继续回车

是否安装Web管理界面,选择安装

这个也装,否则Web管理界面无法正常使用

日志,直接回车

隐私设置,默认即可

接下来继续等待安装完成

开放防火墙http和dns端口权限给Pi-Hole

安装完成,显示了默认密码,根据所显示信息上的地址与密码进入Web管理界面

以下为Web管理界面

点击左侧Login即可进入设置界面

至此,安装部分告一段落,使用教程后续会更新。

GitHub:全球最大开源托管站,微软旗下。 jsDelivr:免费、稳定的CDN PicGo:开源的图床,支持win、linux等系统。

下面是设置教程,很简单,基本就是鼠标点下就行。

一、Github上的设置

1、新建github仓库 进入 https://github.com/ ,点击绿色的 New

2、获取token 打开 https://github.com/settings/tokens,点击右侧的 Generate new token,获取的一串字符就是token(麻烦保存好)

二、PicGo设置

根据需要下载:https://github.com/Molunerfinn/picgo/releases,下面是win下的设置。 PicGo-Setup-2.2.2.exe下载:https://www.lanzous.com/ia1xh8j

三、jsDelivr的CDN使用 前缀为 https://cdn.jsdelivr.net/gh/ ,后面是github用户名和仓库

演示(8M):https://cdn.jsdelivr.net/gh/guonning/low/img/opo0328a.jpg

可一键安装BBR、BBR2、BBR Plus、锐速等。安装是先安装内核,然后再启用加速。

建议SSH下,root用户。

一、安装证书 apt-get -y install ca-certificatesyum -y install ca-certificates

二、安装

1、不卸载内核(安全,若出现不能启动等,可VNC换启动内核)

wget -O tcpx.sh “https://github.com/ylx2016/Linux-NetSpeed/raw/master/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh

1
wget -N --no-check-certificate "https://zhujiwiki.com/wp-content/uploads/2020/02/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh

2、卸载内核(节省空间,强迫症)

wget -O tcp.sh “https://github.com/ylx2016/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

1
wget -N --no-check-certificate "https://zhujiwiki.com/wp-content/uploads/2020/02/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

三、相关问题

1、双持bbr+锐速 bbr 添加

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

编辑锐速文件

nano /appex/etc/config

2、提示Abort kernel removal? 选择No

开源页面:https://github.com/ylx2016/Linux-NetSpeed/releases

简介


Github作为全球最大的同性交友网站,一直广受开发者们的喜爱,但是由于某些不可描述的原因,在访问、克隆、拉取、推送的时候,经常莫名其妙的不好使,速度慢的让人无法忍受。解决这个问题(克隆、拉取、推送)的一个途径就是通过代理,绕过 某长城

配置本地代理


关于代理服务器的事儿就不多说了,要么买,要么租vps自己搭建。一下内容的先决条件是你拥有一个好使的代理服务。 用shadowsocks开启代理后,右键点击托盘中的纸飞机,选择选项配置:

图片无法显示

设置一个本地代理端口号,如果需要局域网其它用户也通过此代理,需要勾选 允许来自局域网的连接 选项:

图片无法显示

设置git代理


通过以下命令设置git的代理:

1
2

git config –global http.proxy ‘socks5://ip:1080’
git config –global https.proxy ‘socks5://ip:1080’

这里需要注意的是,如果本机使用的话,ip用127.0.0.1即可,局域网ip能不能用我没有测试。如果需要取消代理,可以用下面的代码:

1
2

git config –global –unset http.proxy
git config –global –unset https.proxy

基于原 Brook端口转发 一键管理脚本 的修改版,增加对动态域名的支持,开启监控后自动更新域名IP。

基于iptables防火墙,记得安装iptables。

安装Brook,然后配置端口转发,最后启动Brook。

wget https://zhujiwiki.com/wp-content/uploads/2020/01//brook-pf-mod.sh && chmod +x brook-pf-mod.sh
./brook-pf-mod.sh

转自:https://github.com/yulewang/brook/

1、卸载 firewalld 和 ufw

apt remove firewalld ufw

yum remove firewalld ufw

然后重启。

2、安装iptables

yum install -y iptables
yum update iptables
yum install iptables-services

iptables配置文件:/etc/sysconfig/iptables

安装

系统要求:CentOS 6+ / Debian 6+/ Ubuntu 14.04 +。推荐Debian 7 x64

本脚本只是一个一键安装+运行控制的脚本,没有其他管理虚拟主机等功能。

执行下面的代码安装Caddy,如果想要安装其他扩展可以把名字加到命令后面(bash caddy_install.sh install xxx,xxx,xxx,扩展列表单击查看)。

1
2
3
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

使用说明

1
2
3
4
5
6
7
8
启动:/etc/init.d/caddy start
停止:/etc/init.d/caddy stop
重启:/etc/init.d/caddy restart
查看状态:/etc/init.d/caddy status
查看Caddy启动日志:tail -f /tmp/caddy.log
安装目录:/usr/local/caddy
Caddy配置文件位置:/usr/local/caddy/Caddyfile
Caddy自动申请SSL证书位置:/.caddy/acme/acme-v01.api.letsencrypt.org/sites/xxx.xxx(域名)/

升级Caddy或者更新扩展

只需要重新执行你当初安装时候用的命令即可,会覆盖安装最新的Caddy+扩展。

卸载球童

卸载不会删除虚拟主机的内容,只会删除Caddy自身和配置文件。

1
2
3
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && bash caddy_install.sh uninstall
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && bash caddy_install.sh uninstall

网站配置文件

配置文件为Caddyfile,双重几种caddyconf的写法

1,本地访问80

1
:80

2,单网站访问

1
2
3
example.com
root /usr/local/caddy/www
//更多模块

2,多网站

1
2
3
4
5
example.com {
gzip
root /usr/local/caddy/www
//更多模块
}

常用基本组成模块,均写入到conf站点配置中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#log日志
log /usr/local/caddy/www/example.log

#目录访问
browse

#gzip压缩
gzip

#自主ssl证书
tls /path/ssl/example.com.crt /path/ssl/example.com.key

#访问口令认证(用户emiria,密码abc123)
basicauth / emiria abc123

#跳转功能
redir http://example.com{url}

#自定义错误页面
errors {
404 404.html
500 /usr/local/caddy/www/500.html
}

例如,通过IP80端口访问目录:

1
2
3
4
5
:80 {
root /usr/local/caddy/www
gzip
browse
}

也可以直接执行命令编写,以下是一个命令,直接复制粘贴即可。

1
2
3
4
5
echo ":80 {
root /usr/local/caddy/www
gzip
browse
}" > /usr/local/caddy/Caddyfile

更多配置参考:https: //caddyserver.com/tutorial/caddyfile设置文档参考:https : //caddyserver.com/docs

常见问题

1,Caddy启动失败,打开ip访问地址显示的是! 一些系统会自带apache2,而apache2会占用80端口,导致Caddy无法绑定端口,所以只要关掉就好了。

1
2
netstat -lntp
# 我们可以通过这个命令查看是不是被其他软件占用了80端口。

不过apache2会默认开机自启动,如果不需要可以关闭自启动或卸载apache2

停止Apache2

1
2
3
4
5
6
7
# CentOS系统
/etc/init.d/httpd stop
# Debian/Ubuntu系统
/etc/init.d/apache2 stop

# 尝试使用上面代码关闭,如果没效果或者提示什么错误无法关闭,那就用下面这个强行关闭进程。
kill -9 $(ps -efgrep "apache2"grep -v "grep"awk '{print $2}')

取消开机自启动

1
2
3
4
# CentOS 系统
chkconfig --del httpd
# Debian/Ubuntu 系统
update-rc.d -f apache2 remove

卸载Apache2

1
2
3
4
# CentOS 系统
yum remove httpd
# Debian/Ubuntu 系统
apt-get remove --purge apache2

关闭Apache2后,就可以Caddy尝试启动,并试试能不能打开网页。

1
/etc/init.d/caddy start

2,启动Caddy后,无法访问 这个可能是防火墙的问题,开放防火墙端口即可。

1
2
3
4
5
6
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 端口 -j ACCEPT
iptables -I INPUT -m state --state NEW -m udp -p udp --dport 端口 -j ACCEPT

# 删除防火墙规则,内容一样把 -I 换成 -D 就行了:
iptables -D INPUT -m state --state NEW -m tcp -p tcp --dport 端口 -j ACCEPT
iptables -D INPUT -m state --state NEW -m udp -p udp --dport 端口 -j ACCEPT

3,SSL证书 签发失败失败报错acme: error: 400 :: urn:ietf:params:acme:error:connection :: Error getting validation data, url:,检查下防火墙端口,需要开启80443端口,然后重启即可。