利用 WireGuard 快速构建属于你自己的虚拟专用网络
引言
本文详细分析了 WireGuard 的数据收发、数据中继的基本原理,并介绍了一种利用 WireGuard 快速构建一个属于自己的虚拟专用网络的方法,可用于跨广域网安全通信,以及内网穿透。常见应用场景有:
本文详细分析了 WireGuard 的数据收发、数据中继的基本原理,并介绍了一种利用 WireGuard 快速构建一个属于自己的虚拟专用网络的方法,可用于跨广域网安全通信,以及内网穿透。常见应用场景有:
关于 Service 的
externalTrafficPolicy
, 官方文档的解释感觉有点模糊,看了网上其他人的解释也总感觉没有说到点子上。本文通过一个小实验,帮助你真正理解这个字段的含义和效果,以及相关注意事项。最后,本文总结了两种策略的优缺点。
这篇文章介绍了一系列 Rust 中利用 trait 实现的通用能力或惯用法,这些内容也是 Rust 编程中较常见的概念、方法和技巧,实用性很强,我称之为“Trait+ 系列”。
建议先阅读 Rust 中的特征 (Trait) 一文,配合食用效果更佳。
前段时间用 Rust 写了一个 Exif/Metadata 解析库 nom-exif,里面涉及到对 ISOBMFF 的解析,趁着还有点印象,总结一下这种文件格式。
ISOBMFF 英文全称 ISO Base Media File Format ,顾名思义主要用于封装多媒体文件。 ISOBMFF 最初直接基于 Apple 的 QuickTime 容器格式,然后由 MPEG 开发并标准化为 ISO/IEC 14496-12 。
Rust 的异步特性很强大,相对也比较复杂。
为了更好的理解 Rust 的异步特性,本文分别从 Rust 异步的特点、与多线程的对比、异步的用法介绍及注意事项、内部实现机制、和其他语言的横向对比等多个方面进行阐述。