3つのクライアント:オープンソースと利用上の注意
v2rayN、v2rayNG、v2flyNGはいずれも無料のオープンソースクライアントです。v2rayNはデスクトップ向けで、サブスクリプショングループ、システムプロキシ、ルーティングなどを管理できます。v2rayNGはAndroid向けで、Xrayコアを採用しています。v2flyNGはV2Flyコアを使うAndroid設定向けの選択肢です。オープンソースとは、プロジェクトのライセンスに基づいてソースコードが公開されているという意味です。利用可能なサーバーが付属するわけではなく、サブスクリプションの提供元のサービス品質を保証するものでもありません。
ライセンスはコンポーネントごとに確認してください。v2rayNとv2rayNGのクライアントはGPL系ライセンスを採用し、V2FlyとXrayのコアはMPL系ライセンスを採用しています。クライアント、コア、依存コンポーネントは別々のソフトウェアです。一般ユーザーはオープンソースであることから、開発や保守の状況を確認できます。改変、再配布、組み込みを行う場合は、「オープンソース」という表示だけから義務を推測せず、各コンポーネントのライセンスと付属の告知を確認してください。
同じプロトコルでも全パラメーターの確認が必要
VMess、VLESS、Trojanなどの名称が示すのは、設定の一部にすぎません。トランスポート方式、TLS設定、サーバー名、パス、その他のセキュリティパラメーターも接続に影響します。たとえばVLESSでは、アドレスとポートだけを残し、ほかの項目を任意の装飾として扱うことはできません。REALITYなどの機能を使う場合は、使用するコアが対応していることと、サーバー側の設定が一致していることを確認してください。設定を実行できない場合は、プロトコル名だけを理由にクライアントを変えるのではなく、各項目とコアの対応状況を確認しましょう。
サブスクリプションの形式も1種類ではありません。複数の共有リンクを返すもの、エンコードされたリンク集を返すもの、ネイティブ設定を提供するものがあります。GUIクライアントが認識できる入力形式はそれぞれ異なり、ネイティブJSON設定とリンクの一覧はそのまま相互変換できるとは限りません。提供元に複数の形式がある場合は、クライアントに合ったものを選び、インポートログを確認してください。認証情報を含むサブスクリプションを、信頼できないオンライン変換サイトに入力しないでください。
更新を3つの独立した作業として考える
クライアント、コア、サブスクリプションの更新は、それぞれ異なる問題に対応します。クライアントの更新は画面や設定管理に、コアの更新は接続処理やプロトコル機能に、サブスクリプションの更新は提供元から取得するサーバー設定に影響します。一覧の設定が古い場合は、まずサブスクリプションを更新してください。特定の機能が未対応と表示される場合は、コアとクライアントの互換性情報を確認します。3つの更新を混同すると、問題の原因が変わらないまま新たな要因を増やすことがあります。
コミュニティで保守されているソフトウェアは機能が継続的に変わり、ガイドで紹介した画面の位置も変わる場合があります。更新前に必要な設定と独自ルールを保存し、変更内容を確認して、できるだけ一度に更新する項目を1つに絞りましょう。更新後は、これまで接続できていた接続先を再テストしてから新機能を試してください。古い画面のスクリーンショットは参考になりますが、メニュー名、ルーティングの選択肢、権限の案内は、現在インストールしているクライアントの表示を基準にしてください。
初心者から上級者まで学べる総合ガイドを読む →