基本知識
クライアント、カーネル、接続設定、インストールパッケージのアーキテクチャを整理しましょう。
V2Ray、クライアント、Xrayカーネルの違いは?
V2Rayは通常、Project Vエコシステムのプロキシツールや関連実装を指します。クライアントはサブスクリプションの管理、設定の編集、システムとの連携を担い、カーネルはプロトコル処理、接続、ルーティングを担います。v2rayNはデスクトップ向けクライアント、v2rayNGとv2flyNGはAndroid向けクライアントで、それぞれ主にXrayとV2Flyをカーネルとして採用しています。プロトコル名だけで設定の可否を判断せず、クライアントに搭載されたカーネルのバージョン、通信方式、安全レイヤーの対応状況も確認してください。
V2Ray精選はカーネルプロジェクトの公式サイトですか?クライアントに接続先は含まれていますか?
V2Ray精選はクライアントの案内と技術情報を提供するサイトです。Project V、V2Fly、Xray各プロジェクトの公式サイトではなく、接続サービスも提供していません。クライアントをインストールしても、利用できるのはツールの実行環境までです。接続には、利用権限のあるサーバー設定、個別の共有リンク、またはサブスクリプションURLが必要です。クライアントのオープンソースライセンスと、接続サービスの料金体系は別のものです。アカウント、サブスクリプションの有効期限、サーバー障害については設定の提供元に確認してください。当サイトの入門ガイドでは、主にGUIでの設定方法とトラブルシューティングを解説しています。
個別の共有リンクとV2RayのサブスクリプションURLはどう違いますか?
vmess://やvless://などで始まる文字列は、通常、個別設定の共有リンクです。インポート後は端末に保存され、提供元側で設定が変更されても自動では反映されません。サブスクリプションURLは通常、ネットワーク上のアドレスで、クライアントがアクセスして複数の設定を取得します。その後、サブスクリプションを更新すれば内容を反映できます。通常のWebページURLがサブスクリプションURLとは限らず、ログイン画面が表示されるURLもそのままインポートできるとは限りません。どちらのリンクにもアクセス情報が含まれる場合があるため、安全な方法で保管し、スクリーンショットや問い合わせで全文を公開しないでください。
Androidのインストールパッケージはarm64とuniversalのどちらを選ぶ?
まず端末のプロセッサと、OSが対応するアプリのアーキテクチャを確認してください。arm64対応端末では、arm64パッケージを優先して選びます。2015年以降の主流スマートフォンは多くが該当しますが、購入年だけで判断するのは避けましょう。universalパッケージは複数のアーキテクチャに対応しており、種類を確認できない場合に便利ですが、ファイルサイズは通常大きくなります。インストール時に非対応と表示された場合は、必要なOSバージョン、端末の空き容量、既存アプリとの署名の一致も確認してください。署名の不一致を解消するために、アーキテクチャの異なるパッケージを何度も試すのは避けましょう。アプリの入手先を変更したり、アンインストールしたりする前に、サブスクリプションと必要な設定をバックアップしてください。
インストールと設定
サブスクリプションの取得から通信の取り込みまで、各段階を分けて確認しましょう。
サブスクリプションを追加できない、追加後に一覧が空の場合は何を確認すればよいですか?
まず、コピーしたものが管理画面のURLや説明文、個別の共有リンクではなく、完全なサブスクリプションURLであることを確認し、前後の空白や改行を削除します。クライアントのサブスクリプション管理にURLを保存したら、更新を実行してください。グループを追加しただけでは、設定がすぐに取得されないことがあります。それでも一覧が空の場合は、ログを確認し、接続失敗、応答を解析できない、設定がフィルタリングされた、のどれに当たるかを切り分けます。サブスクリプションがWebページやログイン画面、非対応形式を返している可能性もあるため、クライアントで利用できる形式か提供元に確認してください。個人用のサブスクリプションURLを、見知らぬオンライン変換サービスに入力しないでください。
使えていたサブスクリプションの更新に失敗した場合、削除して作り直す必要はありますか?
既存の設定は残し、更新ログと発生時刻を記録してください。すぐにサブスクリプションを削除する必要はありません。ローカルネットワークやシステム時刻、URLの変更、サブスクリプションの期限切れや提供元による停止を確認します。クライアントによっては、プロキシ経由でサブスクリプションを更新できます。現在のプロキシ経由の接続が使えない場合は直接接続で更新し、反対に有効な接続がある場合はプロキシ経由を試してください。ログイン画面やアクセス拒否が返されたときは、アカウントの状態を確認します。更新に成功したら一覧の変化を確かめ、まだ使えるローカル設定を早まって消さないようにしましょう。
初期設定では、まずシステムプロキシを有効にすべきですか?それとも最初からTUNを使うべきですか?
デスクトップで初めて設定する場合は、まず設定を1つ選んでカーネルを起動し、その後システムプロキシを有効にして、システムプロキシに従うブラウザーで確認するのがおすすめです。これにより、カーネルが接続できるか、アプリの通信がプロキシに送られているか、ルーティングルールが適用されているかを個別に確認できます。TUNはより広範囲のネットワーク通信を取り込む機能ですが、仮想ネットワークアダプター、ルーティング、DNSの設定も関わるため、初回のインポートと同時に問題を切り分けるのは避けましょう。Androidクライアントは通常、システムVPNインターフェースを使って通信を取り込みます。デスクトップのシステムプロキシとは操作手順が異なるため、クライアントの案内に従って許可し、アプリごとのルーティング設定を確認してください。
TUNの有効化時に権限不足と表示される場合、どうすればよいですか?
まずログを読み、権限、仮想ネットワークアダプターの作成、ルーティング設定のどこでエラーが起きたかを確認します。デスクトップのTUNでは、通常、権限の昇格か、クライアントの案内に沿ったサービス設定が必要です。Windowsでは案内に従って管理者権限で実行し、macOSとLinuxでは使用中のバージョンの要件に合わせて、システムの許可や権限を設定してください。エラーを消すためだけに、システムディレクトリの権限をむやみに変更しないでください。他のVPN、仮想ネットワークアダプターツール、セキュリティソフトを使用している場合は、競合するものを一時停止してから試します。TUNを終了した後は、システムのルートとDNSが復元されていることを確認してから、再度有効にするか判断してください。
使い方のヒント
ルール、カーネル、DNSを変更する際は、元に戻せるよう設定を保存しておきましょう。
ルールモードとグローバルモードはどう使い分けますか?geositeとgeoipは何に使いますか?
普段はまずクライアントのルールモードを選び、指定したドメインやアドレスに対して、直接接続、プロキシ経由、または通信の遮断を設定します。geositeは通常、ドメインの集合に基づいて照合し、geoipはIPアドレスの集合に基づいて照合します。結果はルールの順序、ドメインの名前解決方法、ルールデータのバージョンにも左右されます。グローバルモードは、問題がルーティングにあるか一時的に確認するのに便利ですが、すべてのアプリの通信が取り込まれるとは限りません。ルールを変更する前に元の設定を保存し、一度に変更する条件は1つにして、対象サイトで再確認してください。モード、DNS、カーネルを同時に変更すると、原因を特定しにくくなります。
XrayからV2Flyにそのまま切り替えられますか?
切り替える前に、現在のクライアントが対象カーネルを提供しているか、選択した設定のプロトコル、通信方式、安全レイヤーが切り替え先のバージョンでサポートされているかを確認してください。XrayとV2Flyは共通のエコシステムを起源としていますが、機能の進化や設定項目は完全には一致しません。特にREALITYなどを使う場合、そのまま移行できるとは限りません。REALITYは安全レイヤーに関わる仕組みで、VMessと並ぶ独立したプロキシプロトコルではありません。元の設定をバックアップしてから、互換性のある設定を1つ使ってテストします。接続とルーティングが正常なことを確認してから他の設定も切り替え、失敗した場合は元のカーネルに戻してください。
DNSはシステムの設定に従うべきですか?それともクライアントに任せるべきですか?
まずはクライアントの既定の方式を使い、実際の通信の取り込み方に応じて調整してください。システムプロキシ、アプリ内蔵の暗号化DNS、TUNでは、DNSの処理経路が異なる場合があります。ブラウザーではアクセスできるのに他のアプリでは失敗する場合、同じ名前解決方法を使っているか確認しましょう。DNSアドレスを特定のパブリックDNSに変更しただけで解決したと判断せず、名前解決のリクエストが届くか、想定どおりのアドレスが返されるか、ドメインルールが引き続き適用されるかも確認してください。変更後に接続をやり直し、必要に応じて対象アプリのDNSキャッシュを消去してテストします。
スクリーンショットで相談するときや設定を移行するとき、どの情報を隠すべきですか?
完全なサブスクリプションURL、共有リンク、QRコード、ユーザーID、認証情報を知られると、他の人に同じ接続を使われるおそれがあります。共有する前に必ず隠してください。問い合わせの際に通常必要なのは、クライアント名、アプリとカーネルのバージョン、OSの種類、使用プロトコル、エラーの該当部分です。設定全体をアップロードする必要はありません。別の端末へ移行する場合は、信頼できる安全な方法で転送し、完了後にサブスクリプショングループとルーティング設定も復元されたか確認してください。認証情報が公開されてしまった場合、スクリーンショットを削除してもアクセス権は取り消せません。提供元に連絡し、該当する認証情報やサブスクリプションURLを変更してください。
トラブルシューティング
起動状態だけで接続できたと判断せず、実際のリクエストとログを確認しましょう。
ノードのテストがタイムアウトしたら、サーバーが停止したということですか?
タイムアウトは、制限時間内に今回のテストが完了しなかったことを示すだけです。原因はローカルネットワーク、DNS、接続先アドレス、ポート、サーバーの状態、テスト方法そのものなどが考えられます。まず通常のネットワーク接続を確認し、システム時刻と設定項目を見直してください。同じ設定を使って対象サイトに実際にアクセスし、カーネルのログも確認します。クライアントによって、ポートだけを調べるものと実際にリクエストを送るものがあるため、テスト結果を単純に比較することはできません。すべての設定が同時に失敗する場合はローカル環境を先に確認し、1つだけ失敗する場合は、アドレス、ポート、サーバーの状態を提供元に問い合わせてください。
クライアントは接続済みなのにWebページが開けない場合、どう調べればよいですか?
接続済みという表示は、通常、ローカルカーネルまたはシステムVPNインターフェースが起動していることを示しますが、リモートへのリクエストが成功したとは限りません。まず使用中の設定が選択されていることを確認し、Webページにアクセスしたときに接続ログが記録されるかを見ます。リクエストの記録がない場合は、アプリのプロキシ設定、アプリごとのルーティング、通信の取り込み範囲を確認してください。記録はあるのに失敗する場合は、DNS、リモート接続、ルーティング先を調べます。一時的に既知の動作する設定へ切り替えたり、モードを変更したりして比較できますが、一度に変更するのは1項目だけにしてください。特定のサイトだけで失敗する場合は、サイト側の障害、ブラウザーのキャッシュ、ログイン状態の問題も確認しましょう。
システムプロキシを有効にしているのに、一部のアプリでしか機能しないのはなぜですか?
システムプロキシは、すべてのプロセスに強制適用される通信スイッチではありません。独自のネットワーク設定を使うアプリもあり、ターミナルのプログラムではプロキシ環境を個別に設定する必要がある場合があります。ブラウザー拡張機能がシステム設定を上書きすることもあります。まずクライアントに表示されたローカルの待ち受けアドレスとポートを確認し、対象アプリでシステムプロキシを選ぶか、対応するプロキシの種類を設定してください。HTTPとSOCKSのポートを混同しないようにしましょう。システムプロキシに従わないアプリの通信を取り込む必要がある場合は、TUNの利用を検討してください。1つのアプリだけに問題がある場合は、システム全体に変更を加えるのではなく、まずそのアプリの設定を確認します。
Androidで画面ロック後に切断される、または別のVPNを起動すると使えなくなる場合はどうすればよいですか?
まず、システムがクライアントのバックグラウンド動作、自動起動、バッテリー使用を制限していないか確認し、端末の設定で必要なバックグラウンド動作を許可します。次に、別のアプリがシステムVPNインターフェースを使用していないか確認してください。一般的な個人利用の設定では、通常、同時に有効にできるVPN接続は1つです。別のアプリを起動すると、現在の接続が置き換えられることがあります。Wi-Fiとモバイルネットワークを切り替えたときだけ切断される場合は、ログを確認して接続し直し、設定がまだ有効かも確認します。通知領域のアイコンだけで接続状態を判断せず、画面ロックを解除した後に実際のリクエストで確認し、切断が起きる条件を記録してください。