2022年5月

openssf-logo

开源安全基金会(OpenSSF)发布了一个新工具的测试版,它可以对发布到著名开源仓库的所有软件包进行动态分析。软件包分析项目试图通过识别任何恶意行为并警告用户来保护开源软件包,目的是增强对开源软件的信任并加强软件供应链的安全性。

OpenSSF 说:“软件包分析项目旨在了解开源仓库上可用软件包的行为和功能:它们访问哪些文件,它们连接到哪些地址,以及它们运行哪些命令?”

该基金会的 Caleb Brown 和 David A. Wheeler 补充说:“该项目还跟踪软件包随时间的行为变化,以确定以前安全的软件何时开始出现可疑行为。”

该程序在为期一个月的测试运行中发现了 200 多个发布到 PyPI 和 NPM 的恶意软件包,其中大多数流氓库依赖于依赖混淆和仿冒攻击。谷歌是 OpenSSF 的成员,它支持软件包分析计划,强调“在发布软件包之前审查软件包以确保用户安全”的重要性。

去年,该公司的开源安全团队提出了软件工件的供应链级别(SLSA)架构,以验证软件包的完整性并防止未经授权的更改。这一发展是在开源生态系统越来越多地被武器化,用加密货币矿工和数据窃贼等恶意软件攻击开发者的情况下进行的。


via: https://www.opensourceforu.com/2022/05/package-analysis-examines-packages-in-open-source-repositories-in-real-time/

作者:Laveesh Kocher 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

引言

这篇概述文章将告诉你为何以及如何迁移你的当前分区到 Btrfs 文件系统。如果你对此感兴趣,请阅读这篇分步指南来完成。

从 Fedora 33 开始,新安装的 Fedora 操作系统默认文件系统为 Btrfs。我确信大部分用户现在已经听说了它的优势:写时复制、内置校验、灵活的压缩方式、简易的快照和回滚方式。它确实是一个现代化的文件系统,为桌面存储带来新的功能。

在升级到 Fedora 33 后,我想利用 Btrfs 的优势,但对我个人来说,我不想因为“只是为了改变文件系统”而去重装整个系统。我发现(只有)寥寥无几的具体如何做转换的教程,所以我决定在这里分享我的详细经验。

小心!

这样做你是在玩火。希望你阅读以下内容时不要感到惊讶:

在编辑分区和转换文件系统时,你的数据可能会被破坏和丢失。最终,你可能会得到一个不能启动的操作系统,并面临数据恢复的风险。你可能会无意删除你的分区,或者以其它方式破坏了你的操作系统。

这些转换过程即使对于生产系统来说也是安全的 —— 前提是你提前做好了计划,对关键数据做好了备份和回滚计划。作为一个 可以执行超级权限的系统管理员,你可以在没有限制、没有任何常规安全防护措施的情况下,做任何事情。

安全的方式:重装 Fedora

重装操作系统是转换文件系统到 Btrfs 的 “官方” 方式,推荐给大多数用户使用。因此,如果在这个教程中有那么一点不确定,就选择这种方式。步骤大致如下:

  1. 备份你的主文件夹和你系统中可能会用到的任何数据,比如 /etc。(编者按:虚拟机也是这样)
  2. 将已安装的安装包以列表形式保存到到文件中。
  3. 重新安装 Fedora,删除你当前的分区,并选择新的 Btrfs 默认分区方案。
  4. 恢复主文件夹的内容,并使用软件包列表文件重装软件包。

对于详细的步骤和命令,请看一位社区用户在 ask.fedoraproject.org 站点的评论。如果正确完成,你将得到一个和之前一样的操作系统,使丢失数据的风险最小化。

转换的利弊

让我们快速澄清一下:这种文件系统转换有什么优势和劣势?

优势:

  • 当然,不需要重新安装!你的系统里的所有文件和之前一模一样。
  • 技术上来说,没有备份的情况下,就地进行是可能的。
  • 你会学到许多关于 Btrfs 的知识!
  • 如果所有都按计划进行,会是相当快的一个过程。

劣势:

  • 你必须熟悉终端环境和 shell 命令。
  • 你可能会丢失数据,参见上文。
  • 如果出了什么问题,你得自己解决。

特别之处:

  • 你需要大约 20% 的可用磁盘空间才能成功转换。但对于完整的备份和重装方式,你可能需要的空间更多。
  • 你可以在转换过程中自定义你分区的所有参数,但如果选择重装,你也可以从 Anaconda 自定义。

LVM 怎么办?

在近期几次 Fedora 安装中,LVM 布局一直是默认的。如果你有一个带有多个分区(例如 //home)的 LVM 分区布局,你得以某种方式合并它们,来获得 Btrfs 所有性能。

如果选择这样做,你可以单独转换分区到 Btrfs 文件系统,同时保留卷组。然而,迁移到 Btrfs 文件系统的优势之一是摆脱 LVM 分区布局强加的限制。你也可以利用 Btrfs 文件系统提供的收发功能在转换后来合并分区。

另见 《Fedora 杂志》: 利用 LVM 回收硬盘空间从 Btrfs 快照中恢复文件 以及 在 Btrfs 和 LVM-ext4 两者之间做选择

了解 Btrfs

建议阅读以下内容对 Btrfs 文件系统是什么有一个基础的了解。如果你没有把握,只有选择重装 Fedora 这种安全的方式。

必须了解的:

有用的资源:

转换步骤

创建一个实时镜像

由于不能转换已挂载的文件系统,我们将通过 Fedora 实时镜像 Live Image 进行。安装 Fedora 镜像写入工具,然后 “烧录” Fedora 33 到你的 U 盘中来创建实时镜像。

释放磁盘空间

btrfs-convert 会在分区的剩余空间重新创建文件系统的元数据,同时保持所有已有的 ext4 文件系统数据还在它当前的位置上。

不幸的是,所需的剩余空间的大小无法提前知道:如果没有足够的空间,转换将会失败(但不会破坏数据)。这里有一些释放空间有用的方法:

  • 利用 baobab 来识别大容量的文件和文件夹,然后移除。如果可能的话,不要手动删除主文件夹以外的文件。
  • 清理旧的系统日志:journalctl –vacuum-size=100M
  • 如果你正使用 Docker,请小心地使用类似 docker volume prunedocker image prune -a 这样的工具。
  • 清理 GNOME Boxes 之类的虚拟机内不用的镜像。
  • 清理不用的软件包和 Flatpak 包:dnf autoremoveflatpak remove –unused
  • 清理软件包缓存:pkcon refresh force -c -1dnf clean all
  • 如果你有把握,你可以谨慎的清理 ~/.cache 文件夹。

转换到 Btrfs

备份你所有有价值的数据,确保你的系统已完全更新,然后重启到实时镜像。运行 gnome-disks 工具找到你所拥有的设备的路径,比如 /dev/sda1(如果你在使用 LVM,它可能看起来有所不同)。检查文件系统然后执行转换:(编者按:以下命令使用 root 用户运行,谨慎使用!)

$ sudo su -
# fsck.ext4 -fyv /dev/sdXX (请替换为你的具体的设备路径)
# man btrfs-convert (阅读它)
# btrfs-convert /dev/sdXX (请替换为你的具体的设备路径)

这将会花十几分钟甚至几个小时,依据分区的大小和是机械硬盘还是固态硬盘。如果你看到错误,你可能需要更多剩余空间。作为最后的手段,你可以尝试 btrfs-convert -n

怎样回滚?

如果因为某些原因转换失败,你的分区将保持在 ext4 文件系统或者它之前的状态。如果你想在成功转换之后回滚,简单如下:

# btrfs-convert -r /dev/sdXX
警告! 如果你做了以下这些事情之一,你将永久失去回滚的功能:碎片整理、均衡或者删除 ext2_saved 子卷。

由于 Btrfs 文件系统的写时复制特性,你可以安全的复制/移动甚至删除文件、创建子卷,因为 ext2_saved 会保持引用旧数据。

挂载和检查

现在这个分区应该已经有了 Btrfs 文件系统。挂载它然后查看你的文件……和子卷!

# mount /dev/sdXX /mnt (请替换为你的具体的设备路径)
# man btrfs-subvolume (阅读它)
# btrfs subvolume list / (使用 -t 以表格方式查看)

因为你已经阅读了 相关的手册页,你应该知道创建子卷快照是安全的,并且有 ext2-saved 子卷作为你之前数据的简易备份。

是时候阅读 Btrfs 系统管理指南了,这样你就不会把常规文件夹和子卷混淆了。

创建子卷

我们希望实现一个“扁平”子卷布局,这和 Anaconda 默认创建的布局相同:

toplevel (卷根目录,不能被默认挂载)
  +-- root (子卷根目录,被挂载到 /)
  +-- home (子卷根目录,被挂载到 /home)

你可以跳过这个步骤,或者使用一个不同的布局。这种特殊结构的优势是你可以轻松的创建 /home 的快照,并且对每个子卷使用不同的压缩和挂载参数。

# cd /mnt
# btrfs subvolume snapshot ./ ./root2
# btrfs subvolume create home2
# cp -a home/* home2/

这里我们已经创建了两个子卷。root2 是一个完整的分区快照,而 home2 开始是一个空子卷,然后我们往里复制内容。(这个 cp 命令不会重复数据,所以会很快。)

  • /mnt 目录(顶层子卷),删除除了 root2home2ext2_saved 之外的所有内容。
  • 重命名 root2home2 子卷为 roothome
  • root 子卷里,清空 home 目录,以便之后我们能够挂载 home 子卷。

如果都做对了,那就很简单了!

修改 fstab 分区表

为了重启之后挂载新卷,必须要修改 fstab,用新的行来代替旧的 ext4 文件系统挂载行。

你可以使用 blkid 命令来找到你的分区的 UUID。

UUID=xx / btrfs subvol=root 0 0 (请替换为你的具体 UUID)
UUID=xx /home btrfs subvol=home 0 0 (请替换为你的具体 UUID)

(注意如果指向的是同一个分区,那么这两个 UUID 是相同的。)

这些都是新安装的 Fedora 33 的默认值。在 fstab 中,你也可以选择自定义压缩和添加类似 noatime 这样的参数。

可以查看 关于压缩参数的维基页面man 5 btrfs 了解所有相关的参数。

chroot 到系统

如果你曾经做过系统恢复,我想你肯定知道这些命令。这里,我们将得到一个 基本上 在你系统里的 shell 提示符,可以访问网络。

首先,我们必须重新挂载 root 子卷到 /mnt 目录,然后挂载 /boot/boot/efi 分区(它们可能有所不同,这取决于你的文件系统布局):

# umount /mnt
# mount -o subvol=root /dev/sdXX /mnt (请替换为你的具体的设备路径)
# mount /dev/sdXX /mnt/boot (请替换为你的具体的设备路径)
# mount /dev/sdXX /mnt/boot/efi (请替换为你的具体的设备路径)

然后我们继续挂载系统设备:

# mount -t proc /proc /mnt/proc
# mount --rbind /dev /mnt/dev
# mount --make-rslave /mnt/dev
# mount --rbind /sys /mnt/sys
# mount --make-rslave /mnt/sys
# cp /mnt/etc/resolv.conf /mnt/etc/resolv.conf.chroot
# cp -L /etc/resolv.conf /mnt/etc
# chroot /mnt /bin/bash
$ ping www.fedoraproject.org

重装 GRUB 及内核

最容易的方法就是重装 GRUB 和 内核,因为它完成了所有必要的配置 —— 现在我们可以访问网络了。所以,在 chroot 环境内部:

# mount /boot/efi
# dnf reinstall grub2-efi shim
# grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
# dnf reinstall kernel-core
...或者干脆重新生成 initramfs:
# dracut --kver $(uname -r) --force

如果你是支持 UEFI 的系统,这里是适用的。如果你是 BIOS 的系统,请查看下面的文档。重启之前,让我们查看是否一切正常:

# cat /boot/grub2/grubenv
# cat /boot/efi/EFI/fedora/grub.cfg
# lsinitrd /boot/initramfs-$(uname -r).img | grep btrfs

你应该在 grubenvgrub.cfg 有正确的分区 UUID 或指向(grubenv 可能没有更新,如有必要可以编辑它),并在 grub.cfg 中看到 insmod btrfs 配置和在 initramfs 镜像中有 btrfs 模块。

参见: Fedora 系统管理指南中的 重装 GRUB 2验证初始 RAM 磁盘镜像

重启

现在系统能够正常启动。如果不能,别慌,回到实时镜像修复这个问题。最坏的情况下,你可以从那里重装 Fedora 。

首次启动之后

检查你的新 Btrfs 文件系统一切都正常。如果你觉得没问题,你需要回收旧的 ext4 快照使用的空间,进行碎片整理和平衡子卷。后两者可能要花一些时间,并且相当耗费资源。

对此你必须这样挂载顶级子卷:

# mount /dev/sdXX -o subvol=/ /mnt/someFolder
# btrfs subvolume delete /mnt/someFolder/ext2_saved

然后,当机器有空闲时间时,运行这些命令:

# btrfs filesystem defrag -v -r -f /
# btrfs filesystem defrag -v -r -f /home
# btrfs balance start -m /

最后,有一个 “非写时复制” 属性,对于新系统,这个属性是为虚拟机镜像文件夹自动设置的。如果你使用虚拟机的话,可以设置它:

# chattr +C /var/lib/libvirt/images
$ chattr +C ~/.local/share/gnome-boxes/images

这个属性只会对在这些文件夹里的新文件生效。复制镜像并删除原镜像,你可以通过 lsattr 确认结果。

总结

我真心希望你发现这个教程是有用的,并且能够对是否在你的系统上转换为 Btrfs 做出谨慎而明智的决定。祝你成功转换!

欢迎在评论中分享你的经验,或者遇到更深层次的问题,请在 ask.fedoraproject.org 提问。


via: https://fedoramagazine.org/convert-your-filesystem-to-btrfs/

作者:Gergely Gombos 选题:lujun9972 译者:hwlife 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

这是一个有趣的工具,它可以替代 apt-get 来安装 Ubuntu 上的第三方 deb 包。它应该能帮为你节省时间!

deb-get

Ubuntu MATE 的负责人 Martin Wimpress 为 Linux 用户带来了另一个有趣的项目。

你可能不知道,这个 Martin 经常开发一些有趣的东西。去年,我们报道了 Quickemu,它通过一个基于 QEMU 的 GUI 工具,帮助用户在 Linux 中创建虚拟机,使这个过程变得简单。

现在,他又带来了一个有趣的 deb-get 工具,其目标是为第三方 .deb 包模仿 apt-get 的支持。

让我们来详细了解一下它吧!

Deb Get:使用 CLI 无缝安装第三方 deb 包

当官方软件库中没有你想安装的软件包时(比如 Google Chrome、Vivaldi 等),你必须先 添加一个 PPA(非官方/官方) 或者下载 .deb 文件后 手动安装

如果我现在告诉你,你可以直接在终端中安装它们,就好像官方软件库中有它们一样呢?

这就是 deb-get 工具想要做到的事。

通常,当在终端中安装一个软件包时,你会使用下面的命令:

sudo apt install packagename

或者

sudo apt-get install packagename

要使用这个工具,你只需把 apt-get 替换为 deb-get,其他格式保持不变。就像下面这样:

sudo deb-get install packagename

举个例子,通常,我们 在 Linux 上安装 Vivaldi 时需要添加 PPA 或下载 .deb 文件。

现在,如果你在系统上配置好了 deb-get 工具(配置指南在本文末尾),你就可以使用以下命令轻松地安装 Vivaldi:

sudo deb-get install vivaldi-stable

另外,类似于 apt-get upgrade,你可以使用下面的命令来升级软件包:

sudo deb-get upgrade
注意: 虽然 deb-get 使安装第三方 .deb 包变得很容易,但它是有限制的,你只能安装它提供的核实列表中的软件。不过,它已经支持许多 必要的应用程序,相信支持的软件包列表很快就会扩大。

你也可以使用下面的命令,检查你 deb-get 可用软件包的列表:

sudo deb-get list

deb-get

在基于 Ubuntu 的发行版上设置 deb-get

deb-get 工具适用于 Ubuntu 22.04 LTS(我测试过),也应该适用于其他基于 Ubuntu 的发行版。

你可以使用下面的命令来安装它:

sudo apt install curl && curl -sL https://raw.githubusercontent.com/wimpysworld/deb-get/main/deb-get | sudo -E bash -s install deb-get

或者,你可以在它的 GitHub 发布页面 手动下载它的 deb 包。

要了解更多关于它的信息,以及可用的命令/功能,你可以访问它的 GitHub 页面

你怎么看待 deb-get 试图实现支持第三方软件包的 apt-get?你认为它有用吗?请在评论区留言,发表你的看法吧!

来源:OMG!Ubuntu!


via: https://news.itsfoss.com/deb-get-ubuntu/

作者:Ankush Das 选题:lkxed 译者:lkxed 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Appwrite 是一个为 Web、移动和 flutter 开发者提供的开源“ 后端即服务 Backend-as-a-Service ”(BaaS)平台。今天,它宣布成立 开源软件基金 Open Source Software Fund (OSS 基金),第一年该基金将向那些为当下数字基础设施奠定基础,却没有得到补偿的开源维护者,提供 5 万美元的资助。

Appwrite 每年的开源基金将用于协助开源开发者、促进技术革新,并为各种开源开发方案打造知名度。每年,它都会对基金数额进行审查,以确保其继续满足社区的需求。目前已经开始接受申请,并且每年都会接受申请。受资助者将由 Appwrite 开发者关系团队选出。了解更多:https://appwrite.io/oss-fund

创始人兼 CEO Eldad Fux 说:“我懂这种感受,你在电脑前花费大量时间,把血汗和泪水投入到热爱的事物中,而且这些事物还在使全世界成千上万甚至数百万人受益。我一直就有这个想法:借用 Appwrite 的一些成功经验和投资,来支持其他像我一样的开发者和维护者,以回馈的方式来展望未来。希望我们的贡献能够带来改变。”

在今天的技术环境中,最紧迫的挑战之一就是开源开发者和维护者的长期生存能力。尽管开源软件占比已经达到 70% 到 90%,是当下数字文明的基础,但许多最重要项目的开发者和维护者仍然没有获得足够报酬,或者根本没有报酬。关于如何帮助这些人,业界已经有了许多讨论,并提出了一系列的解决方案。Appwrite 正在为维护者做一些事,提升他们的工作,并提供经济支持,以换取他们对行业和数字社会的贡献。

Eldad Fux 自身通过为开源软件项目做贡献和参与开源社区,开始了他的开发者生涯。Appwrite 最初是一个副业项目,他把它作为一个 BaaS 产品从头打造。目前,Fux 通过专注于完全开源的平台和以各种方式回馈社区来支持开源理念,其中就包括了 Appwrite OSS 基金。

EddieHub 的创始人和开发者 Eddie Jaoude 说:“开源为世界上大部分的现代基础设施提供动力,从移动到网络、汽车甚至是地球以外的任务。只有靠社区的慷慨解囊,他们的时间和努力才能持续。如果有更多的公司和组织的支持,这种情况将得到改善,避免社区成员因报酬不足/没有报酬而懈怠。”


via: https://www.opensourceforu.com/2022/05/open-source-developer-creates-first-of-its-kind-fund-to-support-maintainers/

作者:Laveesh Kocher 选题:lkxed 译者:lkxed 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

F5 的 BIG-IP 防火墙出现 9.8 级严重安全漏洞

上周,F5 披露并修补了一个 BIG-IP 漏洞,黑客可以利用该漏洞执行具有 root 权限的命令。网上可查到的该设备超过 16000 个,F5 称财富 50 强中有 48 家在使用该设备。鉴于 BIG-IP 接近网络边缘,并且作为管理网络服务器流量的设备,它们往往能够看到 HTTPS 保护的流量的解密内容。该漏洞正在被攻击者们积极利用。

消息来源:arstechnica
老王点评:安全设备出现了严重安全漏洞,这可影响非常大。

美国林肯学院因勒索软件攻击而永久关闭

林肯学院宣布将于本周五 5 月 13 日永久关闭,成为第一所因勒索软件攻击而倒闭的美国高等院校。林肯学院以林肯总统的名字命名,1865 年动工,至今有 157 年历史。它经历了两次世界大战、西班牙流感和大萧条,但无法应付新冠疫情和去年 12 月发生的勒索软件攻击。去年 12 月林肯学院遭到了勒索软件攻击,影响到了 2022 年秋季招生。虽然该学校的系统到 3 月完全恢复,但为时已晚,招生缺口巨大。

消息来源:nbcnews
老王点评:就算是百年老校,也禁不住这样折腾啊,这个时代不确定性太多了。

SteamOS 开源分支发布首个版本

SteamOS 是基于滚动发行版 Arch Linux 的。Valve 在三月初释出了 SteamOS 系统恢复镜像,帮助 Steam Deck 用户将掌机恢复到出厂状态。爱好者们随后尝试在普通 PC 上安装 SteamOS,发起了 HoloISO 项目。该项目刚刚释出了首个版本 Ground Zero,可以让 SteamOS 能安装在任何 PC 上。

消息来源:neowin
老王点评:我想,以 Valve 的开放态度,应该是默许支持这样的社区行为的。

ZeroTier 是一个加密的虚拟主干网,允许多台机器像在一个网络上一样通信。

自动化是现在的一个热门话题。在我作为网站可靠性工程师(SRE)的日常工作中,我的部分职责是将尽可能多的重复性任务自动化。但是我们当中有多少人在日常生活、非工作生活中这样做呢? 今年,我专注于自动化工作,以便我们可以专注于重要的事情。

在实现一切自动化的同时,我在一些远程站点上遇到了困难。我不是一个网络专家,所以我开始研究我的选择。在研究了各种虚拟专用网络(VPN)、硬件端点、防火墙规则以及支持多个远程站点的所有东西后,我感到困惑、暴躁,并对这一切的复杂性感到沮丧。

然后我发现了 ZeroTier。ZeroTier 是一个加密的虚拟主干网,允许多台机器像在一个网络上一样通信。代码全部是开源的,你可以自行托管控制器,或者使用 ZeroTierOne 服务,有免费或付费计划。我现在使用的是它们的免费计划,它很强大、可靠,而且非常稳定。

因为我使用的是 Web 服务,所以我不打算详细介绍运行控制器和根服务。ZeroTier 在他们的 文档 中对如何做到这一点有完整的参考,而且非常好。

在 Web 用户界面中创建了我自己的虚拟网络之后,客户端的安装几乎是微不足道的。ZeroTier 有 APT、RPM、FreeBSD 和许多其他平台的软件包,所以让第一个节点上线不需要什么努力。

安装完毕后,客户端就会连接到控制器服务,并为节点生成一个唯一的 ID。在 Linux 上,你使用 zerotier-cli 命令来加入一个网络,使用 zerotier-cli join NETWORKID 命令:

$ sudo zerotier-cli info
200 info 469584783a 1.x.x ONLINE

你也可以使用 zerotier-cli 来获得连接和可用节点的列表,改变网络设置,以及离开网络。

Image of Setting up a New Node

在加入一个网络后,你必须批准该节点的访问,可以通过网络控制台或调用应用程序编程接口(API)。这两种方法在 ZeroTier 网站上都有文档说明。连接两个节点后,无论你身在何处或位于防火墙的哪一侧,你都可以相互连接,就像你们在同一个建筑的同一个网络中。我的主要用例之一是 远程访问我的家庭助理环境,而不需要打开防火墙端口或将其暴露在互联网上(关于我的家庭助理设置和相关服务的更多信息,见后文)。

我自己做的一件事是为内部 DNS 设置了一个 Beta ZeroNDS 服务。这为我管理自己的名称服务或为我所有的私人主机和 IP 地址创建公共记录减少了很多复杂性。我发现操作说明非常简单直白,并且能够在大约 5 分钟内为我的私人网络建立一个 DNS 服务器。每个客户端必须允许 Zerotier 设置 DNS,这在 GUI 客户端中非常简单。要使它在 Linux 客户端上使用,请使用:

$ sudo zerotier-cli setNETWORKID allowDNS=1

在你添加和删除主机时,不需要其他更新,它“就能工作”。

$ sudo zerotier-cli info
200 info 469584845a 1.x.y ONLINE
$ sudo zerotier-cli join
93afae596398153a 200 join OK
$ sudo zerotier-cli peers
200 peers
<ztaddr> <ver> <role> <lat> <link> <TX> <RX> <path>
61d294b9cb - PLANET 112 DIRECT 7946 2812 50.7.73.34/9993
62f865ae71 - PLANET 264 DIRECT 7946 2681 50.7.76.38/9993
778cde7190 - PLANET 61 DIRECT 2944 2901 103.195.13.66/9993
93afae5963 1.x LEAF 77 DIRECT 2945 2886 35.188.31.177/41848
992fcf1db7 - PLANET RECT 79124 DI47 2813 195. 181.173.159/9993

我只提到了它所有功能的表面。ZeroTier 还允许在 ZeroTier 网络之间建立桥接、高级路由规则等。它们甚至有一个 Terraform 提供者 和一个 很棒的 Zerotier 资源 清单。到今天为止,我正在使用 ZeroTier 连接四个物理站点的机器,其中三个在 NAT 防火墙后面。Zerotier 的设置很简单,而且管理起来几乎完全不费力。


via: https://opensource.com/article/22/5/zerotier-network

作者:Kevin Sonney 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出