iPhone で Hysteria 2 を使うには、Potatso のような Hysteria 2 対応のクライアントアプリをインストールし、プロバイダから受け取った hysteria2:// または hy2:// のリンク、QR コード、サブスクリプションを読み込みます。あとは VPN 構成を許可して接続するだけです。このガイドでは各ステップに加え、手動で入力が必要になることがある Hysteria 2 の設定(難読化、ポートホッピング、帯域幅、証明書のピン留め)も説明します。

Hysteria 2 が初めての方は、先に Hysteria 2 とは?をお読みください。

用意するもの

  • iOS 17 以降の iPhone または iPad。
  • UDP を通すネットワーク。Hysteria 2 は UDP を使う QUIC の上で動作します。
  • Hysteria 2 サーバ。プロバイダから次のいずれかが提供されます。
    • hysteria2:// または hy2:// のリンク(例:hysteria2://secret@hy2.example.com:443/?sni=hy2.example.com#Basic)
    • そのリンクの QR コード
    • サブスクリプション URL(通常は Clash のサブスクリプション)
    • 生の設定値:アドレス、ポート、パスワード、難読化やポートホッピングの設定

hy2:// は同じリンクを短い名前にしただけのものです。Potatso はどちらも読み込めます。

ステップ 1:Potatso をインストールする

App Store から Potatso をダウンロードして開きます。はじめるをタップし、「Personal」などプロファイルの名前を入力して続けるをタップします。プロファイルには、サーバ、ルール、DNS 設定がまとまっています。

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

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

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

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

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

Potatso は、パスワード、難読化、ホッピング用のポート、証明書のピンをリンクから読み取ります。サブスクリプション URL は、読み込み後も更新され続けます。iPhone に Clash サブスクリプションを読み込む方法もご覧ください。

QR コードから追加する

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

手動で入力する

  1. サーバを手動で入力をタップします。
  2. 名前を入力し、プロトコルで Hysteria 2 を選びます。
  3. アドレスとポートを入力します。たとえば hy2.example.com と 443 です。
  4. パスワードを入力します。サーバがユーザ名とパスワードを使う場合は、name:password のように 1 つにまとめて入力します。
  5. サーバが難読化を使う場合は、難読化で Salamander または Gecko を選び、難読化パスワードを入力します。使わない場合はオフのままにします。
  6. サーバがポートホッピングを使う場合は、ポートホッピングにポートを入力します。たとえば 20000-30000 や 443,8443 です。必要に応じてホップ間隔を秒単位で設定します(初期値は 30、最小 5)。
  7. 必要に応じてダウンロード帯域幅を入力します。たとえば 100 Mbps です。後述のダウンロード帯域幅の決め方をご覧ください。
  8. TLS 設定を開きます。
    • 証明書の名前がアドレスと異なる場合(IP アドレスで接続する場合など)は、サーバ名を設定します。
    • 自己署名証明書の場合は、その SHA-256 を証明書のピン(SHA-256)に入力します。
  9. 保存(チェックマーク)をタップします。

Hysteria 2 では、UDP は初期状態でオンです。UDP リレーをオフにするのは、サーバ側で UDP がオフになっている場合だけにしてください。

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

リンクから設定値を読み取る

リンクはあるものの中身を確認したい場合は、各設定が次の場所にあります。

リンク内の場所 Potatso の項目
@ の前の部分 パスワード
ホストとポート アドレスとポート
カンマのあとに続く追加のポート(443,20000-30000 など)、または mport ポートホッピング
hop-interval ホップ間隔
obfs、obfs-password 難読化、難読化パスワード
down ダウンロード帯域幅
sni サーバ名
pinSHA256 証明書のピン(SHA-256)
insecure=1 証明書の検証をスキップ

たとえば次のリンクは、パスワード hidden で Salamander を使います。

hysteria2://secret@hy2.example.com:443/?obfs=salamander&obfs-password=hidden#Salamander

ダウンロード帯域幅の決め方

ダウンロード帯域幅は、どれくらいの速度で送ればよいかをサーバに伝える値です。値を設定すると、サーバは Hysteria の輻輳制御 Brutal を使い、パケットが失われてもそのレートを保ちます。

  • よくわからなければ空欄のままにします。その場合、サーバが自らレートを調整します。
  • 実際のダウンロード速度がわかっているなら、その値かやや低めに設定します。帯域幅は 50 Mbps のように単位付きの数値で指定します。数値だけなら Mbps とみなされます。
  • 高すぎる値にしないでください。接続は速くなるどころか遅くなります。

Potatso はアップロードに BBR 輻輳制御を使うため、アップロード帯域幅の設定はありません。

証明書のピン留めと検証スキップの違い

多くの Hysteria 2 サーバは自己署名証明書を使っています。Potatso は通常の方法ではこれを検証できないため、選択肢は 2 つです。

  • ピン留めする:証明書の SHA-256 を証明書のピン(SHA-256)に入力するか、pinSHA256 を含むリンクを使います。Potatso は、名前にかかわらずその証明書だけを信頼し、ほかは信頼しません。リンクに値が含まれていない場合は、プロバイダに問い合わせてください。
  • 検証をスキップする:証明書の検証をスキップ(リンクでは insecure=1)をオンにすると、Potatso はどんな証明書でも受け入れます。あなたとサーバの間にいる誰もが通信を読めるようになります。

できるかぎりピン留めしてください。サーバがドメインの公的な証明書を持っているなら、どちらも必要ありません。

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

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

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

サーバを選び、画面下部のボタン(たとえば Basic を使用)をタップします。

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

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

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

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

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

接続中の Potatso のホーム画面

iPhone で Hysteria 2 に接続できないときは

  • ネットワークが UDP を遮断している:UDP を遮断するネットワークでは Hysteria 2 は接続できず、UDP を制限するネットワークでは遅くなります。モバイルデータ通信や別の Wi-Fi を試してください。時間がたつと 1 つのポートだけが影響を受ける場合は、ポートホッピングが役立ちます。
  • パスワードが違う:パスワードが違うと接続できません。多くのサーバはエラーを返す代わりに、偽装用のウェブサイトを表示するだけです。
  • 難読化が一致していない:サーバが Salamander または Gecko を使う場合は、種類と難読化パスワードを一致させる必要があります。使っていない場合はオフを選びます。一致していないと、タイムアウトのように見えます。
  • 証明書のエラー:証明書がサーバ名と一致していないか、自己署名証明書です。正しいサーバ名を設定するか、証明書をピン留めしてください。
  • 遅い、または不安定:ダウンロード帯域幅を空にするか、低めに設定します。実際の速度を上回る値は状況を悪化させます。
  • Xray サーバ経由で大きな UDP パケットが失敗する:Xray の Hysteria 2 サーバは、約 1,100 バイトを超える UDP パケットを壊してしまいます。公式サーバ、sing-box、Mihomo にはこの問題はありません。
  • サーバが読み込まれない:Potatso は、ECH やクライアント証明書など、対応していない設定を必要とするサーバや、ech や hysteria2+realm:// を含むリンクをスキップします。

対応しているすべての設定は Hysteria 2 リファレンスに載っています。接続全般の問題は、Potatso で設定 > トラブルシューティングを開くか、トラブルシューティングをご覧ください。

次のステップ

よくある質問

iPhone で Hysteria 2 を使うにはどうすればよいですか?
Potatso など Hysteria 2 に対応したクライアントアプリをインストールし、hysteria2:// または hy2:// のリンク、QR コード、サブスクリプションを読み込みます。iOS に確認されたら VPN 構成を許可し、ホーム画面で接続をオンにします。
hysteria2:// と hy2:// のリンクは何が違いますか?
違いはありません。hy2:// は同じリンク形式の短い名前です。Potatso はどちらも読み込めます。
ダウンロード帯域幅には何を設定すればよいですか?
実際のダウンロード速度(たとえば 100 Mbps)を設定するか、空欄のままにします。値を設定すると、サーバはパケットが失われてもそのレートで送り続けます。高すぎると接続はかえって遅くなります。空欄なら、サーバが自らレートを調整します。
Hysteria 2 サーバが自己署名証明書を使っています。どうすればよいですか?
証明書をピン留めしてください。サーバの TLS 設定で証明書の SHA-256 を「証明書のピン」に入力するか、pinSHA256 を含むリンクを使います。「証明書の検証をスキップ」は避けてください。あなたとサーバの間にいる誰もが通信を読めるようになります。
一部の Wi-Fi で Hysteria 2 に接続できないのはなぜですか?
Hysteria 2 は UDP の上で動作しますが、UDP を遮断・制限するネットワークがあるためです。モバイルデータ通信や別のネットワークを試すか、ポートホッピングや、VLESS・Trojan など TCP ベースのサーバについてプロバイダに問い合わせてください。

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