全新改进的 WireGuard 登陆 FreeBSD
在去年年底,FreeBSD 引入了一个 WireGuard 内核模块。最初的 WireGuard 移植到 FreeBSD 是由防火墙公司 Netgate 赞助的, 但代码质量很差, 而且没有上游 WireGuard 开发者的参与。如今,那个 FreeBSD 的 WireGuard 内核代码正准备被一个更好的实现所取代。
WireGuard 的主要开发者 Jason Donenfeld 在一封电子邮件中解释了这一情况:"前段时间,一家知名的防火墙厂商委托一位开发者为 FreeBSD 编写 WireGuard。他们没有费心去查看这个项目,之后,所有的代码都被合并到了 FreeBSD 中"。
最近,Donenfeld 与 FreeBSD 的上游开发者,以及曾参与 WireGuard 向 OpenBSD 移植的 Matt Dunwoodie 开始合作,就一个改进的实现进行合作,这个实现也将与用户空间的 WireGuard 上游工具兼容。
Donenfeld 继续补充道:"我们三个人从头到尾地对实现进行了彻底的重构,我们每个人都推动提交,并通过代码来确保正确性。结果就是此次全新的 Wireguard-Freebsd 项目。这是一次不可思议的努力。合作的节奏非常快,也非常激动人心。Matt 和 Kyle 是了不起的程序员,而且和他们一起工作也很有趣"。
所以 FreeBSD 从现在开始有了全新的 WireGuard 内核实现。新的 WireGuard 的代码可维护性更强了,而且运行状态更好,与其他平台上的 WireGuard 相吻合。
不过,FreeBSD 13.0 已预定于本月底发布,由于时间上的原因,这个新的 WireGuard 模块似乎不会随 FreeBSD 13.0 一同在发布时启用。同样,考虑到之前的 WireGuard 模块的问题,它很可能在 FreeBSD 13.0 中被禁用。这个新的 WireGuard 模块可能会在 FreeBSD 13.1 中大放异彩, 但感兴趣的开发者如果愿意的话, 应该可以在 13.0 中反向移植它。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Asahi Linux 报告:将 Linux 移植到 M1 Mac 太难了
Asahi Linux项目已公布了第一份进度报告,详细介绍了其为了将 Linux 移植到 Apple Silicon平台所做的一些工作。Asahi Linux项目由 Linux 移植专家Hector Martin 创建,于今年正式启动;其目标是为最新的苹果 M1 系列 Mac 设备移植可供用户日常使用的 Linux 操作系统。 报告中详细介绍了项目推进过程中所面临的一些挑战;并表明,这绝非易事。其指出,Apple SiliconMac 的启动方式与 PC 完全不同。它们的工作方式更类似于嵌入式平台(比如 Android 手机,当然也可以说是 iOS 设备),但也加入了不少定制的机制。然而,苹果采取了一些措施,让人感觉这个启动过程更接近英特尔 Mac 的启动过程,所以一直以来,人们对事情的实际工作方式有很多困惑。 “例如,你知道 Apple Silicon Mac根本不能从传统意义上的外部存储启动吗?或者说,Apple SiliconMac 上的 bootloader 根本不能显示图形用户界面,Boot Picker 其实是一个全屏的 macOS 应用,而不是 bootloader 的一...
- 下一篇
Meeting C++ 2020 调查报告
Meeting C++ 的 2020 年社区调查报告已经出炉,该调查包含 70 多个问题,下面是一些亮点内容。 在各种 C++ 标准中,C++ 17 使用人数最多,C++ 11 与 C++ 14 次之。 在 C++ 标准容器的使用情况中,Vector 独占鳌头。 2020 年,C++ 的使用者更喜欢 VS 和 VS Code 作为 IDE。 在构建系统的选择中,CMake 是最受欢迎的选项,远超其余。 点此查看报告详细内容。
相关文章
文章评论
共有0条评论来说两句吧...