一、前言
由于我的云主机不支持 AES-NI,所以很有必要使用 chacha20 加密算法。
但 CentOS 7 自带的 OpenSSL 库版本过低(1.0.2),不支持 chacha20 加密算法。
并且 EPEL 源里的 Nginx 是动态链接到系统自带 OpenSSL 库的,还不能使用别的版本的 OpenSSL 库。
所以就只能自己动手编译 Nginx 咯。编译的时候只需指定静态链接到新版本 OpenSSL 库即可。
由于我的云主机不支持 AES-NI,所以很有必要使用 chacha20 加密算法。
但 CentOS 7 自带的 OpenSSL 库版本过低(1.0.2),不支持 chacha20 加密算法。
并且 EPEL 源里的 Nginx 是动态链接到系统自带 OpenSSL 库的,还不能使用别的版本的 OpenSSL 库。
所以就只能自己动手编译 Nginx 咯。编译的时候只需指定静态链接到新版本 OpenSSL 库即可。
自从去年学会了用 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 服务器)
#!/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)
打印一个列表,元素为:“第 1 名”,“第 2 名”,……,“第 20 名”。
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
list = [ '第 %d 名' %i for i in range(1,21)]
print(list)