启用实时带宽

DeviceShelf 可以实时显示你网络中哪台设备此刻正在收发数据。这使用抓包,因此需要一次性的高权限设置。以下是各平台的开启方法。

本指南介绍的是桌面版。在桌面版中,开关就在“实时带宽”标题旁边,在抓包可用之前一直是灰色的。在服务器版中,抓包位于 网络 › 带宽 下,通过“开始”按钮启动,该按钮只有在容器以 network_mode: host 运行时才会显示。手机版没有实时带宽。

macOS 内置

  1. 打开 DeviceShelf,进入左侧边栏的带宽选项卡。
  2. 点击「设置 BPF 访问」。这会一次性授予抓包权限——无需 sudo,也无需注销。
  3. 打开页面顶部的实时带宽开关。每台设备的流量会立即开始出现。

备选方案:用 sudo 启动一次 DeviceShelf。BPF 按钮是更简单、可持久的选项。

设置会安装一个在系统启动时运行一次的小型辅助程序。系统设置中它显示为 DeviceShelf-Helper。要移除它,请在同一界面点击“移除 BPF 访问权限”。

Windows 需要 Npcap

  1. 从 npcap.com 下载并安装 Npcap(免费安装程序——保留默认选项)。
  2. 重启 DeviceShelf,让它识别刚安装的抓包驱动。
  3. 打开带宽选项卡,并打开实时带宽开关。

Npcap 是 Windows 标准的抓包驱动(Wireshark 也用它)。出于授权原因,DeviceShelf 不捆绑它,因此需要这次一次性安装。可在 Intel/AMD(x64)和 ARM PC 上运行。

Linux 内置

  1. 打开 DeviceShelf,进入带宽选项卡。
  2. 点击「设置 BPF 访问」以授予抓包权限,或用 sudo 启动 DeviceShelf。
  3. 打开实时带宽开关。

抓包使用你系统内置的 libpcap——无需额外安装任何东西。

你的数据留在本地

抓包只统计你自己网络上每台设备的字节数,用来显示谁在忙。没有任何内容被记录、检查或发往任何地方——所有测量都在你的机器上完成,和 DeviceShelf 的其余部分一样。