このプロジェクトについて

Domain List Communityは、Project V(V2Ray)ルーティング用のgeositeとして使用するドメインのキュレーションされたリストを管理するコミュニティ主導のプロジェクトです。このプロジェクトは明確に中立的であり、特定のドメインのブロックやプロキシを推奨または暗示しません。代わりに、ユーザーがオンデマンドでルーティングルールを生成するためのデータインフラストラクチャを提供します。 プロジェクトでは、dlc.dat(コンパイル済みのgeositeファイル)、dlc.dat_plain.yml(プレーンテキストYAML版)、および対応するSHA256チェックサムを含む複数のダウンロード可能なアーティファクトが生成されます。これらのファイルは、V2Ray設定や他のProject V互換ソフトウェアで直接使用できます。 データディレクトリには、ファイル名で命名されたサブドメインリストを表す個別のファイルが含まれています。ファイル形式は複数のルールタイプをサポートしています:domain(サブドメイン一致)、full(完全一致)、keyword(部分文字列一致)、regexp(正規表現一致)。各ルールには、サブグループ化とフィルタリングのための属性(@プレフィックス付き)と、クロスリストデータ管理のための関連付け(&プレフィックス付き)を持てます。includeディレクティブにより、属性ベースのフィルタリングを使用して他のリストからルールを選択的に含めることができます。 ビルドプロセスは、データディレクトリのすべてのファイルを読み取り、関連付けとインクルージョンを実際のドメインルールに解決し、ルールを重複排除してソートし、プレーンテキストリストをエクスポートし、最終的なdlc.datファイルを生成します。これは、各ルールタイプを適切なV2Rayルーティングルール形式に変換することで行われます。 プロジェクトは、geosite:category-ads-all、geosite:cn、geosite:private、geosite:category-anticensorship、geosite:geolocation-!cnなどのgeosite参照を使用してV2Rayルーティングルールを設定する方法の使用例を提供しています。ユーザーは、カスタムデータパスを使用してGoベースのビルドツールを実行することで、カスタムのdlc.datファイルを生成することもできます。 貢献ガイドラインでは、リポジトリのフォーク、変更の適用、レビュー用のプルリクエストの提出が必要です。検証スクリプトは各PRをテストし、合格したPRのみがマージされます。いくつかの成功した貢献の後、コントリビューターはマネージャーアクセスを申請することができます。 注目すべき変更点としては、cnリストからの@!cn属性ルールの削除と、属性ベースのフィルタリング(例:geosite:xxx@ads)に代わって専用カテゴリ広告リストの非推奨化があります。