Home
Homeでは、登録済みのサーバー項目や接続に関する状態を確認できます。通常、選択中の項目を確認する際にも使用します。一覧への表示は情報が保存されていることを示すだけで、サーバーに接続できることを意味しません。トラブル時は、選択中の項目、接続スイッチ、実際のリクエスト結果も確認してください。
公式マニュアル / 用語集
まず設定の階層を確認し、次にパラメータとルールを確認します。画面表示、プロトコル名、ルールキーワードは英語表記のまま掲載し、それぞれの役割と、そこから判断できないことを説明します。
操作手順ははじめての設定ガイドをご覧ください。端末ごとのアプリ入手方法は全プラットフォームのダウンロードで確認できます。このページではノードやサブスクリプションの提供、販売、推奨は行っていません。
01 / 画面表示と切り替え
一覧、切り替え、ルーティングモードにはそれぞれ役割があります。項目が表示されている状態、選択されている状態、接続が確立した状態はそれぞれ異なります。
Homeでは、登録済みのサーバー項目や接続に関する状態を確認できます。通常、選択中の項目を確認する際にも使用します。一覧への表示は情報が保存されていることを示すだけで、サーバーに接続できることを意味しません。トラブル時は、選択中の項目、接続スイッチ、実際のリクエスト結果も確認してください。
Global Routingでは、全体の通信処理モードを設定します。設定ルールに従うConfig、プロキシを使うProxy、直接接続するDirectがあります。Configは現在の設定内のルールに従って接続を処理し、ProxyとDirectはそれぞれのモードで処理します。個々のルールに記述するPROXYやDIRECTとは階層が異なるため、通信の振り分けを調べる際は、まずここを確認してください。
On Demandは、設定済みの条件に応じてシステムに接続を要求する機能です。接続を常時監視し、すべての障害を自動修復する機能ではありません。サーバーのパスワード、ポート、通信パラメータの誤りは修正できません。設定を変更する前に手動接続が可能か確認し、その後で条件とシステムの権限を確認してください。
Add Serverは、サーバー項目を手動で追加する画面です。手元にあるサーバー情報を各項目に入力してください。最初に正しいプロトコルを選び、アドレス、ポート、認証情報、通信パラメータを確認します。項目名が似ていても、異なるプロトコルの設定をそのまま流用しないでください。
Connectivity Testは、現在のテスト対象と方式で通信できるかを確認します。結果はローカルネットワーク、サーバーの応答、接続先の状態に左右されます。表示される所要時間はファイルのダウンロード速度ではなく、テストに成功してもすべてのアプリのリクエストが成功するとは限りません。実際に失敗する接続先と照らし合わせて確認してください。
DNSはドメイン名をIPアドレスに変換し、その結果は後続の接続や一部のアドレスルールの判定に影響します。ドメインにアクセスできない原因は、名前解決の段階にも接続の段階にも考えられます。DNSを変更する前に、どちらの段階で問題が起きているか切り分けてください。複数の設定を同時に変更すると比較が難しくなります。
02 / プロトコル
プロトコル名で分かるのは接続方式の一部です。手元にある情報で必要なパラメータを確認し、プロトコル名だけから速度や接続可否を判断しないでください。
Shadowsocksはプロキシプロトコルの一種です。基本情報にはサーバーアドレス、ポート、暗号化方式、パスワードがあります。クライアント側の設定をサーバー側と一致させてください。アドレスとポートが同じでも、暗号化方式が異なると通信できないことがあります。項目名だけで設定が正しいとは判断できません。
VMessは識別情報と関連する認証パラメータを使い、通信方式やTLS設定を組み合わせる場合があります。識別情報、通信パス、サーバー名などを個別に確認してください。端末の日時が大きくずれていると認証に影響することもあります。ポートを繰り返し変更するだけでは解決しない場合があります。
VLESSでは認証とトランスポート層の設定を分けて扱うため、識別情報と対応する通信パラメータの両方を確認します。プロトコル名だけで通信内容が暗号化されるわけではなく、実際の保護方式は組み合わせるセキュリティ機構によって異なります。読み込み後、似た名前の設定に独自に変更しないでください。
Trojanは通常TLSと組み合わせて使い、認証パスワード、ポート、サーバー名が接続結果に影響します。証明書の検証に失敗した場合は、端末の日時、サーバー名、証明書が一致しているかを確認してください。検証を無効にすることを通常の対処方法にしないでください。設定には手元にあるサーバー情報を使用します。
Hysteria2はQUICをベースにしており、認証とTLSの設定に加えて、必要なUDP通信ができる環境が必要です。通常のWebページが開けても、同じネットワークで必要なUDP通信が許可されているとは限りません。問題を調べる際は、ローカルネットワーク、サーバーの待ち受け、設定内容を個別に確認し、プロトコル名だけで通信状況を判断しないでください。
WireGuardは公開鍵と秘密鍵で通信相手を識別するトンネルプロトコルです。鍵、接続先、トンネルアドレス、ルーティング範囲が互いに対応している必要があります。ハンドシェイクの確立と接続先への到達性は別々に確認します。秘密鍵は機密情報です。調査情報を公開する際は削除し、設定ファイル全体をそのまま公開しないでください。
サーバーの種類としてHTTPを選ぶと、HTTPプロキシを設定します。接続先WebページのURLをサーバーアドレス欄に入力するものではありません。ユーザー名やパスワード、TLSが必要かどうかはプロキシの実際の設定によります。接続先WebページがHTTPSでも、クライアントからプロキシまでの通信にTLSが使われるとは限りません。
SOCKS5は汎用的なプロキシプロトコルです。サーバーの設定によってはユーザー名とパスワードで認証しますが、プロトコル自体に通信内容の暗号化機能はありません。UDPを使えるかは双方の実装とネットワーク環境によります。TCPで通信できても、UDPに依存するリクエストも使えるとは限りません。
03 / ルールキーワード
ルールは上から順に照合され、最初に一致したルールのアクションが適用されます。例では書式の説明に限定ドメインと文書用アドレスを使用しています。
DOMAINは指定したドメインに完全一致します。例:DOMAIN,example.com,DIRECT。このルールはwww.example.comには自動的に適用されません。サブドメインも対象にする場合は、文字列を推測するのではなく、DOMAIN-SUFFIXが適切か確認してください。
DOMAIN-SUFFIXは指定したドメインとそのサブドメインに一致します。たとえばDOMAIN-SUFFIX,example.com,PROXYは、そのドメインと配下のドメインを対象にします。ドメイン境界に基づいて判定するため、別のドメインに似た文字列が含まれていても一致しません。同じドメイン体系に共通のアクションを設定する場合に使います。
DOMAIN-KEYWORDは、ドメイン名に指定した文字列が含まれるかを確認します。例:DOMAIN-KEYWORD,ads,REJECT。ドメイン全体や末尾の一致は必要ないため、短いキーワードでは正常な通信まで誤って対象にすることがあります。追加前に接続ログで完全なドメイン名を確認してください。
GEOIPはIP地理情報データベースの分類に基づいて接続先アドレスを判定します。例:GEOIP,CN,DIRECT。この分類からWebサイトの言語、運営者、ユーザーの所在地は判断できません。同じWebサイトでも複数のIPアドレスを使っている場合は分類が異なることがあるため、実際の接続先アドレスを確認してください。
IP-CIDRはIPv4のネットワーク範囲、IP-CIDR6はIPv6のネットワーク範囲に一致します。スラッシュ以降のプレフィックス長で対象範囲が決まります。IP-CIDR,192.0.2.0/24,DIRECTは文書用アドレスの例です。ルールは接続先アドレスを対象とし、Webページの名前では判定しません。プレフィックス長を変更すると対象範囲が変わります。
FINALは、それ以前のルールに一致しなかった接続を処理します。例:FINAL,PROXYはフォールバックアクションを指定します。通常はルール一覧の末尾に置きます。前の方にあると後続ルールが接続を処理できない場合があるため、内容だけでなく配置も確認してください。
04 / アクション
塗りつぶしの丸、白抜きの丸、斜線入りの丸は、それぞれ異なる3つのアクションを示します。これらはこのサイトで説明に使う記号で、アプリ内の状態表示ではありません。
PROXYはルールのプロキシアクションです。一致した接続は現在選択されているプロキシで処理されます。サーバーが自動的に用意されるわけではなく、選択したサーバーへの接続が保証されるものでもありません。ルールに一致してもリクエストに失敗する場合は、登録済みのサーバー項目、認証パラメータ、接続状態も確認してください。
DIRECTは、一致した接続がプロキシサーバーを経由せず、ローカルネットワークから接続先に直接アクセスすることを示します。直接接続でもDNS、ルーティング、接続先サービスの障害は発生します。必ず成功するという意味ではありません。個々のルールのアクションであり、Global RoutingのDirectモードとは分けて考えてください。
REJECTは、一致した接続を拒否します。条件の範囲が広すぎないか、より具体的なルールより前に置かれていないかを確認してください。ページが表示されない、アプリの一部機能が動かない場合は、まずログでこのアクションに一致しているか確認し、該当する条件を修正します。すべてのルールを一度に無効にするのは避けてください。
05 / サブスクリプションと設定
サブスクリプションはサーバー項目を更新し、設定は通信ルールをまとめ、購入履歴はアプリの再入手に使います。それぞれ役割が異なり、相互に置き換えることはできません。
Subscribeは、手元にあるサブスクリプションURLからサーバー項目を取得または更新します。URLは利用中のサービス提供元から入手してください。更新により項目の内容や数が変わる場合があり、手動での変更が上書きされることもあります。URLにはアクセス認証情報が含まれる場合があるため、公開画像、ログ、共有文書に記載しないでください。
SERVERはサーバーに関連する項目や情報を示し、通常はアドレス、ポート、プロトコル、認証パラメータを含みます。サーバー項目は主に「接続方法」を示すもので、DNS、ルールなどを含む完全な設定とは異なります。サーバー情報を読み込んでも、通信ルールが設定されるとは限りません。
Configは設定ファイルの管理画面を指す場合と、Global Routingの設定モード名を指す場合があり、表示位置に応じて意味を判断します。ファイルの読み込みと選択して有効化する操作は別です。変更前に現在のファイルをバックアップし、実際に有効になっている項目を確認してください。読み込みに成功しただけで切り替えが完了したとは限りません。
iCloud同期は、対応する端末と設定で関連データを同期する機能です。実際の同期範囲はアプリとシステムで利用できるオプションによって異なります。同期は独立したバックアップではなく、削除や変更がほかの端末にも反映される場合があります。移行前に内容を確認し、必要な設定ファイルは別途書き出して保管してください。
購入済みは、App Storeで同じ購入アカウントの購入履歴からアプリを探す画面です。アプリを再入手しても設定が自動で復元されるわけではありません。iPhone / iPad版はApp Storeで2.99ドルの買い切り、Mac / Windows / Android / Linux版は無料です。アプリの再入手とサーバーサービスの復元は別のものです。