obsidian

2026

obsidian 摘录迁移说明 -

2025

mDNS与DNS-SD以及在Matter中使用 - FreeBuf网络安全行业门户 -

硬核挑战:如果说精通 Linux 有段位,这份文档直接拉满宗师级 -

Alist小雅超集Docker搭建排坑指南 -

Linux运维bind9-DNS正向解析DNS反向解析 -

Linux配置etcresolv.conf详解 -

python 动态构造class -

什么是Minio?如何搭建Minio集群 -

在Arch Linux上使用Sunshine和Moonlight实现使用平板电脑作为副屏 -

基于AWS S3协议搭建个人云存储服务 -

转载:asan 使用 -

Linux上利用sunshine串流和虚拟显示器实现副屏扩展 -

cf-worker -

密码学学习笔记_05_公钥密码系统 -

对比表格:数字签名方案、密钥交换协议、密码学协议、后量子密码学——密码学基础 -

OpenLDAP 应用服务器部署介绍在 Debian 11 系统上安装 OpenLDAP 服务器,还介绍了如何使用 LD -

OpenVpn 搭建教程 -

使用 Address Sanitizer 排查内存越界 -

配置Debian路由器双WAN接入 -

零依赖的软路由——使用OpenVSwitch改造家庭网络 -

使用 iptables 的 tproxy 完成本机访问家里内网的透明代理 -

在Linux上生成自签名SSL证书的方法_文心快码 -

实用现代密码学(WIP) -

Tor The Second-Generation Onion Router学习笔记 -

RSA算法原理(二) - 阮一峰的网络日志 -

DNS报文格式 -

wireshark lua api - 协议解析 -

Compare AnyTLS, Reality and ShadowTLS -

restlsRestls-Script: 隐藏你的代理行为 -

ShadowTLS——更好的 TLS 伪装代理 -

XTLS Vision原理介绍|Xray新协议Reality | VPS小白 -

哪一个是真正的我?我自己也不明白-Reality杂谈 -

搭建最新的VLESS Vision和VLESS Reality防止VPS端口封禁 -

真实不存在-REALITY杂谈 -

字节跳动 | Rust 异步运行时的设计与实现 -

zaunistcloudflare-proxy -

使 IPv6 Only VPS 能访问 IPv4 网络 -

30分钟搞定AES系列 -

chacha20-poly1305算法分析和纯JS实现本文 -

一篇文章搞懂密码学基础及SSLTLS协议 -

密码学总结(一)ofb和cfb区别 -

Sing-box节点搭建教程 -

How to collect Rust source-based code coverage -

基于源代码的代码覆盖率 — Clang 20.0.0git 文档 -

消毒覆盖率 — Clang 20.0.0git 文档 -

开放性问题 Windows 和 Linux 哪个更加安全? -

Arch Linux 安装笔记(LUKS2 + Secure Boot + TPM + PIN) -

手把手教你如何一步步开启 Secure Boot -

配置基于硬件安全的 Linux:TPM2FIDO2 解密 LUKS 全盘加密和 U2F 用户登录 -

NVMe 硬盘密码救命神器之 PSID -

【代理新姿势】科学上网最新AnyTLS协议快速上手,收集了两年的各代理协议反馈分享,reality依旧稳如老狗! - 科学上网 技术分享 -

OAuth 2.0 的四种方式 - 阮一峰的网络日志 -

OAuth2.0协议小记 -

【SSO单点登录】JWT续签问题 && OAuth2.0 中的refreshToken刷新机制①JWT续签问题 ②快过期 -

优雅地组合:谈谈 axum -

xtls-流控缺陷分析 -

docker使用macvlan配置网络,使容器与宿主机在同一局域网,广播域内_docker macvlan dhcp-CSDN博客 -

Docker的bridge和macvlan两种网络模式 - 张艳华 - 博客园 -

Docker跨主机通信之macvlan · Docker实战 -

FuturesUnordered: An Efficient Way to Manage Multiple Futures in Rust -

How can I link a static library to a dynamic library? -

How to Enable Remote Desktop in Ubuntu 22.04 | Losst -

Linux Capabilities | HackTricks -

Linux系统如何做性能测试?-腾讯云开发者社区-腾讯云 -

Macvlan 和 IPvlan - MKY-门可意 -

openssl : deprecated key derivation used -

Run A GUI APPs inside a Docker Container - Geek Culture - Medium -

SSH: 使用SSH+SOCAT中继UDP数据包 -

systemd: Template unit files - Fedora Magazine -

用户 - Arch Linux 中文维基 -

Writing an OS in Rust -

如何一键优雅在国内下载docker镜像 -

目前国内可用Docker镜像源汇总(截至2025年1月) -

AppImage: 一次打包,到处运行 -

GNOME Wayland 远程桌面 -

Linux Capabilities命令实战指南 安全赋予程序权限详解 -

Linux系统Polkit权限配置入门指南 -

Linux 桌面GUI及其启动流程 -

SSH Tunnel for UDP -

高效切换Linux桌面GUI的方法与实践指南 -

Grub2和Systemd环境下的Linux启动流程 -

Learn how to improve your Git skills -

Linux之facl----设置文件访问控制列表(详解) -

如何监测 Linux 的磁盘 IO 性能-linux 磁盘性能测试 -

秒懂开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 -

多种姿势反弹shell -

CloudEngine S8700 V600R024C00 配置指南-以太网交换 -

笔记:华为路由器的使用方法与CTL终端基本操作 -

2021年,用更现代的方法使用PGP -

Yubikey 4 配置 -

折腾了一下GPG和智能卡 -

4.1 配置网络 - DebianUbuntu Book《Linux 二零》 -

华为路由交换基础及常用配置命令梳理 -

7. 平台设备驱动 — [野火]嵌入式Linux驱动开发实战指南——基于i.MX6ULL系列 文档 -

Linux PCIe驱动框架分析 -

Linux USB 基础概念与协议简介 -

PCIe学习笔记之pcie结构和配置空间 -

USB 协议核心概念与实践 -

【原创】Linux PCI驱动框架分析(一) -

4.5 Kernel Page Table,内存地址为什么从0x8000 0000开始,这是DRAM的开始地址,小于这个地址是IO或者其他的存储类地址_ddr的地址范围为什么不是从0开始 -

硬盘第1个分区前的1M空间 -

2024

How to setup SSH tuntap tunnel -

通过OpenSSH建立二层和三层加密隧道 -

数字证书及CA详解 -

固件和内核驱动_内核驱动固件 -

openssl命令用法详解 -

Linux上磁盘热插拔 -

systemd 用户session -

常规故障排除 - Arch Linux -

Glibc可调参数使用指南 - OpenCloudOS Documentation -

kdumpcrash - OpenCloudOS Documentation -

用户态coredump - OpenCloudOS Documentation -

使用虚拟机镜像安装 - OpenCloudOS Documentation -

linux忘记root密码又忘记grub密码怎么办 -

linux tar命令及cpu控制_tar 限制io -

GNU Binutils - readelf & objdump -

CD/DVD 刻录 - Debian Wiki 合集 -

Linux dd Command Show Progress Copy Bar With Status -

8.2. 软件包管理 -

Linux应用调试(三)工具之Valgrind -

valgrind使用方法 -

GUNBash 系列(四)Shell 管道、重定向、序列、复合命令总结 -

tmp临时目录清理规则 -

用Rust学习解析器组合器 combinator -

自建Docker 镜像源加速的方法 -

Linux系统如何做性能测试? -

笔记 | Linux 性能监视与跑分测试 -

Are Nested Static Library dependencies possible? -

Telling gcc directly to link a library statically -

Debugging with gdb - Examining Data -

Docker格式化输出命令:"docker inspect --format" 学习笔记 -

pve开启硬件直通命令 -

pve磁盘直通 -

GDB 源码分析系列文章三:调试信息的处理、符号表的创建和使用_gdb 符号表-CSDN博客 -

GDB 源码分析系列文章二:gdb 主流程 Event Loop 事件处理逻辑详解 -

qemu virtio device behind pci bridge -

Bash-ing your network -

容器中没有tcpdump命令我们该怎么抓包? -

配置轻量级 Linux 远程开发环境(Fedora 38) -

linux上编译release并剥离调试信息 -

了解一点关于泛型关联类型(GAT)的事 -

高版本gcc编译出的程序在低版本glibc机器上运行 -

rust-lifetime-misconceptions -

arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别 -

【qemu】qemu网络配置 -

Sunshine + Moonlight 纯软件实现全平台设备作 Linux 副屏 -

穿透 wsl 和 ssh, 新版本 neovim 跨设备任意复制,copy anywhere! -

Relocation gcc -static-pie -

Relocation overflow and code models -

OpenWrt与嵌入式Linux -

ASN.1笔记——标准编码规则BER - Netsharp - 博客园 -

Convert Hex String to Bytes in Python -

网络管理:基本编码规则(BER) -

在 Ubuntu Linux 中使用 PPA -

将 ova/qcow2 导入到 PVE 虚拟机 -

将ova或qcow2导入到PVE虚拟机 -

Digging Into Runtimes – runc -

NGINX使用相同TCP端口同时服务HTTP和HTTPS -

【C++ 20 并发工具 std::barrier】掌握并发编程:深入理解C++的std::barrier -

systemd-run 运行临时命令 -

You don’t need more than one cursor in vim -

Wireshark解密HTTPS流量的两种方法 -

[Docker]GUI最佳实践 - Containerization and Automation -

Docker容器运行GUI程序的配置方法 -

glibc 版本(version `GLIBC_2.14' not found) -

Linux 修改 ELF 解决 glibc 兼容性问题 -

延时 ACK 与 Nagle 算法结合 -

延时 ACK 与 Nagle 算法结合 -

Build Your Text Editor With Rust! -

Mastering Zsh Keyboard Shortcuts for Efficient Shell Navigation and Editing -

C Language Tutorial => Flexible Array Members -

C语言结构体初始化的四种方法 -

TCP 中的Sequence Number - 四度 -

The Little Book of Rust Macros (Rust 宏小册) -

The Evolutions of Lambdas in C++14, C++17 and C++20 -

nginx only deal with https and ignore http -

从 generator 的角度看 Rust 异步代码 -

图说C++对象模型:对象内存布局详解 -

有没有办法根据 path 隐藏 http 服务 -

SSH登陆认证过程详解 -

TLS 详解 -

前端流媒体播放从入门到入坑 -

Understanding Serde -

dpkg 命令分析之数据目录 -

Linux Ubuntu dpkg 命令详解 -

serde你在干什么:deserialize -

tput 命令行使用说明 -

一个Rust生命周期问题 -

linux动态库加载路径: LD_LIBRARY_PATH失效 -

python安全攻防---scapy基础---计算机网络各层协议 -

Python网络攻防之第二层攻击 -

在 sudo 中保留部分环境变量: sudo -E not effect -

CentOS7下利用FRR路由套件实现OSPF动态路由组网 -

SONiC学习笔记(一):概述与安装 -

使用 Docker 运行 FRR BGP -

各种DNS的技术对比以及DNS缓存配置 -

解决ubuntu开机resolve.conf被覆盖为127.0.0.53无法导致上网的问题 -

ssh-key添加之后依旧需要密码输入Bug的解决 -

网络扫描之Nmap -

串口线悬空带来的灾难:定位一次意想不到的Linux系统崩溃 -

An unsafe tour of Rust's Send and Sync -

rust 高阶生命周期 -

Centos 网卡命名规范及信息查看(物理网卡,虚拟网卡) -

Linux 虚拟网卡技术:Macvlan -

Linux 虚拟网卡技术:Macvlan -

搭建属于自己的cloudflare反代IP | tanglu's blog -

FFmpeg 视频处理相关合集 -

FFmpeg 视频处理等相关 -

CF-Workers-docker.io:Docker仓库镜像代理工具。 -

sshd_config 中 PermitRootLogin -

Proxmox VE QemuKVM 虚拟机设置要求 -

SSH FAQ 问题记录 -

Qemu win11 虚拟化之Machine Type -

UEFI之虚拟环境(OVMF)seabios --- ovmf -

Rust Tracing -

rust动态分发dyn -

Writing Python inside your Rust code — Part 1 -

systemd 中的requires, wants, before, after - kissrule -

linux内核启动参数 -

MIT 6.858 Computer Systems Security - Lab 1 实验报告 -

MIT 6.858 Computer Systems Security - Lab 3 实验报告 -

OS 现代 64 位操作系统开发(一):Cmake 构建、UEFI 启动、GRUB 引导、frame buffer 文字绘制 -

Systemd user unit that depends on system unit (sleep.target) -

grub2详解(翻译和整理官方手册) -

Linux 笔记本电源管理资料合集 -

Linux 副屏方案合集 -

Rust By Practice( Rust 练习实践 ) -

基于OpenSSL的SSLTLS加密套件全解析 -

rust-magic-function-params -

apt-key is deprecated. Manage keyring files in trusted.gpg.d -

将windows的显示器作为linux的扩展屏_linux miracast-CSDN博客 -

CPU上下文切换 -

DatenLord|Rust程序性能分析 -

系统调用会引起CPU上下文切换吗? · Issue #5 · Talk-Go-CSAPP-05Discusion -

蚂蚁集团 | 如何在生产环境排查 Rust 内存占用过高问题 -

如何编写一个 zsh 补全脚本 -

Rust从入门到精通 -

rust Reborrow and Borrow -

线程安全、原子变量、内存顺序 -

深入 Rust 1.63 新特性 Scoped Thread -

用Rust实现UDP Echo服务器和客户端 -

issue24 实现一个简单的CRT -

qcow2、raw、vmdk等镜像格式 -

实现一个简单的 CRT(issue24 系列合集) -

False sharing -

彻底理解 C++ ABI -

GDB调试多线程及多进程 -

五方法破解Linux(CentOS7.4)系统的root密码-腾讯云开发者社区-腾讯云 -

Futures Explained in 200 Lines of Rust(Rust Future 系列合集) -

源码剖析signal和sigaction的区别[通俗易懂]-腾讯云开发者社区-腾讯云 -

Linux系列—策略路由、ip rule、ip route - wanstack -

泛型特化 Specialization -

C++20中的CPO(定制点对象)与niebloid——ranges受约束算法的调用 - zclll's blog -

C++20 中的 CPO(定制点对象)与 niebloid -

Rust生命周期集大成者 PhantomData<T> -

巧用 Cowrie 部署 SSH 蜜罐,让黑客攻击无处遁形!-腾讯云开发者社区-腾讯云 -

编译原理 lex yacc -

一文搞懂linux系统休眠唤醒 -

使用mmap来学习procpidsmaps -

跳点搜索算法JPS及其优化(万字长文) -

GCC 内联汇编 - 不告诉你我是谁 -

使用内联汇编 (三) 内联汇编结束篇 - zengl开源网 -

漫谈微信libco协程设计及实现(万字长文) -

Unwind 栈回溯详解 -

AFL -

Modern c++快速浅析 -

c++雅兰亭库 (yalantinglibs) 介绍及使用(序列化、json和结构体转换、协程) -

操作系统——什么是内存屏障? -

高效CC++调试 -

深入了解C++的So动态更新 -

cmake-conan 2.0 接入指南 -

多线程调试必杀技 - GDB的non-stop模式 -

通过 eBPF socket filter 或 syscall trace 追踪 HTTP 请求等七层协议 -

GCC链接器静态库链接顺序浅析_gcc 静态库的先后顺序 -

命令行选项解析函数(C语言):getopt()和getopt_long() - 肖邦linux - 博客园 -

KVM虚拟机磁盘镜像修改指南(libguestfs) -

QEMU KVM的基本使用方法 -

笔记杂项(note 目录图文存档) -

CMake 学习笔记 -

Visual Studio Code的clangd插件一篇通 -

C++轻量级对象Json序列化与反射框架 -

cpp造轮子--手把手教你实现json解析器 -

nginx中proxy_set_header Host $host的作用及$proxy_host,$host与$http_host的区别 -

OpenSSL命令速查手册:证书、私钥与证书签名请求文件 -

2023

docker启动nginx输入证书密码 -

The Most Common OpenSSL Commands -

Nginx如何设置用户登录验证 -

std::packaged_task 源码级详解 -

一个300行的文件系统(基于linux6.6) -

【进程通信】信号处理机制二——内核实现 -

通过tcpdump对Unix Domain Socket 进行抓包解析 -