在使用 MacOS 过程中,经常遇到系统弹窗,提示某应用程序要求访问本地网络中的设备,询问用户是否允许。这通常在应用首次安装或者升级重新安装后尝试扫描本地网络时发生。
那么什么是本地网络呢?简单来说,通常在家用场景下只需要一个路由器,那么连接到这个路由器上的设备就是处在本地网络,也可以说都在这个局域网(Local Area Network)中。
这里首先需要明确路由器和 WiFi 的区别。
路由器的功能是将一个网络电信号分发到多个网口,供给多个有线设备使用,只需要将网线插入路由器背后的网口就能联网。但家用的路由器同时也集成了无线 AP(Wireless Access Point) 功能,可以将有线信号转换为无线信号。通过无线信号连接的设备就都处在无线局域网(WLAN),我们日常称该无线网络为 WiFi。我们所说的连接到某 WiFi(如 xiaomi-wifi),实际指代的是该无线网络的名称,也就是 SSID(Service Set Identifier,服务集标识符)。而同一个路由器可以设置多个 SSID,比如 xiaomi-wifi-2.4G、xiaomi-wifi-5G。
2.4G 和 5G 是 WiFi 使用的不同的无线电频率。5G 信号传输速度快,但是穿墙能力不如 2.4G 信号。所以 5G 常用于手机电脑的连接,而 2.4G 信号常用于智能家居设备。两者虽然连接的不是同一个“WiFi”,但是连接到了同一路由器,属于同一本地网络。
除此之外,路由器还可以设置访客模式,需要一个独立的 SSID。但是路由器限制了它的访问权限,将其与主网络隔离开来。访客 WiFi 连接到同一路由器,但是无法访问主网络的设备,所以属于不同的本地网络。日常没有特殊的需求使用不到这个功能的。
所以没开启访客功能的情况下,连接到了同一路由器,连接到了同一 WiFi,这些设备就都在同一本地网络,可以互相访问。
如此多的应用都在申请访问本地网络中的设备,那么访问后都可以做什么呢?
首先是一些常见的办公娱乐设备,如传输文件给打印机、投屏到电视。其次是相互传输数据,如 Steam 游戏本地同乐,用 LocalSend 传输文件。还有一些自动化的场景,如智能家居,网盘同步。
除了这些正常的功能,还有可能会有一些涉及用户隐私的行为:如可以通过联网情况推断出日常作息和活动轨迹;收集设备信息,绘制用户画像,来推送个性化广告。而更危险的情况,如窃取信息的行为一经发现立马会被审核下架。
就我而言没有什么需要特别用到访问其他设备的场景,所以一律保持关闭,有需要的时候再临时打开一下。总之,个人隐私需要自己把控,要在便捷中探寻边界。