要在 iPhone 上配置 VLESS REALITY,先安装一款支持 REALITY 的客户端 App,比如 Potatso,然后导入服务商给你的 vless:// 链接、二维码或订阅,再允许 VPN 配置并连接。本文会逐步讲解每一步,包括如何手动填写公钥、Short ID 和 Vision 流控。
想了解 REALITY 到底做了什么?请先阅读 VLESS REALITY 是什么?
准备工作
- 一台运行 iOS 17 或更高版本的 iPhone 或 iPad。
- 一台 VLESS 服务器。服务商会提供以下其中一种:
- 一个
vless://链接; - 该链接的二维码;
- 一个订阅 URL,通常是 Clash 或 V2Ray 订阅;
- 原始设置:地址、端口、用户 ID,以及 REALITY 的公钥、Short ID 和服务器名称。
- 一个
一个典型的 VLESS REALITY 链接长这样:
vless://3971e1b2-18a3-4f83-8fa6-bf9b142ee258@vless.example.com:443?security=reality&sni=www.example.com&fp=chrome&pbk=Z84J2IelR9ch3k8VtlVhhs5ycBUlXA7wHBWcBrjqnAw&sid=0123abcd&type=tcp&flow=xtls-rprx-vision#REALITY-Vision
把它留在手边。如果之后要手动输入服务器,需要的每个值都在里面。
第 1 步:安装 Potatso
从 App Store 下载 Potatso 并打开。轻点开始使用,为你的配置输入一个名称,比如“个人”,然后轻点继续。配置包含你的服务器、规则和 DNS 设置。

第 2 步:添加 VLESS REALITY 服务器
添加你的服务器这一步提供四种方式,选择与服务商所给内容相符的那一种。
通过 vless:// 链接或订阅 URL 导入
- 复制
vless://链接或订阅 URL。 - 在 Potatso 中轻点粘贴链接,然后轻点粘贴。
Potatso 会从链接中读取传输方式、REALITY 设置和流控。一次粘贴多个链接会一起导入。订阅 URL 导入后会持续更新。订阅的导入方法见 Clash 订阅怎么导入 iPhone。
通过二维码导入
轻点扫描二维码,将相机对准二维码。如果二维码是相册里的一张截图,请轻点扫描器角落的照片按钮并选取这张图片。
手动输入
使用服务商提供的值,或者从链接中读出来:@ 前面的部分是用户 ID,pbk 是公钥,sid 是 Short ID,sni 是服务器名称。
- 轻点手动输入服务器。
- 输入名称,并将协议选为 VLESS。
- 填写地址和端口,如
vless.example.com和443。 - 输入用户 ID,例如
3971e1b2-18a3-4f83-8fa6-bf9b142ee258。 - 在传输下,链接中是
type=tcp时保持 TCP。REALITY 也可以搭配 gRPC 和 XHTTP,它们需要填写路径或服务名称。 - 打开 TLS。进入 TLS 设置,把服务器名称设为服务器借用的网站,也就是
sni的值,如www.example.com。保持跳过证书验证为关闭:REALITY 会用密钥验证服务器。 - 如果链接中有
flow=xtls-rprx-vision,将流控(Flow)设为 Vision;如果是xtls-rprx-vision-udp443,则设为 Vision UDP 443。否则保持无。 - 输入 Reality 公钥(
pbk)和 Reality Short ID(sid)。 - 输入 Reality 指纹(
fp),如chrome。留空时,Potatso 使用chrome。 - 如果你的服务器会转发 UDP,请打开 UDP 转发。VLESS 默认关闭此项。
- 轻点存储(对勾)。
如果是使用普通 TLS 的 VLESS 服务器,三个 Reality 字段留空即可。
服务器添加完成后,这一步会变为已添加服务器。轻点继续。
第 3 步:选取路由
你选择的同时,Potatso 会测试每台服务器的延迟:
- 全局:所有流量都经过你选的服务器。只有一台服务器时,这是最简单的选择。
- 规则:由配置中的规则决定哪些流量走代理、哪些直连。导入内容带有规则时才会提供,大多数 Clash 订阅都带有规则。
选择你的服务器,然后轻点底部的按钮,如使用 REALITY-Vision。之后可以在首页切换模式,见出站模式。

第 4 步:允许 VPN 并连接
Potatso 通过设备上的 VPN 配置让流量经过代理,iOS 会请你批准一次。
- 轻点添加 VPN 配置,iOS 询问时轻点允许。
- 在首页,打开状态卡片上的开关。
状态会变为正在连接…,然后变为已连接,状态栏中会出现 VPN 图标。打开一个网站,确认能正常加载。

iPhone 上 VLESS REALITY 连不上怎么办
REALITY 服务器拒绝客户端时不会返回错误,而是把连接交给所借用的网站。所以设置填错时,通常表现为超时,或者看起来连上了却什么都打不开。请先检查这些:
- 公钥错误。
pbk是一个 43 个字符的 Base64 字符串,请原样复制。不要把它和服务器的私钥搞混,你永远不需要用到私钥。 - Short ID 错误。
sid必须是服务器接受的 Short ID 之一,为十六进制,最多 16 个字符。只有服务器允许时,空的 Short ID 才能使用。 - 服务器名称错误。
sni必须是服务器 REALITY 设置中的名称之一,而不是服务器自己的地址。 - 流控不一致。 如果服务器上你的用户配置了
xtls-rprx-vision,请把流控设为 Vision;如果没有,则保持无。 - Vision 搭配了传输方式。 Vision 只能用于 TCP 并搭配 TLS 或 REALITY。Potatso 不会保存搭配 WebSocket、gRPC 或其他传输方式的 Vision 服务器。
- 不支持的传输方式。 不支持 mKCP、QUIC,以及带 HTTP 头部伪装的 TCP。Potatso 在导入时会跳过这类服务器并说明原因。
- UDP 用不了(语音通话、部分游戏)。为该服务器打开 UDP 转发。
- XHTTP 模式。 Potatso 使用
stream-one。带mode=auto或不带 mode 的链接可以使用;要求packet-up或stream-up的链接不会被导入。
所有支持的设置都在 VLESS 参考中。对于与 VLESS 无关的问题,请在 Potatso 中打开设置 > 故障排除,或查看故障排除。
下一步
- 还在 VLESS 和 VMess 之间犹豫?请阅读 VMess 和 VLESS 的区别。
- 订阅里有很多服务器?把它们分组,让 Potatso 自动选最快的:见代理组和测速。
- 在代理协议对比中比较 VLESS、Trojan、Hysteria 2 和 AnyTLS。
常见问题
- iPhone 上怎么配置 VLESS?
- 安装一款支持 VLESS 的客户端 App,比如 Potatso,然后导入服务商给你的 vless:// 链接、二维码或订阅 URL。iOS 询问时允许添加 VPN 配置,再在首页打开连接即可。
- REALITY 的公钥和 Short ID 在哪里找?
- 它们就在你的 vless:// 链接里:pbk 是公钥,sid 是 Short ID;服务商的配置页面里也会有。如果服务器是你自己搭的,公钥来自 xray x25519 命令,Short ID 列在服务器的 REALITY 设置中。
- VLESS REALITY 应该用哪个指纹?
- 用服务商给的那个,通常是 chrome。REALITY 需要浏览器指纹,所以当链接里没有设置指纹时,Potatso 会使用 chrome。
- 为什么我的 VLESS 服务器用不了 UDP?
- 和 Clash 一样,Potatso 默认为 VLESS 服务器关闭 UDP。如果你的服务器会转发 UDP(Xray 和 sing-box 服务器都会),请在该服务器的设置中打开“UDP 转发”。
- 一定要设置 xtls-rprx-vision 流控吗?
- 只有服务器上你的用户配置了它时才需要。流控必须与服务器一致。Vision 只能用于无传输方式(TCP)并搭配 TLS 或 REALITY 的情况。