上一篇讲了浏览器,这篇讲苹果:iPhone 和 Mac。
先讲苹果,是因为在国内的几大手机和电脑系统里,苹果算是最省心的一个,系统没法随便被厂商魔改,预装垃圾也少。但它在中国也有几个特有的坑,比如国区 iCloud 的数据存在哪、Safari 的安全检查发给了谁。另外,苹果自带一个很多人天天在用、却没意识到它有多好的东西:iMessage。
一、先搞懂什么是端到端加密
后面好几节都绕不开这个概念,先用寄快递打个比方。
普通的“加密”,大多数时候指的是传输加密:你把东西装进上了锁的箱子寄出去,路上谁也打不开。但箱子到了快递公司的仓库,仓库是有钥匙的,开箱、拍照、登记,然后再锁上发给收件人。你用的绝大多数 App 都是这样:你和服务器之间是加密的,但服务器上的东西,平台自己看得到。平台看得到,就意味着平台被要求配合的时候也交得出来。
端到端加密(E2EE)是另一回事:钥匙只在你和对方的手机上,快递公司从头到尾只是个搬箱子的,它自己也打不开。就算服务器被人整个搬走,拿到的也只是一堆打不开的箱子。
拿这个标准去看国内的聊天软件,微信、QQ 都不是端到端加密的,你发的每一条消息腾讯的服务器都能看到。至于看到以后会拿来干什么,Citizen Lab 在 2020 年的一份报告里就发现,微信会扫描用户发的文件和图片,用来训练它的审查系统。
苹果的 iMessage 和 FaceTime 是端到端加密的,这就是下一节要大力推荐它的原因。
不过端到端加密也有它管不到的地方,提前说清楚:
- 两头的手机本身:手机被解锁、被人拿走翻看,加密再好也没用。
- 备份:聊天记录要是以不加密的方式备份到了云上,前面的功夫就白费了。这一点对国区用户特别要命,下一节细说。
- 元数据:你跟谁、在什么时候聊了天,这类信息服务器多少还是知道的,加密的只是内容。
二、iMessage:把跟亲友的聊天搬过去
国内用 iPhone 的人非常多,你的家人朋友里很可能一大半都是。你们之间聊天,其实完全不用走微信,iMessage 就是现成的:不用装任何东西,不用注册,只要对方也用苹果设备,打开“信息”就能发,还是端到端加密的。苹果从 iOS 17.4 开始还给 iMessage 加上了抗量子计算的加密协议(PQ3),这个级别的加密在聊天软件里算是顶配了。
而且说实话,单论产品本身,iMessage 比微信好用太多了:
- 引用回复早就有了,长按一条消息就能针对它回复,不会聊着聊着乱成一团。
- 发消息可以加各种效果,气泡“砰”地弹出来、满屏放烟花、下彩带,挺好玩的。
- 一次发很多张图,会自动叠成一摞,点开再慢慢翻,不会刷屏。
- 图片和视频不会被莫名其妙压得糊掉。
- 不会出现“消息没收到”这种事。
- FaceTime 视频的时候还能把自己的脸换成拟我表情,一只卡通猴子跟你爸妈视频,谁用谁知道。
所以我的建议很简单:跟用苹果的亲友之间私下的聊天,强烈建议搬到 iMessage。工作群、公众号、付款这些离不开微信的就留在微信。
怎么开
- 设置 → 信息,打开 iMessage 信息。
- 点“发送与接收”,选你想让别人用什么找到你。
- FaceTime 也一样,设置 → FaceTime 通话,打开。FaceTime 的语音和视频通话同样是端到端加密的。
顺便说一句,iMessage 其实不需要手机号,用邮箱就行。在“发送与接收”里只勾邮箱、不勾手机号,别人就只能通过邮箱给你发 iMessage,而国内的手机号都是实名的。至于用什么邮箱,国内邮箱同样是实名、明文的,最好是国外的邮箱,这个以后单独写一篇。
发消息的时候看气泡颜色:蓝色的是 iMessage,加密的;绿色的是普通短信,走运营商,明文,运营商看得一清二楚。如果某个联系人总是绿色,说明对方没开 iMessage 或者不是苹果设备。
顺便一提,国内的 iMessage 有时会收到赌博、博彩之类的垃圾信息,可以在设置 → 信息里打开“过滤未知发件人”。
最关键的一步:iCloud 云备份
这里有个大坑。按照苹果自己的说明,如果你开着 iCloud 云备份,备份里会带上一份解密你 iMessage 的钥匙,方便你换手机时恢复记录。也就是说,钥匙被放进了 iCloud。
放在美区 iCloud 里,问题还没那么大;可国区的 iCloud 是由云上贵州运营的(下一节细说),钥匙放在那里,端到端加密就只剩个名头了。
所以要做的是:
- 设置 → 你的名字 → iCloud → iCloud 云备份,关掉。
- “iCloud 中的信息”也建议关掉(设置 → 你的名字 → iCloud → 信息)。它本身是端到端加密的,但开着它,你所有的聊天记录都会在云上存一份,并且同步到每一台登录这个账号的设备上。多一个地方存着,就多一个地方可能出事。
- 改用电脑做本地备份:Mac 上用“访达”,Windows 上用“Apple 设备”App,连上手机,勾选“加密本地备份”,设一个密码。以后换手机从这个备份恢复,聊天记录一条不少。
本机:让旧消息自己消失
云上管好了,手机本身也要管。设置 → 信息 → 保留信息,默认是“永久”,改成 30 天或者 1 年,旧消息到期就自动删掉。手机万一落到别人手里,里面能翻到的东西越少越好。重要的内容,自己截图或者另外存。
还有一点容易忽略:端到端加密是两头的事。你关了云备份,对方没关,你们的聊天记录照样会在对方的 iCloud 备份里。所以把亲友拉到 iMessage 的时候,顺便让他们也把云备份关了,保留信息也改短一点。
三、国区 Apple ID 到底行不行
先说事实:从 2018 年开始,Apple ID 地区为中国大陆的账号,iCloud 就交给了云上贵州来运营,你存在 iCloud 里的照片、备忘录、iCloud 云盘、设备备份,都存在国内,受云上贵州的条款管。苹果在国外提供的“iCloud 私密转发”,在中国大陆是用不了的。
另一个功能叫“高级数据保护”(ADP),开了以后绝大部分 iCloud 数据都会变成端到端加密,连苹果自己都打不开。国区账号能不能开,我手上没有国区账号,没法验证,用国区账号的朋友可以去设置 → 你的名字 → iCloud 里找找有没有这一项,告诉我一声。可以参考的是,ADP 并不是哪里都有:2025 年英国政府要求苹果给加密数据留后门,苹果的回应是干脆在英国停掉了 ADP,所以英国的账号现在也开不了(乐)。
不过也不是所有东西都裸奔。即使没有高级数据保护,iCloud 里有一部分数据本来就是端到端加密的,比如钥匙串里的密码、健康数据、“iCloud 中的信息”、屏幕使用时间等。这些东西云上贵州拿到的也只是打不开的箱子。
所以国区 Apple ID 能不能用?能用,iMessage 在国区账号上也照样是端到端加密的,前提是上一节说的 iCloud 云备份和“iCloud 中的信息”都关掉。剩下的就是一个取舍:照片、备忘录、iCloud 云盘这些,你愿不愿意放在云上贵州。不愿意的话,就在设置 → 你的名字 → iCloud 里把对应的开关关掉,只存本地。
如果你希望 iCloud 整个都不放在国内,那就是下一节:换美区 Apple ID。
四、注册美区 Apple ID
我自己的建议是更彻底一点:整台手机只登录美区 Apple ID,iCloud 和 App Store 都用它。这样 iCloud 数据由苹果自己管,不经过云上贵州,App Store 里能下的东西也多得多。
先打个预防针,账号一定要自己注册。网上那种几十个人一起用的“共享美区账号”千万别用:密码随时可能被人改掉,你的下载记录、个人信息全部暴露给陌生人,更别说在上面开 iCloud 了。
注册其实很简单,在国内直接用手机就能注册,全程不需要科学上网:
- 如果手机现在登着国区账号,先到设置 → 你的名字,拉到最下面退出登录。退出前记得把要留的照片、通讯录等数据导出或保留在本机。
- 设置 → 通用 → 语言与地区,把地区改成美国。这样接下来注册的账号默认就是美区的。
- 回到设置最上面,点登录 → 没有 Apple 账户 → 创建。
- 生日填一个成年人的年龄。
- 邮箱要用一个从来没有注册过 Apple 账户的邮箱。
- 手机号直接用你的 +86 国内号码就行,收验证码没问题。
- 付款方式选“无”。
- 账单地址要填一个美国地址,记得选免税州,比如俄勒冈(Oregon)或者特拉华(Delaware)。这两个州没有销售税,以后买 App、订阅服务都按标价付,不用额外加税。
- 同意条款,验证邮箱,完成。
打开 App Store,首页能看到 YouTube、TikTok 之类的,就说明是美区了。
如果你暂时不想整台手机都换,也可以折中:iCloud 继续用国区账号,只在设置 → 你的名字 → 媒体与购买项目里退出,再登录美区账号。这样 App Store 和 Apple Music 走美区,iCloud 走国区,两边互不影响。不过这样 iCloud 的问题还在,只解决了下载 App 的问题。
付钱的问题
美区账号要买 App 或者订阅,需要能付美元的方式。常见的办法是:
- 国内银行的信用卡:不少国内银行发的信用卡其实支持外币,或者本身就是 Visa、Mastercard 的双币卡,有的能直接绑上。具体能不能用,去问你自己的银行。
- PayPal:绑一个 PayPal 账号,是比较正规省心的办法。
- 苹果官方礼品卡:在苹果美国官网买,不过同样需要能付美元的方式。
- 支付宝里的礼品卡:支付宝把左上角的城市改成旧金山,搜 Pocket Shop,里面有美区 App Store 礼品卡,买完把卡号复制到 App Store → 头像 → 兑换充值卡或代码。
千万别贪便宜去淘宝买打折礼品卡。那种低价卡很多来自盗刷的信用卡或者各种灰色套现,苹果查到以后,轻则余额清零,重则整个账号被封,账号里买过的东西、订阅全部跟着没了。如果账号里还存着 iCloud 数据,那就更亏了。
换美区的代价
- 国区账号里买过的 App 和订阅,美区账号不认,得重新买。
- iCloud 里的照片、备忘录等数据要自己迁移:先下载到本地,换账号后再同步上去。
- 苹果在说明里提到,“不是居住在中国大陆的中国公民”可以把账号地区改到其他地方。换句话说,苹果的本意是让住在大陆的中国公民用国区。实际上用美区账号的国人一抓一大把,但这件事你自己心里有数就好。
五、Apple Pay:别只会扫码
很多人不知道,国行 iPhone 也有 Apple Pay,国内的银联卡就能绑。国内大家习惯了扫码,不太刷卡,但其实能用 Apple Pay 的地方比你想的多:美团、滴滴这些 App 里能用,线下只要是支持银联闪付的 POS 机,基本都能直接拿手机碰一下付钱。
从隐私的角度,Apple Pay 也比扫码付款干净。付款时商家拿到的不是你真实的卡号,而是一个代替用的号码;苹果那边也说不保留能对应到你个人的交易记录。而支付宝、微信支付,你在哪、几点、买了什么,全都记在它们的账上。
但我最想推荐的是 Apple Pay 里的交通卡,坐地铁公交用它,比支付宝乘车码好太多:
- 不用联网。乘车码是要在线刷新的,早晚高峰地铁里人一多,网络卡得要命,闸机前面举着手机转圈圈,后面的人排着队等你。交通卡是离线的,完全不受影响。
- 什么都不用操作。不用解锁,不用打开任何 App,手机往闸机上一贴就过,跟以前的实体交通卡一模一样。
- 没电了也能刷。iPhone 没电自动关机以后,交通卡还能继续用几个小时(“电量储备”功能,iPhone XS 及以后的机型支持),不怕回家路上手机没电。
添加方法:打开“钱包”App,点右上角的“+”,选“交通卡”,找到你所在城市的卡,充值即可。添加时它会问要不要设为“快捷交通卡”,选是,这样才能不解锁直接刷。
换了美区 Apple ID 也完全不影响。我自己就是美区账号,回国的时候上海的公交卡照样加得上,香港的八达通、日本的西瓜卡(Suica)也都没问题,出门一台手机全搞定。
六、iPhone 设置清单
先说一句:iPhone 上不太需要装 Firefox。苹果规定 iOS 上的浏览器都得用 Safari 的内核,iOS 版 Firefox 说白了就是个 Safari 套壳,上一篇里的大部分设置都用不上,还不如把 Safari 本身调好。
锁屏和失窃
- 锁屏密码:至少 6 位,更好的是字母数字混合的密码(设置 → 面容 ID 与密码 → 更改密码 → 密码选项)。别用生日、123456 这种。
- 失窃设备保护:设置 → 面容 ID 与密码 → 失窃设备保护,打开。开了以后,就算别人偷看到你的锁屏密码,在不熟悉的地方改 Apple ID 密码、关“查找”这些操作也必须刷脸,还要等一个小时。
- 紧急锁定:遇到危险、手机可能要被人拿走的时候,快速连按侧边按钮 5 次(或者同时按住侧边按钮和任一音量键),会弹出 SOS 紧急联络的界面,这时点取消就行。手机会立刻锁住,而且面容 ID 被暂时禁用,必须输入密码才能解锁,别人没法拿着手机对着你的脸解锁。先去设置 → SOS 紧急联络看一眼:如果“按五次呼叫”是开着的,连按 5 次倒计时结束后会直接拨打 110,要么把它关掉,要么记得在倒计时里取消。
- 锁定时允许访问 → 配件:同一页面往下拉,确认它是关着的。这样手机锁屏超过一小时后,数据线插进来只能充电,没法传数据,挡住的是各种“插线取证”工具。
- 锁屏上的通知:设置 → 通知 → 显示预览,改成“解锁时”。不然谁拿起你的手机都能看到消息内容。
- SIM 卡 PIN:设置 → 蜂窝网络 → SIM 卡 PIN。开了以后,手机卡被拔走插到别的手机里要先输 PIN,别人就没法拿你的号码去收验证码了。国内三大运营商的初始 PIN 一般是
1234,打开时输入它,然后改成你自己的。注意连续输错 3 次会被锁,要去营业厅或者打客服拿 PUK 码解锁,改之前先确认初始 PIN 是多少。
锁住以后,iPhone 上的数据是用你的锁屏密码加上手机芯片里的一把专属密钥一起加密的,密钥锁在芯片里拿不出来,在别的机器上没法暴力破解;在手机上试密码,芯片又会限制次数、越试等得越久。所以只要你不说出密码,谁来了都打不开你的手机,这是数学和硬件一起决定的。前提有两个:密码要够强,最好用字母数字混合的,纯数字密码被专业设备慢慢试出来的风险要大得多;另外关机比锁屏更保险,开机后还没输过密码的 iPhone 是最难攻破的状态,真遇到事,能关机就关机。
隐私
- 分析与改进:设置 → 隐私与安全性 → 分析与改进,全关。
- Apple 广告:同一页面 → Apple 广告,关掉“个性化广告”。
- 跟踪:隐私与安全性 → 跟踪,关掉“允许 App 请求跟踪”。
- 定位服务:隐私与安全性 → 定位服务,一个个 App 看过去,能选“永不”就选永不,要用的选“使用 App 期间”,大部分 App 把“精确位置”关掉。再点进最下面的“系统服务”,把用不上的都关掉。
- 剪贴板:国内不少 App 喜欢偷读剪贴板。进入设置里对应的 App,“粘贴自其他 App”选“询问”。
- 无线局域网:设置 → 无线局域网,点已连接网络右边的 ⓘ,确认“私有无线局域网地址”是开的(可以选“轮替”),“限制 IP 地址跟踪”也打开。
- 输入法:尽量用系统自带的拼音输入法。如果一定要用第三方输入法,到设置 → 通用 → 键盘 → 键盘 里点进去,把“允许完全访问”关掉,它就没法联网上传你打的字了。语音输入的话,iPhone 自带的听写,普通话是在手机本地识别的(方言除外),比国产输入法把录音传到服务器上要好。第三方输入法的问题下一篇细说。
系统更新
大版本升不升,看你自己喜欢。不是所有人都喜欢苹果最近的新设计,比如 26 的“液态玻璃”。但小版本的更新和安全补丁一定要装,苹果经常在里面修一些很严重的安全漏洞,有的甚至是已经被人拿来实际攻击过的。苹果一般也会给上一个大版本继续推安全更新,不升大版本也能拿到补丁。设置 → 通用 → 软件更新 → 自动更新,至少把“安全响应和系统文件”打开。
全机加密 DNS:DNSecure
上一篇讲了在 Firefox 里开 DoH,但那只管浏览器。iPhone 上其他 App 的 DNS 查询还是明文的,运营商照样看得见、改得了。
有个免费开源的小工具叫 DNSecure(源码在 GitHub),可以给整台 iPhone 和 Mac 开启 DoH(也支持 DoT)。它不是 VPN,也不在后台跑,只是帮你把加密 DNS 写进系统设置里,所以也不耗电。
- 在 App Store 下载 DNSecure。
- 打开它,添加一个服务器,类型选 DoH,地址填你的 DoH 地址,比如上一篇在 Cloudflare Pages 上自建的
https://你的项目名.pages.dev/dns-query。 - 在 App 里选中这个服务器,然后到设置 → 通用 → VPN 与设备管理 → DNS,选择 DNSecure。
开启以后,整台手机的 DNS 查询都会走加密通道。苹果自己的一些关键服务(比如推送通知用的 APNs)不受影响,照常工作。
有一个副作用:公共 Wi-Fi 的登录页面可能会打不开,就是连上商场、酒店 Wi-Fi 以后弹出来要你输手机号的那种。碰到了就临时在 DNS 设置里把 DNSecure 关掉,登录完再打开。不过说实话,这种公共 Wi-Fi 本来就不建议用,还要你拿实名手机号登录,不如直接用自己的流量。
Safari
设置 → App → Safari 浏览器(旧版 iOS 直接在设置里):
- 防止跨网站跟踪:打开。
- 隐藏 IP 地址:选“对跟踪器”。
- 高级 → 高级跟踪与指纹识别保护:选“所有浏览”。
- 装 uBlock Origin Lite:就是上一篇推荐的 uBlock Origin 的轻量版,App Store 里直接能下。装好以后到设置 → App → Safari 浏览器 → 扩展里把它打开,并允许它在所有网站上运行。
- 欺诈性网站警告:这个要多说两句。
Safari 在你打开网站前,会先查一下这个网站是不是钓鱼或者恶意网站。苹果的隐私说明里写得很清楚:如果你在设置 → 通用 → 语言与地区里把地区设成中国大陆或者香港,Safari 还会用腾讯的安全浏览服务来做这个检查,而且腾讯可能会记录你的 IP 地址。网址本身不会直接发过去,但你的 IP 和查询行为会被腾讯看到。
为什么是“Lite”版,跟谷歌在 Chrome 上推的 Manifest V3 扩展规范有关,完整版的 uBlock Origin 在这套规范下做不出来。这也是为什么上一篇我更推荐 Firefox 而不是 Chrome,以后有空单独讲。
再说回欺诈性网站警告,两个办法选一个:把“地区”改成中国大陆和香港以外的地方(换美区 Apple ID 时反正也改过了),或者直接把“欺诈性网站警告”关掉。改地区的副作用主要是日期、温度单位这些格式会变,影响不大。
锁定模式
设置 → 隐私与安全性 → 锁定模式。这是苹果给记者、维权人士这类可能被国家级间谍软件盯上的人准备的,开了以后很多功能会被限制。普通人用不上,但如果你觉得自己属于那一类人,知道有这么个开关。
七、Mac 设置清单
- FileVault:系统设置 → 隐私与安全性 → FileVault,打开。它会加密整个硬盘,电脑丢了、被人拿走,没有密码就读不出数据。开的时候会问你用什么方式恢复,选“创建恢复密钥”,别选“允许我的 iCloud 账户解锁”,尤其是国区账号。恢复密钥抄在纸上,放在安全的地方。
- 防火墙:系统设置 → 网络 → 防火墙,打开;再点“选项”,打开“隐身模式”,这样别人在同一个网络里扫描时,你的 Mac 不会有回应。在咖啡馆、酒店、学校这种公共网络上很有用。
- Gatekeeper:系统设置 → 隐私与安全性 → 安全性,“允许以下来源的应用程序”选“App Store 和已知开发者”。网上有些教程会教你用
sudo spctl --master-disable关掉它来装“破解版”软件,别这么干。国内下载站的破解软件是恶意软件的重灾区。 - 定位服务:系统设置 → 隐私与安全性 → 定位服务,跟 iPhone 一样逐个检查。
- 分析与改进、Apple 广告:同样在隐私与安全性里,全关。
- 锁屏:系统设置 → 锁定屏幕,“屏幕保护程序启动或显示器关闭后要求输入密码”选“立即”。离开座位按 Control + Command + Q 锁屏,养成习惯。
- 系统更新:跟 iPhone 一个道理,大版本不一定要追。我自己的 Mac 就一直停在 macOS 15.8,没升 26,因为我不喜欢液态玻璃,也舍不得用了十五年的启动台(Launchpad,26 把它砍了)。但 15.x 的小版本和安全更新我每次都装。系统设置 → 通用 → 软件更新 → 自动更新,把“安装安全响应和系统文件”打开,小版本的更新也记得及时装。
- 全机 DoH:DNSecure 在 Mac 上也能用,App Store 里同一个 App,配置方法跟 iPhone 一样,在 App 里添加服务器后,到系统设置 → 网络里启用它。
- Safari:跟 iPhone 一样,地区是中国大陆的话,欺诈性网站警告会用腾讯,改地区或者关掉;uBlock Origin Lite 在 Mac 的 App Store 里也有,装上以后在 Safari 的设置 → 扩展里打开。当然,Mac 上更推荐直接用上一篇调好的 Firefox。
八、彩蛋:让国行 Mac 显示一面旗
有一面旗在国行苹果设备上是显示不出来的,就是这个:🇹🇼。如果你看到的是个空白方块,或者“TW”两个字母,说明你的设备也被“特殊照顾”了。
这个限制是从 macOS 10.14.4 开始的,国行 Mac 不管地区设成哪里,这面旗都会被藏起来。原因是系统在一个全局设置里偷偷记了一个“国家代码”,专门用来判断要不要屏蔽。把它改掉就行。
打开“终端”,输入下面两行(会要求输入开机密码,输入时屏幕上不显示,正常输完回车就行):
sudo defaults write /Library/Preferences/.GlobalPreferences.plist Country -string "US"
sudo defaults write /Library/Preferences/.GlobalPreferences.plist com.apple.AppleModemSettingTool.LastCountryCode -string "US"
US 可以换成任何不是 CN 的国家代码,比如 JP、HK,或者,你懂的,TW。然后在系统设置 → 通用 → 语言与地区里,把地区也改成中国大陆以外的地方,重启。重启之后再看看上面那面旗。
我自己 2020 年买的 M1 Mac,在 macOS 15 上亲测有效。macOS 26 我没升级,不敢保证。另外网上也有说法,比较新的国行 Mac 可能要在第一次激活时就把地区选成中国大陆以外,改这个设置才有用,大家可以自己试试。
至于 iPhone,很遗憾,国行 iPhone 目前没有办法,这面旗是跟着硬件走的。
就先这样
总结一下:跟用苹果的亲友私下聊天,挪到 iMessage;iCloud 云备份和“iCloud 中的信息”关掉,改用电脑加密备份,旧消息让它自动删;国区账号能用,但照片备忘录这些想清楚再上云,想彻底一点就整机换美区;记住连按 5 次侧边按钮;坐地铁换成 Apple Pay 交通卡;用 DNSecure 给全机开 DoH;再把上面的清单过一遍。
下一篇讲 Android,也就是大多数人手里那台国产手机:刷不了机、系统改不了的情况下,怎么尽量少被盯着。
文中有写错或者过时的地方,欢迎从首页的联系方式告诉我。