Proxi 隐私政策

最后更新于 。适用于 macOS 版 Proxi 0.13 及以后的版本。

简要说明

  • 没有统计分析,没有账号,没有广告,也没有我的服务器。我什么都不收集。
  • Proxi 不提供代理服务,也不转发任何流量。它只修改你 Mac 上的设置(系统代理、终端的环境变量、git 和 npm),让它们指向你选择的代理服务器。
  • 你的代理配置和设置留在你的 Mac 上;开启同步后,也会存到你自己的 iCloud 云盘。代理密码只存在这台 Mac 的钥匙串里,从不同步。
  • Proxi 自身只在两种情况下联网:经你的代理测试连接(默认访问 apple.com),以及到 GitHub 检查更新。

谁负责

Proxi 由独立开发者 whrss9527(下称“我”)开发和发布。对本政策或你的数据有任何疑问,请发邮件到 whrss9527@gmail.com。

我收集什么

什么都不收集。Proxi 没有统计分析,没有崩溃报告,没有广告,没有跟踪,也没有用户账号。我没有为 Proxi 运行任何服务器,你的数据根本没有地方可以发给我。我也从来看不到你在应用里做了什么。

留在你 Mac 上的数据

Proxi 把数据存放在你 Mac 上的这些位置:

数据存放位置说明
代理配置(名称、颜色、类型、服务器地址、用户名、生效范围、例外列表)和设置~/Library/Application Support/Proxi/config.json密码不在这个文件里,只记着某个配置有密码。
代理密码你的登录钥匙串(服务名为 com.whrss9527.proxyswitch 的通用密码)只存在这台 Mac 上,不进 iCloud 钥匙串。
状态和日志~/Library/Application Support/Proxi/(state.json、proxi.log,以及 Proxi 运行时的套接字 control.sock)状态里记着上次用的配置,以及 Proxi 开启代理之前的代理设置,用来恢复。日志里的密码一律隐藏。
少量偏好设置(界面语言、跳过的版本)~/Library/Preferences/com.whrss9527.proxyswitch.plist
命令行工具(如果你安装了)/usr/local/bin/proxi(旧版本装过的还有 /usr/local/bin/proxyswitch)一个启动 Proxi 自身可执行文件的小脚本。

Proxi 什么时候联网

除了你自己的程序经你设置的代理发出的连接,Proxi 自身会连接下列地址:

服务何时发送的内容
测速地址(默认 https://www.apple.com/library/test/success.html,可以在设置 › 通用里修改)测试连接时,以及“自动检测”检查本机哪些端口能当代理用时。对这个页面的普通请求,经被测试的代理发出。
你的代理服务器开启了“定期检查代理服务器能否连上”时,代理开着期间每 20 秒一次。向代理的地址和端口建立一次 TCP 连接后立即断开,不发送任何请求。
PAC 配置的 PAC 地址这套配置开启或测试时;和任何 PAC 设置一样由 macOS 获取。请求你填写的地址上的 PAC 文件。
GitHub(api.github.com、github.com 和 GitHub 的下载服务器)启动时和之后每 6 小时,除非你关闭了自动检查;以及安装更新时。请求最新版本的信息;安装更新时,下载发布包和它的校验文件。请求中带有应用名称和版本号(Proxi/<version> (macOS)),不包含任何关于你或你数据的信息。

和所有网络请求一样,这些连接会让对方服务器看到你的 IP 地址。这些服务由第三方运营,适用它们各自的隐私政策;我不会从它们那里收到任何关于你的信息。

iCloud

开启 iCloud 同步后,Proxi 会把你的代理配置以及“通用”和“快捷键”页里的设置,连同你这台 Mac 的名称和修改时间,写入你自己 iCloud 云盘里的文件 Proxi/config.json。密码不在其中:每台 Mac 的密码各自存在自己的钥匙串里,第一次用时请你输入一次。这个文件由苹果在你的 iCloud 账号下保存,我无法访问。

权限

权限用途
管理员密码用于安装命令行工具、macOS 要求时修改系统代理,以及移除以前版本安装的后台助手。
钥匙串保存和读取需要登录的代理配置的密码。
定位只用于按 Wi-Fi 网络自动切换:macOS 要求有这项权限才能读取 Wi-Fi 名称。Proxi 不读取也不保存你的位置。
通知用于切换、连接问题和新版本提示。
iCloud 云盘只在你开启同步时。

这些权限都可以随时在系统设置 › 隐私与安全性里撤销。

Proxi 会修改的设置

开启一套配置时,Proxi 把它的代理地址写进你为它选择的地方;关闭时再清掉(系统代理也可以选择恢复成开启前的设置):

  • 各个网络服务的系统代理(通过 networksetup;需要登录时,macOS 会把密码保存在系统钥匙串里);
  • 登录会话里的 http_proxy、https_proxy、all_proxy、no_proxy 环境变量(以及大写形式,通过 launchctl setenv),之后打开的程序和终端会读到它们;
  • ~/.gitconfig 里 git 全局的 http.proxy 和 https.proxy;带密码的配置,地址放在只有你能读的 ~/Library/Application Support/Proxi/git-proxy.inc 里,由 ~/.gitconfig 引用;
  • ~/.npmrc 里的 proxy 和 https-proxy,npm、pnpm 和 yarn 1 都读它。

需要登录的配置,用户名和密码会按这些工具的要求写在地址里。使用这些设置的程序随后经你的代理服务器联网;Proxi 看不到这些流量。

本机控制

命令行工具、给 AI 助手用的 MCP 服务器和 proxi:// 命令,都通过你 Mac 上一个只有你自己的账户能连的本地套接字(control.sock)工作,权限级别由你选择,也可以设为“关闭”。它们能查看状态和配置、开关代理、切换配置和测试连接,不能修改设置,也读不到密码。

你从哪里获得 Proxi

无论你是从 GitHub、本网站,还是通过 Mac App Store、Setapp 等商店或按期付费的软件服务获得 Proxi,本政策都适用。这类服务负责处理你的购买或付费,可能按它们自己的隐私政策处理数据;Proxi 本身的行为与本页描述一致。如果将来某个版本的行为有所不同,本政策会在该版本发布之前更新。

删除你的数据

先关闭代理(这样上面那些设置会被清掉),退出 Proxi,再删除 Proxi.app、~/Library/Application Support/Proxi/ 和 ~/Library/Preferences/com.whrss9527.proxyswitch.plist。命令行工具请先在“自动化”页卸载(或删除 /usr/local/bin/proxi)。保存的密码可以在“钥匙串访问”里删除(搜索 com.whrss9527.proxyswitch)。如果用过同步,再删除 iCloud 云盘里的 Proxi 文件夹。

儿童

Proxi 是通用工具,并非面向儿童,也不向任何人收集个人信息。

政策变更

本政策如有变更,新版本会发布在本页并标注新的日期。Proxi 是开源软件,你也可以在源代码里核对它的行为。

联系方式

whrss9527 · whrss9527@gmail.com · GitHub 上的 Proxi issue