要在 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 设置。

Potatso 欢迎页面,带有“开始使用”按钮

第 2 步:添加 VLESS REALITY 服务器

添加你的服务器这一步提供四种方式,选择与服务商所给内容相符的那一种。

通过 vless:// 链接或订阅 URL 导入

  1. 复制 vless:// 链接或订阅 URL。
  2. 在 Potatso 中轻点粘贴链接,然后轻点粘贴。

Potatso 会从链接中读取传输方式、REALITY 设置和流控。一次粘贴多个链接会一起导入。订阅 URL 导入后会持续更新。订阅的导入方法见 Clash 订阅怎么导入 iPhone。

通过二维码导入

轻点扫描二维码,将相机对准二维码。如果二维码是相册里的一张截图,请轻点扫描器角落的照片按钮并选取这张图片。

手动输入

使用服务商提供的值,或者从链接中读出来:@ 前面的部分是用户 ID,pbk 是公钥,sid 是 Short ID,sni 是服务器名称。

  1. 轻点手动输入服务器。
  2. 输入名称,并将协议选为 VLESS。
  3. 填写地址和端口,如 vless.example.com 和 443。
  4. 输入用户 ID,例如 3971e1b2-18a3-4f83-8fa6-bf9b142ee258。
  5. 在传输下,链接中是 type=tcp 时保持 TCP。REALITY 也可以搭配 gRPC 和 XHTTP,它们需要填写路径或服务名称。
  6. 打开 TLS。进入 TLS 设置,把服务器名称设为服务器借用的网站,也就是 sni 的值,如 www.example.com。保持跳过证书验证为关闭:REALITY 会用密钥验证服务器。
  7. 如果链接中有 flow=xtls-rprx-vision,将流控(Flow)设为 Vision;如果是 xtls-rprx-vision-udp443,则设为 Vision UDP 443。否则保持无。
  8. 输入 Reality 公钥(pbk)和 Reality Short ID(sid)。
  9. 输入 Reality 指纹(fp),如 chrome。留空时,Potatso 使用 chrome。
  10. 如果你的服务器会转发 UDP,请打开 UDP 转发。VLESS 默认关闭此项。
  11. 轻点存储(对勾)。

如果是使用普通 TLS 的 VLESS 服务器,三个 Reality 字段留空即可。

服务器添加完成后,这一步会变为已添加服务器。轻点继续。

第 3 步:选取路由

你选择的同时,Potatso 会测试每台服务器的延迟:

  • 全局:所有流量都经过你选的服务器。只有一台服务器时,这是最简单的选择。
  • 规则:由配置中的规则决定哪些流量走代理、哪些直连。导入内容带有规则时才会提供,大多数 Clash 订阅都带有规则。

选择你的服务器,然后轻点底部的按钮,如使用 REALITY-Vision。之后可以在首页切换模式,见出站模式。

选择出站服务器,显示每台服务器的协议和延迟

第 4 步:允许 VPN 并连接

Potatso 通过设备上的 VPN 配置让流量经过代理,iOS 会请你批准一次。

  1. 轻点添加 VPN 配置,iOS 询问时轻点允许。
  2. 在首页,打开状态卡片上的开关。

状态会变为正在连接…,然后变为已连接,状态栏中会出现 VPN 图标。打开一个网站,确认能正常加载。

连接状态下的 Potatso 首页

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 中打开设置 > 故障排除,或查看故障排除。

下一步

常见问题

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 的情况。

其他语言版本: English · 繁體中文 · 日本語 · Русский