在 CentOS 7 上使用支持 chacha20 加密算法的 Nginx


一、前言

由于我的云主机不支持 AES-NI,所以很有必要使用 chacha20 加密算法。

但 CentOS 7 自带的 OpenSSL 库版本过低(1.0.2),不支持 chacha20 加密算法。

并且 EPEL 源里的 Nginx 是动态链接到系统自带 OpenSSL 库的,还不能使用别的版本的 OpenSSL 库。

所以就只能自己动手编译 Nginx 咯。编译的时候只需指定静态链接到新版本 OpenSSL 库即可。

继续阅读在 CentOS 7 上使用支持 chacha20 加密算法的 Nginx

在 CentOS 7 上交叉编译适用于 ASUS RT-AC68U 的 hostapd(仅 Radius 服务器)


一、前言

自从去年学会了用 hostapd 搭建 Radius 服务器之后,我就一直在使用 802.1X 的 Wi-Fi。

说明
• 如需了解如何使用 hostapd 搭建 Radius 服务器,可以看一下我写的两篇文章:
拒绝万能钥匙!!教您用 hostapd 搭建一个企业级的 Wi-Fi !
搭建一个「最安全」的 Wi-Fi 网络

我的路由器是刷了 Asuswrt-Merlin 系统的 ASUS RT-AC68U。Asuswrt-Merlin 可以算是一个完整的 Linux 操作系统。

按理来说,hostapd 是可以直接跑在这台路由器上面的。

继续阅读在 CentOS 7 上交叉编译适用于 ASUS RT-AC68U 的 hostapd(仅 Radius 服务器)

Python 基础学习笔记 8 —— 函数参数的处理


一、定义形参的默认值

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

def func1(x, y, z=10):  # 定义一个函数,包含 x、y、z 三个形参。其中 z 的默认值为 10
# 注意!设置了默认值的形参需要放在没设置默认值形参的后面
    print('变量 x 的值是:%d' % x)
    print('变量 y 的值是:%d' % y)
    print('变量 z 的值是:%d' % z)

print('调用函数时没有为 z 赋值')
func1(1, 2)
print('')
print('调用函数时为 z 赋值')
func1(1, 2, 3)

继续阅读Python 基础学习笔记 8 —— 函数参数的处理