先区分客户端、配置格式与服务端协议
在 iPhone 上使用 Clash 订阅,首先需要选择能够读取对应配置的 iOS 客户端。Clash 配置通常使用 YAML,包含节点、策略组、规则与 DNS 设置;客户端负责导入、展示和启动网络扩展。两者不是同一层,也不能仅凭应用名称里有“Clash”就判断兼容性。
Clash Meta 现称 mihomo,是内核项目。桌面端使用 mihomo,不代表 iOS 客户端也使用相同内核,更不代表订阅里的全部字段都能原样执行。协议名称相同,也仍可能存在传输参数、TLS 选项或规则扩展的差异。
| 客户端或配置类型 | 导入前需要确认 | 不能直接推断的事项 |
|---|---|---|
| Stash | 支持 Clash 风格配置,按当前版本文档检查扩展字段与协议支持 | 不能假定完整兼容所有 mihomo 专用字段 |
| Shadowrocket | 使用其支持的节点订阅或专用配置格式 | 不能把完整 Clash YAML 当作等价配置直接使用 |
| sing-box 类客户端 | 确认客户端要求的 JSON 结构与内核版本 | Clash YAML 不能只修改文件扩展名就变成 sing-box 配置 |
本文以支持 Clash 风格配置的客户端为主线。Stash 是可供核对的实例,并非原 Clash 项目的官方 iOS 发行版。其他应用也应分别核对开发者、格式支持和当前商店页面,不把站点品牌或相似名称当成项目授权关系。
App Store 获取渠道与账号地区要求
先检查商店页面,再判断地区限制
应用是否能搜索到,取决于 Apple 账户的商店地区、开发者上架范围、设备兼容性与当前分发状态。设备的语言、时区,以及「设置」中的设备地区,不等同于 App Store 账户地区。切换网络出口也不会自动改变商店归属。
- 从开发者官方网站的 App Store 入口进入商品页,核对应用名称、开发者名称、最低 iOS 要求与价格。
- 若提示“所在国家或地区尚不提供”,先确认当前「媒体与购买项目」使用的账户,而不是反复修改手机语言。
- 若提示系统版本不支持,检查「设置」→「通用」→「关于本机」中的 iOS 版本;地区调整不能解决系统兼容问题。
- 购买前确认这是一次性付费、订阅项目还是其他收费方式,以当时的商品页为准。应用费用与节点服务费用是两项独立支出。
地区变更与账户安全
以 iOS 18 的菜单为参照,账户地区可在「设置」→顶部 Apple 账户→「媒体与购买项目」→「查看账户」→「国家/地区」查看。不同系统版本的名称可能略有变化。正式变更前,需要按 Apple 提示处理账户余额、现有订阅、家庭共享与付款方式。
App Store 可用性会变化,本文不承诺某个地区长期上架。TestFlight 属于测试分发,存在名额和构建有效期限制,也不应被视作永久下载渠道。需要安装入口时,可先查看本站下载中心中的平台说明,再核对开发者提供的正式渠道。
导入前准备:确认订阅返回的是完整配置
“订阅链接”不是统一格式。有的返回完整 YAML,有的只有节点列表,有的返回编码后的节点 URI,还有的根据请求参数或客户端标识返回不同内容。浏览器能打开链接,只说明请求得到响应,不说明响应适合当前客户端。
- 完整 Clash 配置:通常可以看到
proxies或proxy-providers,以及proxy-groups、rules等字段。 - 节点提供器:可能只有
proxies列表,需要主配置中的proxy-providers引用;不一定能直接作为完整配置启动。 - 网页响应:出现登录页、套餐页面或 HTML,通常表示拿到了页面地址、鉴权失败,或者服务端要求先登录。
- 其他客户端专用格式:应向服务提供方获取对应客户端入口,不要仅凭文件后缀判断内容。
订阅地址中的查询参数常包含访问凭据。复制时应保留完整参数,避免漏掉末尾字符;分享截图时应遮住整个地址。不要把有效订阅提交给不受信任的在线转换服务。需要转换时,优先使用服务提供方的适配入口或可自行控制的转换工具。
如果订阅已经在电脑端使用,先记录三个信息:当前选择的策略组、实际节点名称、订阅提供方声明的格式。iPhone 导入后就能逐项比对,而不是只看节点数量是否相同。
订阅导入流程:下载、选中与更新分别确认
不同客户端版本的按钮名称可能不同,但导入流程应包含“添加远程配置、下载、设为当前配置”三个动作。以 Stash 这类客户端为例,从配置列表添加 URL 来源;若当前版本提供扫码或文件导入,也要确认导入对象究竟是远程链接还是本地副本。
- 进入配置管理。打开客户端的配置列表,选择新增配置或从 URL 下载入口。不要把订阅填到 HTTP 代理地址、DNS 地址或节点服务器地址栏。
- 粘贴原始订阅。检查是否包含空格、换行、中文标点或聊天软件追加的说明文字。使用方便识别的名称,例如“日常规则”。
- 执行下载。等到客户端完成解析。若出现错误,保留状态码和字段位置,不要只记录“导入失败”。
- 选中当前配置。下载成功后回到配置列表,确认该配置已被选用;有多个配置时,新增成功不一定意味着立即切换。
- 检查策略组。打开代理或策略页面,确认主策略组有可选节点,规则引用的组名也存在。
- 确认更新来源。检查是否保留了远程 URL,以及自动更新开关或手动更新入口。本地文件通常不会自动从原订阅获取变化。
按错误类型处理,而不是连续重试
401或403:优先检查凭据、链接有效性和服务端访问限制,不要先改 DNS。404:核对完整路径,确认旧订阅是否已被替换。- YAML 解析报错:查看缩进、重复键及具体报错行;也可能是服务器返回了 HTML 而非 YAML。
- 下载超时:检查基础网络与订阅域名是否可达。若客户端支持通过现有代理更新,可在已有可用连接时尝试该方式。
VPN 配置授权:iOS 网络扩展如何接管流量
首次启动连接时,iOS 通常会询问是否允许添加 VPN 配置。确认应用来源后,按系统提示允许,并使用设备密码或系统验证完成授权。这里的 VPN 是系统网络扩展入口,不表示订阅中的每个节点都采用传统 VPN 协议,也不表示所有流量都必然经过远端节点。
以 iOS 18 为参照,可在「设置」→「通用」→「VPN 与设备管理」→「VPN」查看配置与连接状态。若列表里已有公司 VPN、其他代理客户端或安全软件,先停止另一条个人 VPN 连接再测试。受管理设备的限制需要由设备管理员确认。
与桌面系统代理、TUN 的区别
桌面系统代理通常要求应用遵循 HTTP 或 SOCKS 代理设置;iOS 这类客户端常通过 Network Extension 的 Packet Tunnel 接入系统网络。它与桌面 TUN 都涉及网络层接管,但授权、路由能力、排除流量和生命周期受各自操作系统约束,不能直接照抄 Windows 的服务模式步骤。
- 不必先修改 Wi-Fi HTTP 代理。使用客户端的 VPN 网络扩展时,Wi-Fi 详情中的手动代理不是常规必需步骤。
- 端口不等于 VPN 授权。桌面配置中的
mixed-port: 7890是本地监听端口示例,不是 iPhone 的系统授权参数。 - 保持局域网暴露范围可控。除非确实需要让其他设备连接,不要为了手机自身联网而开启允许局域网访问。
- 图标不是完整验证。系统显示 VPN 已连接,只能证明隧道状态,仍需确认规则、节点与目标请求。
规则模式切换:确认策略组与最终出口
首次使用建议先选择规则模式。规则模式按顺序匹配目标并执行策略;全局模式将通常受其控制的流量交给全局策略;直连模式则用于直接连接。具体覆盖范围还受客户端路由设置与系统约束影响。不要把“全局”理解成对设备所有系统通信的绝对保证。
下面是用于检查顺序的规则片段,不是可独立导入的完整配置。其中“代理选择”必须对应现有配置中的策略组名称;若实际组名不同,需要按真实名称修改。
mode: rule
rules:
- DOMAIN-SUFFIX,apple.com,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- MATCH,代理选择
这段配置表示:匹配 apple.com 及其子域名时直连;目标地址属于指定局域网网段时直连;其他请求交给“代理选择”。它仅演示规则结构,不是面向所有用户的推荐分流方案。特别是域名后缀规则不会覆盖一个公司的全部业务域名。
用同一个请求完成三项核对
- 策略组选择:在客户端的代理页面找到规则引用的组,明确选择一个节点。自动选择组则需要查看当前实际选中的成员。
- 延迟测试:运行客户端提供的测试。结果为
120 ms时,只能说明该测试目标与测试方法下的耗时;这是读数示例,并非本文实测,也不能替代带宽与业务可用性测试。 - 连接记录:打开一个预期走代理的网站,随后查看客户端的连接或请求记录,核对目标域名、命中规则、策略链与实际节点。
若出口地址仍与本地运营商一致,先确认这次查询是否命中了直连规则。出口检测站本身也可能被规则直连。应把检测结果与同一时间的连接记录对应,而不是看到一个 IP 地址就认定整台手机的代理失效。
iPhone 常见问题:DNS、更新失败与网络切换
节点能测延迟,网页却打不开
先比较具体业务请求与延迟测试的目标是否相同,再检查 DNS 和规则。节点握手成功不代表目标网站可访问。如果日志出现域名解析失败,应确认客户端是否接受配置中的 DNS 字段,以及是否有客户端级 DNS 设置覆盖它。使用 Fake-IP 时,也需要客户端自身支持对应模式,不能仅添加 enhanced-mode: fake-ip 就假定生效。
桌面配置正常,iOS 提示不支持字段
保留报错字段名,查当前客户端版本的配置文档。mihomo 专用扩展、规则提供器行为和传输选项可能存在差异。不要为消除报错而删除整段规则或 DNS 配置;先使用订阅提供方的 iOS 适配输出,再确认关键策略是否仍然保留。
Wi-Fi 可用,蜂窝网络失败
先在关闭代理时确认蜂窝数据能正常联网,再确认「设置」→「蜂窝网络」中客户端具备所需的数据访问权限。切换 Wi-Fi 与蜂窝网络后,观察隧道是否重连、节点是否重新握手。部分网络路径对 UDP 的处理不同,使用 Hysteria2 等基于 QUIC 的协议时,应特别核对 UDP 可达性,不要直接归因于账号地区。
订阅更新后,原有选择消失
订阅可能修改了节点名称、策略组名称或组结构。先检查本次更新结果,再重新选择成员。若应用支持策略选择持久化,也只能在其匹配规则有效时恢复选择;服务端已经删除的节点无法靠本地保留设置继续使用。
需要停止或清理配置
先在客户端停止连接,检查是否开启按需连接或自动连接,避免系统立即重连。需要移除时,再到系统 VPN 列表删除对应配置。准备反馈问题时,记录客户端版本、iOS 版本、网络类型、错误时间与相关日志,遮住订阅凭据、节点密码和私人域名。更多排查入口见常见问题。