strongSwan 配置实践 by xzeu 2024年06月03日 (上次更新: 2024年06月26日) 约 3687 字 - 预计阅读 8 分钟 linux 1. Linux IPsec 支持 2. 策略路由 3. 安装 4. 实验环境 5. 带 PSK 认证的 Host-to-Host Transport Mode 配置 6. 带证书认证的 Host-to-Host Transport Mode 配置 7. 带证书认证的 Site-to-Site Tunnel Mode 配置 8. 带 IP 转发的 Site-to-Site Tunnel Mode 配置 9. iptables 中关于 IPSec 的设置 10. 参考 阅读全文
Go读取通达信历史日线数据 by xzeu 2024年06月03日 (上次更新: 2024年06月26日) 约 2526 字 - 预计阅读 6 分钟 golang 1. 准备工作 2. 通达信历史日线数据文件格式 3. Go读取日线数据文件 4. 进价 5. 完整代码 阅读全文
Linux策略性路由应用及分析iproute2 by xzeu 2024年06月03日 (上次更新: 2024年06月26日) 约 6739 字 - 预计阅读 14 分钟 linux 1. 策略性路由 2. 多路由表(multiple Routing Tables) 3. 规则(rule) 4. 策略性路由的配置方法 5. 接口地址的配置IP Addr 6. 路由的配置IP Route 7. 规则的配置IP Rule 8. 策略性路由的应用 8.1. 基于源地址选路( Source-Sensitive Routing) 8.2. 根据服务级别选路(Quality of Service) 8.3. 节省费用的应用 8.4. 负载平衡(Load Sharing) 9. Linux下策略性路由的实现–RPDB(Routing Policy DataBase) 9.1. 路由表(Fib Table) 9.1.1. 数据结构: 9.2. 路由表的操作: 9.2.1. 物理操作(operation): 9.2.2. 语义操作(semantics operation): 9.2.3. 接口(front end) 9.2.4. 网络设备(net dev event) 9.2.5. 内部维护( magic) 9.3. RPDB的中心函数fib_lookup 10. IP层路由适配(IP route) 10.1. 调用接口 10.1.1. 发送路由接口 10.1.2. 接收路由接口 阅读全文
让LVS更持久 by xzeu 2024年06月03日 (上次更新: 2024年06月26日) 约 2814 字 - 预计阅读 6 分钟 linux 1. 综述 1.1. ipvsadm设置timeout 1.2. keepalived设置lvs_timeouts 1.3. persistence_timeout的用途 1.4. 老化与重刷 1.5. 应如何取值 阅读全文
Ipvs Connection Timeout by xzeu 2024年06月03日 (上次更新: 2024年06月26日) 约 206 字 - 预计阅读 1 分钟 linux 1. Issue 2. Resolution 阅读全文
Python Openpyxl by xzeu 2024年05月31日 (上次更新: 2024年06月26日) 约 5194 字 - 预计阅读 11 分钟 linux 1. openpyxl是什么? 2. Openpyxl 使用步骤 2.1. Openpyxl 写入单元格 2.2. Openpyxl 附加值 2.3. OpenPyXL 读取单元格 2.4. OpenPyXL 读取多个单元格 2.5. Openpyxl 按行迭代 3. Openpyxl 按列迭代 4. Openpyxl 复制工作表 5. Openpyxl 统计 5.1. Openpyxl 过滤器&排序数据 6. Openpyxl 维度 7. Openpyxl 工作表 7.1. Openpyxl 合并单元格 8. Openpyxl 冻结窗格 9. Openpyxl 公式 10. OpenPyXL 图片 10.1. Openpyxl 图表 10.2. Openpyxl 如何拷贝一个工作表到别一个工作表 阅读全文
Golang常用库之UUID by xzeu 2024年02月21日 (上次更新: 2024年06月26日) 约 1135 字 - 预计阅读 3 分钟 golang 1. 什么是UUID? 2. 根据Rand 随机数 来生成UUID 3. 调用UUID 库 3.1. UUID 库基本上分为六种 分别是v1 v2,v3,v4,v5,v6 3.1.1. uuid.NewV1 3.1.2. uuid.NewV2 3.1.3. uuid.NewV3 3.1.4. uuid.NewV4 3.1.5. uuid.NewV5 3.1.6. uuid.NewV6 4. 完整代码 阅读全文
通过实例理解Web应用用户密码存储方案 by xzeu 2024年02月21日 (上次更新: 2024年06月26日) 约 4396 字 - 预计阅读 9 分钟 golang 1. Web应用用户密码存储的重要性 2. 密码存储方案的演进:魔高一尺,道高一丈 2.1. 起始阶段 – 明文存储 2.2. 弱哈希算法阶段 – MD5和SHA1 2.3. 加盐哈希阶段 – 增加随机盐值 2.4. 慢哈希算法阶段 – Argon2、Bcrypt、Scrypt和PBKDF2 3. 加盐哈希存储方案的示例 4. 小结 5. 参考资料 阅读全文
Docker部署Redis集群及集群伸缩 by xzeu 2023年09月26日 (上次更新: 2024年06月26日) 约 1709 字 - 预计阅读 4 分钟 教程笔记 1. Docker部署Redis集群及集群伸缩 1.1. 创建6个data目录 1.2. 官网下载最新的redis包 1.3. docker拉取对应的redis镜像 1.4. 修改配置文件 1.5. 启动6台redis容器 1.6. 查看各容器IP 1.7. 进入任一容器配置集群(遇yes敲yes) 1.8. 查看集群信息 1.9. 集群取存测试 1.10. 分片高可用测试(HA) 1.11. 思考 1.12. 集群存储原理 1.13. 集群扩容 1.14. 集群缩容 阅读全文
Gin框架入门 by xzeu 2023年09月26日 (上次更新: 2024年06月26日) 约 6521 字 - 预计阅读 14 分钟 golang 1. Gin 是什么 1.1. 安装 1.2. hello word 1.3. Default 和 New 初始化路由器的区别 2. 路由 2.1. 路由分组 2.2. 获取 URL 参数 2.3. URL 参数的表单验证 2.4. 获取 GET/POST 参数 2.5. 返回 JSON 和 ProtoBuf 2.6. 使用 validator 进行表单验证 2.7. 为 validator 配置翻译器 2.8. 更改验证错误字段格式 3. 中间件 3.1. 自定义中间件 3.2. 中间件队列原理 4. 其他 4.1. 模版功能 4.2. 静态文件处理 4.3. gin 的优雅退出 4.4. 自动证书配置 阅读全文