WiFi 彩虹(WiFi Rainbow)使用手册

English · 项目说明(中文) · 代码签名策略

WiFi 彩虹是一个 Windows 上的 Wi-Fi 分析工具。它扫描周围的接入点,在一个窗口里告诉你:它们在频谱上的位置和强弱、彼此怎么干扰、哪个信道最干净、你自己的网卡连的是哪个 AP、实际用的是什么加密方式。

本手册的截图都是在内置的演示模式下用一组合成的网络数据截的,里面的名字不是真实邻居。

1. 安装与首次运行

  1. 从 Releases 页面下载 WiFi-Rainbow_<版本>_x64-setup.exe。
  2. 运行它。程序只给当前用户安装,位置在 %LOCALAPPDATA%\WiFi Rainbow\,不要管理员权限;会建开始菜单项和桌面快捷方式。
  3. 启动 WiFi Rainbow。第一次扫描自动进行,两秒左右窗口就有内容了。

系统要求:Windows 10 / 11(x64)、一块无线网卡、Microsoft Edge WebView2 运行时(Windows 11 自带;Windows 10 上程序起不来的话到 这里下载)。

SmartScreen 提示。 目前的发布版本没有代码签名:项目已向 SignPath Foundation 申请面向开源软件的免费签名,正在等待批准(见 代码签名策略)。在此之前,首次运行可能会弹「Windows 已保护你的电脑」,点「更多信息」→「仍要运行」即可。签名启用之后,刚发布、还没积累信誉的新版本也可能弹同样的提示。

卸载:「设置 → 应用 → 安装的应用」,或运行安装目录里的 uninstall.exe。你的设置(别名、关注列表、过滤条件)存在 WebView2 的用户数据里,重装后还在。

2. 窗口概览

概览视图

区域 说明
标签页 概览(实时扫描)、信道(干扰分析与信道建议)、设置
网卡 当前使用的无线网卡。已连接时还显示网络名和协商出来的链路速率。
过滤 按 SSID、BSSID 或别名筛表格,不分大小写,任意位置匹配。
按 SSID 分组 把同一台路由的几个 BSSID 折成一行(见 3.3)。
自动刷新 停在「概览」页时按设置里的间隔(默认 5 秒)反复扫描。
扫描一次 立刻扫一次,自动刷新关着也能用。
CSV / PNG 导出当前表格或当前视图(见 6)。
状态栏 上次扫描时间、扫到的 BSS 数、最强信号。扫描失败时变红,点一下看错误详情。

3. 概览

3.1 三频段图

最上面一行是三张图:2.4 GHz、5 GHz、6 GHz。每个接入点画成一个半椭圆:

鼠标悬停看详情,点击打开 详情抽屉。多个弧叠在一起时,取指针下最强的那个。

5 GHz 图上的浮层

图标题右侧的 ⛶ 把那张图铺满整个视图;按 Esc 或点 ⤡ 还原。

放大后的 5 GHz 图

3.2 信号历史与事件

中间一栏保留最近 3 分钟的信号历史,每个 BSSID 一条曲线。

「事件」按钮把这一栏切成两次扫描之间的变化列表:

事件面板

事件 触发条件
新 第一次看见这个 BSSID(启动后前两轮预热不算)。
消失 连续两轮没扫到。
↓ n 比最近三次采样的均值低 7 dB 以上,并且连续两轮都低。同一 BSSID 一分钟最多报一次。
ch a→b 换了信道。
a→b M 换了带宽。

要连续两轮确认、还要冷却,是因为 Windows 的网卡在相邻两轮里把同一个 AP 报成相差 10~17 dB 是常事。单次读数低不是掉信号,是噪声。

点一条事件打开对应 AP 的详情。这些事件也会以小标签的形式挂在表格 SSID 旁边 25 秒。

3.3 AP 表格

列 含义
SSID 网络名;不广播名字的显示 <隐藏>。标签:已连接、新、消失、↓n、cha→b、a→bM。
BSSID 接入点射频的 MAC 地址。
dBm 接收信号强度,带一条色柱。
Q% 驱动报告的链路质量(0~99)。
信道 / 频段 / 带宽 AP 在哪发。
PHY Wi-Fi 代际:802.11n = Wi-Fi 4,ac = 5,ax = 6/6E,be = 7。
安全 OPEN、WEP、WPA、WPA2、WPA2/WPA3(过渡模式)、WPA3、WPA3-ENT、OWE。
AKM 宣告的认证套件:PSK、SAE、802.1X、FT-…
客户端 关联到这个 AP 的终端数(AP 发 BSS Load 才有)。
空口 AP 报告的信道利用率(BSS Load)。
趋势 最近几轮信号的变化。

点表头排序,再点一下反向。排序键、方向、过滤词、展开的组都会记住,下次启动沿用。

按 SSID 分组把一台路由的几个射频折成一行:

分组后的表格

两个 BSSID 归同一组的条件:去掉频段后缀后 SSID 相同(Home / Home-5G / Home_5G / Home 2.4GHz),或者 BSSID 前五个字节相同。组行显示射频个数、信道(6 / 36 / 37)、最强…最弱信号、用到的频段 / 带宽 / 安全方式、客户端合计、最高空口占用。点组行展开。隐藏网络自成一组;只有一个射频的 SSID 保持平铺行。

行首的 ☆ 把这个 SSID 加进关注列表。关注的网络每次启动都默认画历史曲线。

点平铺行或组成员行打开详情抽屉。

4. AP 详情抽屉

已连接 AP 的详情抽屉

从上到下:

抽屉跟着扫描走:每次刷新后数值更新;AP 消失了抽屉就关掉。

5. 信道视图

信道视图

每个频段:

表格列出每个 AP 的同频 / 邻频邻居、两类干扰功率、CIR、估算距离和主要干扰源。点一行打开详情抽屉。「重新分析」用上次扫描的数据重算,不重新扫。

看某个信道上都有谁:把鼠标悬在某个信道的评分标签上,或者悬在频谱图里那个信道号的位置,这个信道上的 AP 横条会亮起来(白边),其余横条变暗,频谱底下画出一条浅蓝色竖带标出信道范围,右上角写着这个信道上有几个 AP、干扰多强,下面表格里对应的行也会一起高亮。「在这个信道上」的口径和评分一样:AP 的频谱与信道中心 ±10 MHz 有重叠就算。鼠标移开即恢复。

悬停在 2.4 GHz 的 6 信道上

模型只把重叠功率加起来,不模拟 CSMA 竞争。把这些数字当排名用,别当吞吐量预测。

6. 导出

文件写到你的「下载」文件夹,状态栏显示完整路径。

7. 设置

设置

设置项 作用
不显示隐藏 SSID 的网络 所有视图里去掉 <隐藏> 的 BSS。
最低信号 弱于这个值的 AP 从所有视图和信道分析里去掉。
频段 关掉的频段一律不参与。
自动刷新间隔 1~60 秒。扫描本身约两秒,间隔再短也快不了。
扫描网卡 多块无线网卡时选一块;它拔掉了就退回全部网卡。
按 SSID 分组 和顶栏那个开关是同一个。
关注列表 / 别名 查看和删除。
界面语言 中 / 英,立即生效,窗口标题也跟着变。
恢复默认设置 重置上面的开关。别名和关注列表保留。

8. 技巧与常见问题

信号在两次扫描之间跳 10 dB 以上。 这是网卡的事,不是 AP:Windows 把 Beacon、Probe Response 和缓存的测量混在一起报。历史曲线和趋势列会平均掉它;事件检测要连续两轮都低才报。

某个网络一会儿在一会儿不在。 驱动还在收集时,扫描有时返回半截列表。程序在判断「谁消失了」时会忽略比上一轮短 40% 以上的列表,并且连续两轮没扫到才报「消失」。

6 GHz 什么都没有。 要么附近没有 6E 网络,要么你的网卡不支持 6E。6 GHz 图只画驱动报上来的东西。

「没有可用无线网卡」。 Wi-Fi 关了、网卡被禁用,或者 WLAN AutoConfig 服务停了。状态栏变红,点一下看具体错误。自动刷新按指数退避重试(2、4、8…60 秒),「扫描一次」立即重试。

能抓包、能看客户端流量吗? 不能。普通网卡在 Windows 上没有 monitor 模式,这里所有数据都来自 Native Wifi 的扫描 API,也就是 Beacon 和 Probe Response。

我的数据在哪? 设置、别名、关注列表在程序的 WebView2 用户数据里;界面日志在 %LOCALAPPDATA%\WiFiRainbow\ui.log(1 MiB 轮转)。没有任何东西离开你的电脑。

演示模式 / 烟雾测试。 往 %LOCALAPPDATA%\WiFiRainbow\selftest 文件里写 demo:inspector(或 demo:channels、demo:en-detail …)再启动,程序会用一组合成网络代替真机扫描。写 inspector、channels、settings … 则对真机网卡跑内置烟雾测试,结果记在 ui.log。用完删掉这个文件。

9. 隐私

WiFi 彩虹不联网,不向任何系统传输信息。显示的数据全部来自本机的 Windows Native Wifi API。导出的文件只去你放的地方。