iPhone で VLESS REALITY を設定するには、Potatso のような REALITY 対応のクライアントアプリをインストールし、プロバイダから受け取った vless:// リンク、QR コード、サブスクリプションを読み込みます。あとは VPN 構成を許可して接続するだけです。このガイドでは、公開鍵、ショート ID、Vision フローを手動で入力する方法も含め、各ステップを順に説明します。
REALITY が実際に何をしているのか知りたい方は、先に VLESS Reality とは?をお読みください。
用意するもの
- iOS 17 以降の iPhone または iPad。
- VLESS サーバ。プロバイダから次のいずれかが提供されます。
vless://リンク- そのリンクの QR コード
- サブスクリプション URL(通常は Clash または V2Ray のサブスクリプション)
- 生の設定値:アドレス、ポート、ユーザ ID、REALITY の公開鍵・ショート 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 をダウンロードして開きます。はじめるをタップし、「Personal」などプロファイルの名前を入力して続けるをタップします。プロファイルには、サーバ、ルール、DNS 設定がまとまっています。

ステップ 2:VLESS REALITY サーバを追加する
サーバを追加しましょうのステップでは、4 つの追加方法を選べます。プロバイダから受け取ったものに合わせて選んでください。
vless:// リンクやサブスクリプション URL から追加する
vless://リンクまたはサブスクリプション URL をコピーします。- Potatso でリンクをペーストをタップし、ペーストをタップします。
Potatso は、トランスポート、REALITY の設定、フローをリンクから読み取ります。複数のリンクをまとめてペーストすると、一度に読み込まれます。サブスクリプション URL は、読み込み後も更新され続けます。サブスクリプションについては iPhone に Clash サブスクリプションを読み込む方法をご覧ください。
QR コードから追加する
QR コードをスキャンをタップし、カメラを QR コードに向けます。QR コードが写真に保存したスクリーンショットの場合は、スキャナ隅の写真ボタンをタップして画像を選びます。
手動で入力する
プロバイダから受け取った値を使うか、リンクから読み取ります。@ の前の部分がユーザ ID、pbk が公開鍵、sid がショート 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があればフローを Vision に、xtls-rprx-vision-udp443なら Vision UDP 443 にします。それ以外はなしのままにします。 - Reality 公開鍵(
pbk)と Reality ショート ID(sid)を入力します。 - Reality フィンガープリント(
fp)を入力します。たとえばchromeです。空欄にすると、Potatso はchromeを使います。 - サーバが UDP を中継する場合は、UDP リレーをオンにします。VLESS では初期状態でオフです。
- 保存(チェックマーク)をタップします。
通常の TLS を使う VLESS サーバでは、3 つの Reality 欄は空欄のままにします。
サーバが追加されると、ステップの表示がサーバを追加しましたに変わります。続けるをタップしてください。
ステップ 3:ルートを選ぶ
選択中、Potatso はすべてのサーバの遅延をテストします。
- グローバル:すべての通信を、選択したサーバ経由で送ります。サーバが 1 つだけなら、これがいちばん簡単です。
- ルール:構成のルールに従って、プロキシ経由にする通信と直接接続する通信を振り分けます。読み込んだ内容にルールが含まれている場合に選べます。ほとんどの Clash サブスクリプションにはルールが含まれています。
サーバを選び、画面下部のボタン(たとえば REALITY-Vision を使用)をタップします。モードはあとからホームで切り替えられます。アウトバウンドモードをご覧ください。

ステップ 4:VPN を許可して接続する
Potatso はデバイス上の VPN 構成を使って通信をプロキシ経由で送ります。この構成の追加は、iOS で一度だけ承認が必要です。
- VPN 構成を追加をタップし、iOS に確認されたら許可をタップします。
- ホームで、ステータスカードのスイッチをオンにします。
ステータスが接続中…から接続済みに変わり、ステータスバーに VPN アイコンが表示されます。ウェブサイトを開いて、読み込めることを確認してください。

iPhone で VLESS REALITY に接続できないときは
REALITY サーバはクライアントを拒否してもエラーを返さず、接続を借用元のウェブサイトに渡します。そのため設定の誤りは、たいていタイムアウトや、「接続はできているのに何も読み込まれない」状態として現れます。まずは次の点を確認してください。
- 公開鍵が違う:
pbkは 43 文字の Base64 文字列です。正確にコピーしてください。サーバの秘密鍵と取り違えないよう注意しましょう。秘密鍵が必要になることはありません。 - ショート ID が違う:
sidはサーバが受け付けるショート ID のいずれかである必要があります。最大 16 文字の 16 進数です。空のショート ID が使えるのは、サーバが許可している場合だけです。 - サーバ名が違う:
sniはサーバの REALITY 設定にある名前のいずれかでなければならず、サーバ自身のアドレスではありません。 - フローが一致していない:サーバ側のユーザに
xtls-rprx-visionが設定されているなら、フローを Vision にします。設定されていなければなしのままにします。 - トランスポートと Vision の併用:Vision が動作するのは、TCP で TLS または REALITY を使う場合だけです。WebSocket、gRPC などのトランスポートを使う Vision サーバは、Potatso では保存できません。
- 非対応のトランスポート:mKCP、QUIC、HTTP ヘッダー難読化付きの TCP には対応していません。Potatso は読み込み時にこうしたサーバをスキップし、その理由を表示します。
- UDP が使えない(音声通話や一部のゲーム):そのサーバの UDP リレーをオンにします。
- XHTTP のモード:Potatso は
stream-oneを使います。mode=autoのリンクや、モード指定のないリンクは動作します。packet-upやstream-upを指定するリンクは読み込まれません。
対応しているすべての設定は VLESS リファレンスに載っています。VLESS 以外の原因による問題は、Potatso で設定 > トラブルシューティングを開くか、トラブルシューティングをご覧ください。
次のステップ
- VLESS と VMess で迷っているなら、VMess と VLESS の違いをお読みください。
- 多数のサーバを含むサブスクリプションをお持ちなら、グループにまとめて Potatso にいちばん速いサーバを選ばせましょう。プロキシグループと速度テストをご覧ください。
- VLESS と Trojan、Hysteria 2、AnyTLS の比較は プロキシ プロトコル比較で確認できます。
よくある質問
- iPhone で VLESS を設定するにはどうすればよいですか?
- Potatso など VLESS に対応したクライアントアプリをインストールし、プロバイダから受け取った vless:// リンク、QR コード、サブスクリプション URL を読み込みます。iOS に確認されたら VPN 構成を許可し、ホーム画面で接続をオンにします。
- REALITY の公開鍵とショート ID はどこで確認できますか?
- vless:// リンクの pbk(公開鍵)と sid(ショート ID)に含まれているほか、プロバイダの設定ページにも記載されています。自分でサーバを運用している場合、公開鍵は xray x25519 で生成したもので、ショート ID はサーバの REALITY 設定に一覧があります。
- VLESS REALITY ではどのフィンガープリントを使えばよいですか?
- プロバイダが指定するもの、通常は chrome を使います。REALITY にはブラウザのフィンガープリントが必要なため、リンクで指定されていない場合、Potatso は chrome を使います。
- VLESS サーバで UDP が使えないのはなぜですか?
- Potatso では Clash と同じく、VLESS サーバの UDP は初期状態でオフになっています。Xray や sing-box のサーバのように UDP を中継できるサーバなら、サーバの設定で UDP リレーをオンにしてください。
- flow に xtls-rprx-vision の設定は必要ですか?
- サーバ側のユーザに設定されている場合だけ必要です。フローはサーバと一致させる必要があります。Vision が動作するのは、トランスポートなし(TCP)で TLS または REALITY を使う場合だけです。