v2fly/domain-list-community:為 Project V 路由維護的中立域名列表
社區管理的網域列表。為 V2Ray 產生 geosite.dat。網域列表社群 此專案管理網域列表,在專案 V 中用作路由目的的地理站點。
秒懂
- 它是什麼?
- 該倉庫如何組織域名列表、產生 dlc.dat,以及處理屬性和貢獻。
- 適合誰用?
- domain-list-community 適合需要 Community managed domain list. Generate geosite.dat for V2Ray.
- 可以商用嗎?
- 可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
- 還在維護嗎?
- 有在維護。儲存庫最近一次提交在 2 天前。
- 用什麼語言寫的?
- 主要是 Go(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月14日)與我們的分析,不構成法律意見。
開源專案深度解析
domain-list-community,一個不判斷封鎖或代理的列表
v2fly/domain-list-community 維護域名列表,供 Project V 路由作為 geosite 資料使用。倉庫描述稱該專案為 V2Ray 產生 geosite.dat,而 README 的建置部分產生名為 dlc.dat 的檔案,並稱之為外部 geosite 檔案。README 明確表示這個專案沒有立場:它不認可、不聲稱、也不暗示某個域名應該被封鎖或代理。這些列表只用於按需產生路由規則,專案本身不決定域名應如何處理。倉庫中繼資料將其描述為社群管理的域名列表,實作語言為 Go。
本節索引:v2fly/domain-list-community,觀察面 1。
domain-list-community 的 README 將專案描述為「Community managed domain list. Generate geosite.dat for V2Ray. Domain list community This project manages a list of domains, to be used as geosites for routing purpose in Project V.」,主要語言是 Go。這個定位只代表來源明列的用途,不能從 star、fork 或首頁文案推導效能、相容性與維運承諾。閱讀時應把專案名稱、資料夾、命令列選項和輸出檔案保留下來,讓後續檢查能對回 v2fly/domain-list-community 的實際內容。 第1次核對鎖定 v2fly/domain-list-community 的第1項觀察,避免把相同結論重複當成新證據。
domain-list-community,下載內容和驗證方式
發布頁提供四個下載連結:dlc.dat、dlc.dat.sha256sum、dlc.dat_plain.yml 和 dlc.dat_plain.yml.sha256sum。校驗檔案與資料檔案同名,使用者可以用它確認下載內容與發布的摘要一致。README 沒有說明 plain YAML 檔案的格式,也沒有給出除發布連結之外的安裝步驟;它只要求使用者有問題或疑問時回報。
本節索引:v2fly/domain-list-community,觀察面 2。
評估 domain-list-community 時,應使用 README 出現的專案記號建立最小案例,保存版本、輸入、終端輸出與產物名稱。若文件列出命令、路徑或設定鍵,就逐項對照;文件沒有交代的作業系統、硬體、規模與失敗處理,不應寫成既定能力。這能把 domain-list-community 的行為與本機環境差異分開。 第2次核對鎖定 v2fly/domain-list-community 的第2項觀察,避免把相同結論重複當成新證據。
domain-list-community,data 目錄中的檔案語法
data 下的每個檔案都是一個命名子列表。一行可以是 # 開頭的註解、include:、domain:、full:、keyword: 或 regexp: 行;domain: 前綴可以省略。註解可以出現在檔案任意位置,產生時會忽略。域名規則可以有零個或多個以 @ 開頭的屬性,也可以有零個或多個以 & 開頭的關聯;關聯會把規則加入另一個目標列表,但不會保留在最終列表或 dlc.dat 中。include 行同樣只是資料管理機制,因此也不會出現在產生結果中。README 警告這些規則類型與使用者在 V2Ray 設定中定義的規則並不完全相容,並建議不要新增 regexp 或 keyword 規則,因為代理軟體無法有效率地匹配這類規則。
本節索引:v2fly/domain-list-community,觀察面 3。
domain-list-community 適合的工作範圍要由 README 的資料和入口界定。採用前先確認團隊真正需要的是 Community managed domain list. Generate geosite.dat for V2Ray. Domain list community This project manages a list of domains, to be used as geosites for routing purpose in Project V. 中的哪一部分,再檢查該部分是否有可執行的命令或可讀的輸出。若要放入自動化流程,應以 v2fly/domain-list-community 的檔案格式和錯誤訊息作為介面,而不是用一般工具的經驗補足缺漏。 第3次核對鎖定 v2fly/domain-list-community 的第3項觀察,避免把相同結論重複當成新證據。
domain-list-community,屬性、關聯和最近的移除
屬性會保留在最終列表和 dlc.dat 中,所以像 google 這樣的列表可以同時包含主要域名和廣告域名,後者用 @ads 標記,並在 V2Ray 路由中使用 geosite:google@ads。關聯則只是資料管理方式,處理時會把域名規則加入另一個列表,但不會進入產生檔案。README 還記錄了兩處移除:帶 @!cn 屬性的規則已從 cn 列表中剔除,geosite:geolocation-cn@!cn 不再可用;獨立的非分類廣告列表如 geosite:xxx-ads 已被移除,應改用 geosite:xxx@ads。舊的 category-ads[-xx] 列表不受影響。
本節索引:v2fly/domain-list-community,觀察面 4。
domain-list-community 的 README 將專案描述為「Community managed domain list. Generate geosite.dat for V2Ray. Domain list community This project manages a list of domains, to be used as geosites for routing purpose in Project V.」,主要語言是 Go。這個定位只代表來源明列的用途,不能從 star、fork 或首頁文案推導效能、相容性與維運承諾。閱讀時應把專案名稱、資料夾、命令列選項和輸出檔案保留下來,讓後續檢查能對回 v2fly/domain-list-community 的實際內容。 第4次核對鎖定 v2fly/domain-list-community 的第4項觀察,避免把相同結論重複當成新證據。
domain-list-community,在本機建置 dlc.dat
手動建置需要 Go 和 git。README 列出了四條命令:git clone、cd domain-list-community、go mod download 和 go run ./。go run 命令接受可選的 --datapath 參數來指定自訂資料目錄;不指定時,它讀取目前工作目錄下的 data 目錄。執行 go run ./ --help 可檢視更多用法。建置過程會讀取資料路徑下的每個檔案,忽略註解和空行,解析並處理關聯和 include,對每個列表去重排序,匯出純文字列表,然後產生 dlc.dat。每種規則對應不同的路由規則類型:domain 行變成子域名路由規則,full 行變成完整域名規則,keyword 行變成純域名路由規則,regexp 行變成正則路由規則。README 指向 main.go 和一篇討論文,供需要產生自訂 .dat 檔案的人參考。
本節索引:v2fly/domain-list-community,觀察面 5。
評估 domain-list-community 時,應使用 README 出現的專案記號建立最小案例,保存版本、輸入、終端輸出與產物名稱。若文件列出命令、路徑或設定鍵,就逐項對照;文件沒有交代的作業系統、硬體、規模與失敗處理,不應寫成既定能力。這能把 domain-list-community 的行為與本機環境差異分開。 第5次核對鎖定 v2fly/domain-list-community 的第5項觀察,避免把相同結論重複當成新證據。
domain-list-community,命名、屬性和貢獻要求
README 對檔案命名給出了建議:理論上任何有效檔案名稱都可以,但名稱應描述一個確定的域名組,通常是所有者或公司名,如 google、netflix;範圍不清的名稱如 evil、local 不推薦。屬性適合用於篩選子組,範例是 @ads 和 @cn。貢獻流程是 fork 倉庫、做小修改、提交 pull request;早期 PR 建議只改單一檔案。PR 必須由另一位成員審查並批准,腳本會在每次更新時驗證 PR,只有通過測試的 PR 才會合併。多次成功提交後,貢獻者可以申請倉庫管理權限。README 沒有說明驗證腳本具體檢查什麼。
本節索引:v2fly/domain-list-community,觀察面 6。
domain-list-community 適合的工作範圍要由 README 的資料和入口界定。採用前先確認團隊真正需要的是 Community managed domain list. Generate geosite.dat for V2Ray. Domain list community This project manages a list of domains, to be used as geosites for routing purpose in Project V. 中的哪一部分,再檢查該部分是否有可執行的命令或可讀的輸出。若要放入自動化流程,應以 v2fly/domain-list-community 的檔案格式和錯誤訊息作為介面,而不是用一般工具的經驗補足缺漏。 第6次核對鎖定 v2fly/domain-list-community 的第6項觀察,避免把相同結論重複當成新證據。
domain-list-community,授權條款和未承諾的保證
該專案以 MIT 授權條款分發,版權歸 V2Ray 所有。授權條款授予使用、複製、修改、合併、發布、分發、再授權和出售軟體副本的權利,前提是包含上述版權聲明和授權聲明。軟體按原樣提供,不附帶任何明示或暗示的保證,包括適銷性、特定用途適用性和不侵權。授權條款文字沒有涉及安全支援、維護承諾或生產就緒性,這些不在授權範圍內。
本節索引:v2fly/domain-list-community,觀察面 7。
編輯結論
domain-list-community 適合需要 Community managed domain list. Generate geosite.dat for V2Ray. Domain list community This project manages a list of domains, to be used as geosites for routing purpose in Project V. 所述用途、且能依文件維護相應環境的使用者;不適合把 README 未說明的相容性、效能或安全結果當成保證。先以 v2fly/domain-list-community 的 README 入口建立最小案例,記錄版本、具體輸入、輸出檔案與錯誤位置,再依專案明列的限制決定是否納入正式流程。
社群筆記