システム

できることは、iOS が個人 VPN に渡すその一塊を超えません。

Shadowrocket は Network Extension の中で動くため、その枠の制限を継承します。以下は「設定を見つけ損ねた」ではなく、プラットフォームの境界です。トンネルの起動は トンネル を見てください。

  1. 01トンネルに入れないトラフィック
  2. 02トンネルはシステムに壊される
  3. 03ポータルページと他の VPN
  4. 04HTTPS 復号
  5. 05できないこと

01

すべてのプロセスが拡張に送られるわけではない

接続を開くと、大半のアプリの送信 TCP / UDP がトンネルに入ります。一部のシステムプロセス、一部のアプリは「VPN 接続中」を検知するか、独自の経路を使います。クライアントはすべてのバイナリを仮想 NIC に入れさせることはできず、他の App の挙動も変えられません。

現れ方は、Data が増えているのに、ある App だけ失敗する、です。切り分けでは「レコードが使えない」と「その App がトンネルを拒んでいる」を分けてください。前者はポリシーを Proxy にすると他のアプリも一緒に失敗します。後者はこれだけ失敗し、ブラウザや他のクライアントは Proxy で通ります。

個人 VPN はコンシューマ端末では通常、端末全体の粒度であり、「この App だけプロキシ」ではありません。Shadowrocket でアイコンを選ぶとシステムがアプリ単位で振り分ける、という汎用スイッチはありません。ドメインでの振り分けはルールエンジンの仕事です。ルール を見てください。

02

トンネルはシステムに壊される

低電力モード、バックグラウンド App の更新を切る、機内モード、Wi-Fi とセルラーの切替は、いずれも拡張を終了または一時停止させます。復帰後はスイッチを入れ直すか、システムが必要に応じて起こすのを待ちます。再インストールでは直りません。再インストールは、システムが回収したセッションを戻せません。

企業端末の MDM は個人 VPN を禁じられます。スクリーンタイムも VPN を制限できます。どちらでも、アプリ内でスイッチを入れても、システムは拡張を作りません。許可ダイアログを拒否した、またはあとから設定で Shadowrocket の VPN 構成を消したときも同じです。スイッチの対象がありません。

バックグラウンドでコンテナやルールを更新するには、システムがこのアプリのバックグラウンド実行をまだ許している必要があります。「App のバックグラウンド更新」を切ったあと、取りに行くのはアプリを前面に出したときだけです。省電力はさらに締めます。「一覧が更新されない」を URL 切れにする前に、システムが走らせたかを見てください。

03

ポータルページ、および個人 VPN は同時に 1 本

ホテル、空港、キャンパス網は先にログインページ(Captive Portal)を出すことが多いです。そのページが終わるまで、端末に本当の送信はありません。スイッチを入れ、ポリシー Proxy だと、ログインページが開けず、認証が終わらず、トンネルが転送するネットもありません。先に Direct、またはスイッチを切り、システム自身にログインページを開かせ、終わってからトンネルを入れてください。

別の VPN アプリが接続中のとき、iOS は通常、トラフィックを Shadowrocket に渡しません。本アプリのスイッチが点いていても、バイトはこの拡張に入っておらず、Data の両方とも動きません。障害を切り分けるときは、先にシステムの VPN 一覧で今効いているのがどれかを見て、レコードを替えないでください。

04

HTTPS 復号はこの端末の信頼モデルを変える

振り分け、閲覧、API 呼び出しは HTTPS 復号に依存しません。ルールが見るのはホスト名と宛先であり、暗号内容を開く必要はありません。リライト が URL や平文ヘッダだけを動かすなら、復号は必須ではありません。

HTTPS の中身を見る・書き換えるときにだけ復号を使い、ユーザプロファイルを入れます。その端末の「システムルートだけを信頼する」既定を弱めます。端末上の拡張が、本来対向だけが見る内容を見られます。使い終わったらプロファイルを外してください。復号のために入れた証明書を、常用機や、ネットバンキングとパスワードを置く端末に残さないでください。

証明書が未導入、期限切れ、またはシステムが信頼していないと、復号リスト上のホストはハンドシェイク失敗になり、レコードが壊れたと誤られやすいです。先に復号を切って対照します。他のアクセスが戻るなら、問題は証明書であり、出口ではありません。

復号は振り分けの前提ではない

Config 下の DOMAIN / GEOIP / FINAL は、復号を開かなくても通常どおり動きます。「ルールを正確にするため」に MITM を開くと、端末全体の信頼モデルを代価に払い、GEOIP が正確になることも通常ありません。

05

クライアントは対向を直せないし、他のシステム上のソフトにもなれない

アプリは URL の有効期限を延ばせません。サーバー料金を立て替えられません。ハンドシェイク失敗のレコードを使えるようにはできません。通信事業者や対象サイト自身のアクセス方針も破れません。接続品質は、ローカルネット、そのレコードの対向、対向サービスが共同で決めます。

公式の Android、Windows、macOS クライアントはありません。他のシステム上のソフトが同じプロトコル欄を埋められても、Shadowrocket ではなく、ルールファイルがそのまま開く保証もありません。本サイトはそれらのインストーラを配布しません。

構成は端末に保存され、任意で自分の iCloud に同期できます。アカウントシステムはなく、開発者側にあなたの一覧はありません。書き出しファイルは認証パラメータを含むので、秘密として扱ってください。Configストア を見てください。