实验

本地 AI 应用会把你的数据发到网上吗?我们在 Mac 上监测了 Ollama、LM Studio 和 Pinku

聊天过程中,三款应用都没有建立任何互联网连接。聊天之外就不一样了:每款应用在打开或下载模型时都会连接自己的服务器,其中一款闲置时也会。以下是我们看到的、测量方法,以及我们看不到的部分。

Maruta G · 2026年10月20日 · English · Русский

简短回答

聊天时什么都没有发送。三款应用在提问和回答期间都没有建立任何到 Mac 之外的连接。网络流量发生在聊天之外:

结果

应用打开下载模型聊天闲置 5 分钟
Ollama 0.20.2(Homebrew)没有对外连接;服务只监听 127.0.0.1registry.ollama.ai 和 Cloudflare 存储:接收 524 MB,发送 125 KB没有对外连接没有对外连接
LM Studio 0.4.26首次启动:未做任何操作,从 extensions.lmstudio.ai 下载约 172 MB(推理引擎)。之后:从 lmstudio.ai 约 1 MB经由 search.lmstudio.ai/v1/hf-proxy:接收 352 MB,发送 84 KB聊天本身没有;用默认命令时,LM Studio 同时获取了模型目录(接收约 150 KB,发送 12 KB)一次约 30 个到 lmstudio.ai 地址的连接,接收 3 MB,发送 31 KB,之后没有
Pinku Mac 版 1.0.7还没有模型:没有。已安装模型:向 huggingface.co 发出 4 个请求,接收约 35 KB,发送 23 KBhuggingface.co 以及 Hugging Face 在亚马逊服务器上的存储:0.4 GB 的模型约 350 MB没有没有

2026年10月20日在一台 Mac 上测得。“没有”表示在整个阶段中,nettop 没有显示该应用的进程连接到 Mac 之外的任何地址; 到 127.0.0.1 的连接(应用与自身通信)不计算在内。

Ollama

我们使用的是 Homebrew 版本,以后台服务运行。启动时,它在 127.0.0.1:11434 上开启服务,并启动一个与之通信的辅助进程,都是本地的。 ollama pull qwen3:0.6b 连接了 registry.ollama.ai,然后从 Cloudflare 存储下载了 524 MB。 用 ollama run 提问时只与本地服务通信,之后五分钟也是如此。这只适用于命令行版本: 从 ollama.com 下载的 Ollama 应用有自己的窗口和更新程序,我们没有测试。

LM Studio

首次启动时,在我们还没做任何操作之前,LM Studio 就从 extensions.lmstudio.ai 下载了约 172 MB。 它自己的下载记录列出了内容:llama.cpp 引擎、一个 Python 运行环境和一个名为 harmony 的工具。之后每次启动从 lmstudio.ai 地址获取约 1 MB。

模型下载并不是直接连接 Hugging Face。我们请求了 mlx-community/Qwen3-0.6B-4bit,LM Studio 的记录显示所有文件都来自 search.lmstudio.ai/v1/hf-proxy/…,这是 LM Studio 运营的代理。未改动的设置文件中是 "useHFProxy": true。也就是说,LM Studio 的服务器能看到你下载了哪些模型。但这并不意味着它们能看到你的聊天。

我们无法用工具操作 LM Studio 的聊天窗口,所以通过 LM Studio 自带、使用同一引擎的 lms chat 命令聊天。 用默认命令时,LM Studio 在回答期间从 lmstudio.ai 获取了模型目录:接收约 150 KB,发送 12 KB。加上 --dont-fetch-catalog 选项后,同样的问题没有产生任何对外连接。随后闲置的五分钟里,LM Studio 在第 45 到 60 秒之间 向 lmstudio.ai 地址建立了约 30 个连接(接收 3 MB,发送 31 KB,每个连接发送不到 3 KB),之后再无连接。本地服务只监听 127.0.0.1。

Pinku

Pinku 是一款在设备上运行开放模型的 iPhone 和 Mac 应用。Pinku 把聊天记录保存在设备上,不会离开设备。Apple 隐私标签中,Pinku 只列出了购买记录和一个用于 Pinku Pro 的匿名 ID。 Mac App Store 上的版本是 1.0.7。 测试用的 Mac 上没有安装 Pinku,因此我们从源代码编译了 1.0.7,并用单独的应用标识运行,让它像全新安装一样启动。

Pinku 的 App Store 描述没有提到启动时的这项检查;这是我们在本次测试中发现的。购买 Pinku Pro 通过 Apple 自己的系统进程与 Apple 通信; 用这些工具无法把这部分流量归属到某一个应用,所以购买不在结果之内。

测量方法

  1. 一台 Apple 芯片的 Mac,macOS 26.7.1,Wi-Fi,2026年10月20日。没有更改安全设置,没有使用管理员密码,没有授予新权限。
  2. 用 macOS 自带的网络监视工具 nettop,每秒记录所有进程的所有套接字,包括远程地址和收发字节,只保留各应用的进程。
  3. 用 lsof 查看每个应用监听的端口。
  4. 主机名来自应用自己的记录(Pinku 的网络缓存、LM Studio 的下载记录)、macOS 日志,以及对地址的 DNS 查询。
  5. 每个应用四个阶段:打开(60 到 90 秒)、下载最小的模型、一个问题(Write three short sentences about the sea)、打开应用闲置五分钟。
  6. 测试结束后,我们删除了 LM Studio、下载的模型和我们编译的 Pinku。

我们看不到的部分

自己如何检查一个应用

打开“终端”,在使用应用时运行 nettop -P -L 0 -s 1 -n;每一行显示一个进程及其收发字节。 只看一个应用,可以用 nettop -p 加进程名。查看监听端口用 lsof -nP -iTCP -sTCP:LISTEN。 在聊天时和下载模型时各做一次,就能看到本文所说的区别。

问题到达云端聊天机器人之后会被保存多久,请看 ChatGPT、Claude、Gemini 等会保存什么,删除有什么用。

常见问题

Ollama 会把我的聊天发到网上吗?

在我们的 Mac 测试中(Homebrew 版 Ollama 0.20.2,2026年10月20日)不会。聊天和闲置五分钟只有到 127.0.0.1 的本地连接。下载模型时会连接 registry.ollama.ai。

不下载东西时 LM Studio 会联网吗?

会。在我们的测试中,它首次启动下载了约 172 MB 的引擎,之后每次启动约 1 MB,用 lms 命令聊天时获取了模型目录,闲置时还向自己的服务器建立过约 30 个连接。我们没有看到传送聊天内容的连接。

LM Studio 能看到我下载了哪些模型吗?

默认设置下能:从 Hugging Face 的下载经由 search.lmstudio.ai/v1/hf-proxy,设置文件中 useHFProxy 为 true。

Pinku 聊天时会发送什么吗?

不会。Pinku Mac 版 1.0.7 在聊天和闲置时都没有连接。它会连接 Hugging Face 下载模型,1.0.7 版在加载已安装的模型时也会连接,用于检查模型文件。

怎样查看 Mac 上的应用发送了什么?

使用应用时在“终端”中运行 nettop -P -L 0 -s 1 -n。它会列出每个进程收发的字节,不需要管理员密码。

来源与工具

如果你重复测试得到了不同结果,请告诉我们,我们会补充。

说明:运营本网站的 Saga Labs 也开发了 Pinku。本文对 Pinku 的描述和对其他应用一样,依据的是它的 App Store 页面,以及网络测试中我们实际测到的数据。