domain-list-community:從 README 看清用途、入口與限制
社區管理的網域列表。移至網域列表社群 此專案管理網域列表,在專案 V 中用作路由目的的地理網站。
秒懂
- 它是什麼?
- Community managed domain list. Move To Domain list community This project manages a list of domains, to be used as geosites for routing purpose in Project V. 本文依官方 README 整理可核對的使用路徑、版本線索與採用邊界。
- 適合誰用?
- 適合需要 domain-list-community 明確能力、且能依 README 指定環境與命令建立驗證流程的人;不適合把倉庫描述當成完整保證的人。先用專案給出的入口檢查版本與輸出,例如對照 domain-list-community 的 README、設定檔或命令結果,再決定是否納入正式流程。
- 可以商用嗎?
- 可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
- 還在維護嗎?
- 有在維護。儲存庫最近一次提交在 1 天前。
- 用什麼語言寫的?
- 主要是 Go(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。
開源專案深度解析
v2ray-domain-list-community-deep-analysis|倉庫狀態與遷移|焦點 1
README 開頭是遷移通知:開發已經轉移到 v2fly/domain-list-community。給出的原因是缺少能進行程式碼審查的成員,遷移後更多貢獻者在幾次成功的 pull request 之後可以獲得管理員權限。遷移之後,本倉庫只用於發布 dlc.dat,issue 和 pull request 都在新倉庫處理。倉庫元資料仍然顯示預設分支為 master,但 README 明確說明舊倉庫不再處理新的開發事項。這個狀態和倉庫元資料中未標記為已封存並不矛盾,因為 README 只說明維護位置變了,沒有說倉庫被凍結。
v2ray/domain-list-community 已把開發工作移往 v2fly/domain-list-community,舊倉庫只發布 release 分支的 dlc.dat;issue 與 pull request 應改到新倉庫處理。這是資料供應位置的變更,不代表資料本身自動適合某種網路政策。 本節第 1 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 1 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray/domain-list-community 已把開發工作移往 v2fly/domain-list-community,舊倉庫只發布 release 分支的 dlc.dat;issue 與 pull request 應改到新倉庫處理。這是資料供應位置的變更,不代表資料本身自動適合某種網路政策。 本節第 1 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 2 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray/domain-list-community 已把開發工作移往 v2fly/domain-list-community,舊倉庫只發布 release 分支的 dlc.dat;issue 與 pull request 應改到新倉庫處理。這是資料供應位置的變更,不代表資料本身自動適合某種網路政策。 本節第 1 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 3 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray/domain-list-community 已把開發工作移往 v2fly/domain-list-community,舊倉庫只發布 release 分支的 dlc.dat;issue 與 pull request 應改到新倉庫處理。這是資料供應位置的變更,不代表資料本身自動適合某種網路政策。 本節第 1 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 4 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray/domain-list-community 已把開發工作移往 v2fly/domain-list-community,舊倉庫只發布 release 分支的 dlc.dat;issue 與 pull request 應改到新倉庫處理。這是資料供應位置的變更,不代表資料本身自動適合某種網路政策。 本節第 1 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 5 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray/domain-list-community 已把開發工作移往 v2fly/domain-list-community,舊倉庫只發布 release 分支的 dlc.dat;issue 與 pull request 應改到新倉庫處理。這是資料供應位置的變更,不代表資料本身自動適合某種網路政策。 本節第 1 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 6 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray-domain-list-community-deep-analysis|網域清單的用途|焦點 2
這個專案維護一份網域清單,目的是在 Project V 的路由規則中作為 geosite 使用。README 特別說明這份清單沒有立場:它不認可、不宣稱也不暗示某個網域應該被封鎖或代理。清單的存在是為了按需產生路由規則。也就是說,同樣的資料可以根據使用它的設定,用於直連規則、代理規則或拒絕規則。README 沒有在文件中逐條列出網域,也沒有給出具體封鎖或代理建議,所有判斷都留給使用方。
data 目錄的檔名會成為 geosite 區塊,include: 會展開同目錄檔案,domain、keyword、regex、full 分別對應不同路由匹配。屬性如 @ads 可讓使用者以 geosite:google@ads 取子群組。 本節第 2 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 1 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
data 目錄的檔名會成為 geosite 區塊,include: 會展開同目錄檔案,domain、keyword、regex、full 分別對應不同路由匹配。屬性如 @ads 可讓使用者以 geosite:google@ads 取子群組。 本節第 2 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 2 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
data 目錄的檔名會成為 geosite 區塊,include: 會展開同目錄檔案,domain、keyword、regex、full 分別對應不同路由匹配。屬性如 @ads 可讓使用者以 geosite:google@ads 取子群組。 本節第 2 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 3 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
data 目錄的檔名會成為 geosite 區塊,include: 會展開同目錄檔案,domain、keyword、regex、full 分別對應不同路由匹配。屬性如 @ads 可讓使用者以 geosite:google@ads 取子群組。 本節第 2 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 4 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
data 目錄的檔名會成為 geosite 區塊,include: 會展開同目錄檔案,domain、keyword、regex、full 分別對應不同路由匹配。屬性如 @ads 可讓使用者以 geosite:google@ads 取子群組。 本節第 2 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 5 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
data 目錄的檔名會成為 geosite 區塊,include: 會展開同目錄檔案,domain、keyword、regex、full 分別對應不同路由匹配。屬性如 @ads 可讓使用者以 geosite:google@ads 取子群組。 本節第 2 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 6 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray-domain-list-community-deep-analysis|資料檔語法|焦點 3
data 目錄下的每個檔案都是一個有名稱的網域子清單。每一行可以是 # 開頭的註解,註解可以出現在檔案中的任意位置,其後內容在產生時被忽略。include: 行用於引入同目錄另一個檔案,內容會替換到該位置。domain: 後跟有效網域名稱,keyword: 後跟字串,regex: 後跟符合 Go 標準正規表示式的規則,full: 後跟完整網域。domain: 前綴可以省略。這些網域類行都可以帶一個或多個屬性,屬性以 @ 開頭後跟屬性名。README 給出的例子包括 domain:google.com @attr1 @attr2,也說明屬性和行類型可以組合使用。
README 給出的手動流程是安裝 golang 與 git,再執行 go get -u -v --insecure github.com/v2ray/domain-list-community,最後執行 $(go env GOPATH)/bin/domain-list-community;自訂資料則使用 --datapath。 本節第 3 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 1 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
README 給出的手動流程是安裝 golang 與 git,再執行 go get -u -v --insecure github.com/v2ray/domain-list-community,最後執行 $(go env GOPATH)/bin/domain-list-community;自訂資料則使用 --datapath。 本節第 3 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 2 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
README 給出的手動流程是安裝 golang 與 git,再執行 go get -u -v --insecure github.com/v2ray/domain-list-community,最後執行 $(go env GOPATH)/bin/domain-list-community;自訂資料則使用 --datapath。 本節第 3 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 3 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
README 給出的手動流程是安裝 golang 與 git,再執行 go get -u -v --insecure github.com/v2ray/domain-list-community,最後執行 $(go env GOPATH)/bin/domain-list-community;自訂資料則使用 --datapath。 本節第 3 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 4 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
README 給出的手動流程是安裝 golang 與 git,再執行 go get -u -v --insecure github.com/v2ray/domain-list-community,最後執行 $(go env GOPATH)/bin/domain-list-community;自訂資料則使用 --datapath。 本節第 3 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 5 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
README 給出的手動流程是安裝 golang 與 git,再執行 go get -u -v --insecure github.com/v2ray/domain-list-community,最後執行 $(go env GOPATH)/bin/domain-list-community;自訂資料則使用 --datapath。 本節第 3 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 6 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray-domain-list-community-deep-analysis|產生 geosite 檔的過程|焦點 4
建置過程會把整個 data 目錄轉換成一個供 Project V 使用的外部 geosite 檔案。每個輸入檔案都會成為產生檔案中的一個區塊。對每個檔案,先移除所有註解,把 include: 行替換成對應檔案的實際內容,刪除所有空行,再把每一行輸出為一條路由規則。README 將 domain: 映射為子網域路由規則,keyword: 映射為普通網域規則,regex: 映射為正規表示式規則,full: 映射為完整網域規則,並連結到 v2ray-core 中的相關 proto 定義。這些映射關係是 README 明確給出的,產生檔案本身沒有在 README 中展示。
v2ray/domain-list-community 已把開發工作移往 v2fly/domain-list-community,舊倉庫只發布 release 分支的 dlc.dat;issue 與 pull request 應改到新倉庫處理。這是資料供應位置的變更,不代表資料本身自動適合某種網路政策。 本節第 4 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 1 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray/domain-list-community 已把開發工作移往 v2fly/domain-list-community,舊倉庫只發布 release 分支的 dlc.dat;issue 與 pull request 應改到新倉庫處理。這是資料供應位置的變更,不代表資料本身自動適合某種網路政策。 本節第 4 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 2 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray/domain-list-community 已把開發工作移往 v2fly/domain-list-community,舊倉庫只發布 release 分支的 dlc.dat;issue 與 pull request 應改到新倉庫處理。這是資料供應位置的變更,不代表資料本身自動適合某種網路政策。 本節第 4 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 3 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray/domain-list-community 已把開發工作移往 v2fly/domain-list-community,舊倉庫只發布 release 分支的 dlc.dat;issue 與 pull request 應改到新倉庫處理。這是資料供應位置的變更,不代表資料本身自動適合某種網路政策。 本節第 4 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 4 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray/domain-list-community 已把開發工作移往 v2fly/domain-list-community,舊倉庫只發布 release 分支的 dlc.dat;issue 與 pull request 應改到新倉庫處理。這是資料供應位置的變更,不代表資料本身自動適合某種網路政策。 本節第 4 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 5 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray/domain-list-community 已把開發工作移往 v2fly/domain-list-community,舊倉庫只發布 release 分支的 dlc.dat;issue 與 pull request 應改到新倉庫處理。這是資料供應位置的變更,不代表資料本身自動適合某種網路政策。 本節第 4 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 6 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray-domain-list-community-deep-analysis|使用清單與手動產生 dlc.dat|焦點 5
README 展示了按檔案名稱引用 geosite 的路由規則,例如 geosite:category-ads-all 或 geosite:cn。下載連結指向 release 分支上的 dlc.dat 和它的 sha256 校驗檔案。要手動產生 dlc.dat,README 要求先安裝 golang 和 git,然後執行 go get -u -v --insecure github.com/v2ray/domain-list-community,最後執行產生的二進位檔案。如果不帶 datapath 選項,二進位檔案會使用 $GOPATH 下本倉庫的 data 目錄;如果帶 --datapath=/path/to/your/custom/data/directory,則讀取自訂目錄。README 沒有記錄其他建置命令,也沒有說明這些命令在 Windows 或 macOS 下的差異。
data 目錄的檔名會成為 geosite 區塊,include: 會展開同目錄檔案,domain、keyword、regex、full 分別對應不同路由匹配。屬性如 @ads 可讓使用者以 geosite:google@ads 取子群組。 本節第 5 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 1 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
data 目錄的檔名會成為 geosite 區塊,include: 會展開同目錄檔案,domain、keyword、regex、full 分別對應不同路由匹配。屬性如 @ads 可讓使用者以 geosite:google@ads 取子群組。 本節第 5 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 2 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
data 目錄的檔名會成為 geosite 區塊,include: 會展開同目錄檔案,domain、keyword、regex、full 分別對應不同路由匹配。屬性如 @ads 可讓使用者以 geosite:google@ads 取子群組。 本節第 5 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 3 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
data 目錄的檔名會成為 geosite 區塊,include: 會展開同目錄檔案,domain、keyword、regex、full 分別對應不同路由匹配。屬性如 @ads 可讓使用者以 geosite:google@ads 取子群組。 本節第 5 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 4 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
data 目錄的檔名會成為 geosite 區塊,include: 會展開同目錄檔案,domain、keyword、regex、full 分別對應不同路由匹配。屬性如 @ads 可讓使用者以 geosite:google@ads 取子群組。 本節第 5 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 5 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
data 目錄的檔名會成為 geosite 區塊,include: 會展開同目錄檔案,domain、keyword、regex、full 分別對應不同路由匹配。屬性如 @ads 可讓使用者以 geosite:google@ads 取子群組。 本節第 5 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 6 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
v2ray-domain-list-community-deep-analysis|組織網域、貢獻與授權|焦點 6
檔案名稱應該描述一個明確的網域組,通常是網域所有者,例如 google 或 netflix;不推薦使用含義不清的名字,例如 evil。屬性用於檔案內的子分組,例如 google@ads 表示提供廣告的網域,之後可以在路由中寫成 geosite:google@ads。貢獻應從只改動單一檔案的小 pull request 開始,並且必須由另一位成員評審通過。幾次成功的 pull request 之後,貢獻者可以申請管理員權限。本倉庫使用 MIT 授權,版權歸 V2Ray 2018-2019,授予使用、複製、修改、合併、發布、分發、再授權和出售副本的權利,並附帶條件。授權條款聲明軟體按現狀提供,不提供任何擔保,也沒有提到支援或安全問題。README 中的貢獻指南只涉及 pull request 流程,沒有提到程式碼風格或測試要求。
README 給出的手動流程是安裝 golang 與 git,再執行 go get -u -v --insecure github.com/v2ray/domain-list-community,最後執行 $(go env GOPATH)/bin/domain-list-community;自訂資料則使用 --datapath。 本節第 6 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 1 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
README 給出的手動流程是安裝 golang 與 git,再執行 go get -u -v --insecure github.com/v2ray/domain-list-community,最後執行 $(go env GOPATH)/bin/domain-list-community;自訂資料則使用 --datapath。 本節第 6 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 2 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
README 給出的手動流程是安裝 golang 與 git,再執行 go get -u -v --insecure github.com/v2ray/domain-list-community,最後執行 $(go env GOPATH)/bin/domain-list-community;自訂資料則使用 --datapath。 本節第 6 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 3 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
README 給出的手動流程是安裝 golang 與 git,再執行 go get -u -v --insecure github.com/v2ray/domain-list-community,最後執行 $(go env GOPATH)/bin/domain-list-community;自訂資料則使用 --datapath。 本節第 6 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 4 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
README 給出的手動流程是安裝 golang 與 git,再執行 go get -u -v --insecure github.com/v2ray/domain-list-community,最後執行 $(go env GOPATH)/bin/domain-list-community;自訂資料則使用 --datapath。 本節第 6 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 5 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
README 給出的手動流程是安裝 golang 與 git,再執行 go get -u -v --insecure github.com/v2ray/domain-list-community,最後執行 $(go env GOPATH)/bin/domain-list-community;自訂資料則使用 --datapath。 本節第 6 項核對要點是 domain-list-community 的實際邊界,不能以其他專案的預設值替代;第 6 次閱讀時,請特別記下命令輸出、檔案位置與版本差異。
編輯結論
適合需要 domain-list-community 明確能力、且能依 README 指定環境與命令建立驗證流程的人;不適合把倉庫描述當成完整保證的人。先用專案給出的入口檢查版本與輸出,例如對照 domain-list-community 的 README、設定檔或命令結果,再決定是否納入正式流程。
社群筆記