オープンソースプロジェクト
2dust/v2rayNG avatar
2dust/v2rayNG

v2rayNGのAndroid接続設定とGPG検証を確認する

Android 用の V2Ray クライアントは、Xray コアと v2fly コアをサポートします。 v2rayNG Android 用の V2Ray クライアント、Xray コアと v2fly コアをサポート ダウンロード / 最新リリースはここからダウンロードします: [!TIP] v2rayNG はモバイル バージョンです。

スター 62,630フォーク 8,101KotlinGPL-3.0

ひと目でわかる

これは何?
AndroidでXray coreまたはv2fly coreを使うV2Rayクライアントとして、配布、GeoIP・Geosite、開発時のビルド、署名確認を整理する。
誰に向いている?
AndroidでV2Ray系の接続を管理し、Xray coreまたはv2fly coreを使う人には、v2rayNGの配布入口とルールデータの置き場所が明確です。デスクトップ向けアプリを探している人には対象が違います。
商用利用できる?
条件付きでできます。GPL-3.0 はコピーレフトのライセンスで、これを含むソフトウェアを配布する場合、そのソフトウェアのソースコードを同じライセンスで公開する必要があります。配布せず社内で使うだけなら、この義務は生じません。
今もメンテナンスされている?
されています。最後のコミットは 3 日前です。
何の言語で書かれている?
主に Kotlin です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

Android向けクライアントの範囲

v2rayNGはAndroid用のV2Rayクライアントで、READMEはXray coreとv2fly coreをサポートすると説明しています。モバイル版であり、デスクトップ版は別リポジトリのv2rayNを使うよう案内されています。したがって、WindowsやmacOSのデスクトップ通信を対象にv2rayNGを選ぶ説明にはなりません。

配布の入口は2dust/v2rayNGのGitHub Releasesです。READMEにはAndroidのLollipop、Kotlin、masterのコミットなどの参照がありますが、端末ごとの互換表や全プロトコルの説明はありません。導入時はAndroidの版、CPUアーキテクチャ、選択したcore、設定の出所を分けて記録します。

ReleaseからAPKを選ぶ判断

READMEは最新リリースをGitHub Releasesからダウンロードする方法を示しています。アプリ本体の取得先としてリポジトリのReleaseを使い、配布元が別サイトへ変わっていないかを確認します。READMEが示すリンクは版を固定するものではないため、採用時には実際に選んだタグとファイル名を残してください。

v2rayNGは通信経路を扱うアプリなので、設定ファイルや接続先の安全性をアプリのREADMEだけから判断できません。接続プロファイル、サーバーの運営者、ログの扱いは別の確認対象です。READMEにない暗号方式や速度保証を推測せず、まず空の検証プロファイルで起動とVPN許可の状態を確認します。

GeoIPとGeositeの配置

GeoIPとGeositeのデータファイルは、READMEでは Android/data/com.v2ray.ang/files/assets に置かれると説明されています。ただし一部のAndroid端末ではパスが異なる可能性があります。geoip.datとgeosite.datを手動で扱う場合、端末のストレージ制約とアプリが実際に参照するパスを確認する必要があります。

ダウンロード機能でLoyalsoldier/v2ray-rules-datの強化版を取得できるとされていますが、動作には利用可能なプロキシが必要です。公式のドメインリストは同リポジトリ、IPリストはLoyalsoldier/geoipから手動インポートできます。h2yのような第三者datを同じフォルダで使う例もありますが、出所と更新状態を確認せずに混在させるべきではありません。

開発者が見るAndroidとGoの境界

AndroidプロジェクトはV2rayNGフォルダにあり、Android StudioまたはGradle wrapperで直接コンパイルできます。READMEは、AAR内部のv2ray coreが古い可能性を明記しています。ビルドが成功したことだけでは、組み込まれたcoreが希望の版である証拠になりません。

AARはAndroidLibV2rayLiteまたはAndroidLibXrayLiteからビルドできます。Go MobileとMakefiles for Go Developersへの参照もあります。開発時はアプリ側の版、AARの生成元、coreの種類を別々に記録し、接続テストでログとVPN状態を確認します。

エミュレーターとWSAの権限

v2rayNGはAndroidエミュレーターで実行できます。WSAでは `appops set [package name] ACTIVATE_VPN allow` によってVPN権限を与える必要があるとREADMEにあります。パッケージ名はプレースホルダーのままなので、実際のインストール済みパッケージ名に置き換えます。

この権限設定はアプリを動かすための環境条件であり、通信先やルーティングが正しいことは別問題です。エミュレーターではassetsの実パス、VPN許可、core起動ログ、名前解決の結果を順に確認します。READMEにはAndroid各版の挙動差やWSA以外の権限手順は詳しく書かれていません。

v2rayNGの通信設定は、アプリの版、Xray coreまたはv2fly core、プロファイル、GeoIP・Geositeの版を分けて管理します。assetsフォルダのgeoip.datとgeosite.datを更新する際は、現在のファイルを保管してから新しいファイルを置きます。Loyalsoldierのデータ取得に必要なプロキシと、アプリが接続する実際の経路を混同しません。GPG署名の検証に失敗したAPKは端末へ入れず、WSAのACTIVATE_VPN許可は実パッケージ名を使って確認します。

GPG署名を使った配布確認

この節では v2rayNG のREADMEに書かれた GitHub Releases、assets、GPG署名 を基準にします。リポジトリの人気や説明文だけで、READMEにない性能、可用性、対応範囲を補ってはいけません。実際に確認できる入力、設定、出力を切り分けると、導入判断の根拠を追跡できます。記載がない部分は文書未説明として残します。 ReleaseファイルはGPG署名され、真正性と完全性の確認に使えるとREADMEが説明しています。公開鍵フィンガープリントとして 7694 5E9F 3E9A 168F 8070 F195 805D 661C 134D FAF6 8903 C199 463C 31E5 AE90 3AE0 が掲載されています。ダウンロードしたファイル、署名、フィンガープリントを照合してから端末へ移し、失敗した場合はインストールを続行しないでください。

geoip.datとgeosite.datの配置を端末のファイルマネージャーで確認し、ダウンロード機能が必要とするプロキシを先に用意します。Release APKはGPG署名と公開フィンガープリントを照合し、WSAなら実際のパッケージ名でACTIVATE_VPN権限を確認します。AARを作り直す開発者はAndroidLibV2rayLiteまたはAndroidLibXrayLiteの生成物と、内蔵coreが古い可能性を別々に記録します。

v2rayNGの利用者は、アプリ本体のRelease版、coreの種類、ルールデータの版、接続プロファイルを分けて確認します。Android/data/com.v2ray.ang/files/assetsは端末により見え方が違うため、geoip.datとgeosite.datをアプリが参照できるかを実機で点検します。GPGフィンガープリント、APK署名、VPN許可、WSAのパッケージ名を確認し、デスクトップ版が必要ならv2rayNを別に検討します。

編集部の結論

AndroidでV2Ray系の接続を管理し、Xray coreまたはv2fly coreを使う人には、v2rayNGの配布入口とルールデータの置き場所が明確です。デスクトップ向けアプリを探している人には対象が違います。最初にGitHub Releasesから版を選び、GPG署名を確認し、端末上のassetsパスとVPN権限を実機またはエミュレーターで確認してください。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート