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 設定がまとまっています。

Potatso のウェルカム画面と「はじめる」ボタン

ステップ 2:VLESS REALITY サーバを追加する

サーバを追加しましょうのステップでは、4 つの追加方法を選べます。プロバイダから受け取ったものに合わせて選んでください。

vless:// リンクやサブスクリプション URL から追加する

  1. vless:// リンクまたはサブスクリプション URL をコピーします。
  2. Potatso でリンクをペーストをタップし、ペーストをタップします。

Potatso は、トランスポート、REALITY の設定、フローをリンクから読み取ります。複数のリンクをまとめてペーストすると、一度に読み込まれます。サブスクリプション URL は、読み込み後も更新され続けます。サブスクリプションについては iPhone に Clash サブスクリプションを読み込む方法をご覧ください。

QR コードから追加する

QR コードをスキャンをタップし、カメラを QR コードに向けます。QR コードが写真に保存したスクリーンショットの場合は、スキャナ隅の写真ボタンをタップして画像を選びます。

手動で入力する

プロバイダから受け取った値を使うか、リンクから読み取ります。@ の前の部分がユーザ ID、pbk が公開鍵、sid がショート 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 があればフローを Vision に、xtls-rprx-vision-udp443 なら Vision UDP 443 にします。それ以外はなしのままにします。
  8. Reality 公開鍵(pbk)と Reality ショート ID(sid)を入力します。
  9. Reality フィンガープリント(fp)を入力します。たとえば chrome です。空欄にすると、Potatso は chrome を使います。
  10. サーバが UDP を中継する場合は、UDP リレーをオンにします。VLESS では初期状態でオフです。
  11. 保存(チェックマーク)をタップします。

通常の TLS を使う VLESS サーバでは、3 つの Reality 欄は空欄のままにします。

サーバが追加されると、ステップの表示がサーバを追加しましたに変わります。続けるをタップしてください。

ステップ 3:ルートを選ぶ

選択中、Potatso はすべてのサーバの遅延をテストします。

  • グローバル:すべての通信を、選択したサーバ経由で送ります。サーバが 1 つだけなら、これがいちばん簡単です。
  • ルール:構成のルールに従って、プロキシ経由にする通信と直接接続する通信を振り分けます。読み込んだ内容にルールが含まれている場合に選べます。ほとんどの Clash サブスクリプションにはルールが含まれています。

サーバを選び、画面下部のボタン(たとえば REALITY-Vision を使用)をタップします。モードはあとからホームで切り替えられます。アウトバウンドモードをご覧ください。

アウトバウンドのサーバを選ぶ画面。各サーバのプロトコルと遅延が表示されている

ステップ 4:VPN を許可して接続する

Potatso はデバイス上の VPN 構成を使って通信をプロキシ経由で送ります。この構成の追加は、iOS で一度だけ承認が必要です。

  1. VPN 構成を追加をタップし、iOS に確認されたら許可をタップします。
  2. ホームで、ステータスカードのスイッチをオンにします。

ステータスが接続中…から接続済みに変わり、ステータスバーに VPN アイコンが表示されます。ウェブサイトを開いて、読み込めることを確認してください。

接続中の Potatso のホーム画面

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 で設定 > トラブルシューティングを開くか、トラブルシューティングをご覧ください。

次のステップ

よくある質問

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 を使う場合だけです。

他の言語: English · 简体中文 · 繁體中文 · Русский