Daily Tech Briefing
AI 科技速览

每天 5 分钟内学习 AI。获取最新的人工智能新闻,理解其重要性,并学习如何将其应用于您的工作。

Loyalsoldier

geoip

6.3K+0/dayGo去 GitHub
分享
AI 中文解读
Loyalsoldier/geoip 这个项目,简单来说就是给各种网络工具喂“IP地址地图”的。它每星期自动从 MaxMind 等权威数据源抓取原始 GeoIP 数据,然后打包成几乎所有主流代理、防火墙和路由工具都能直接吃的格式:比如 V2Ray 和 Xray 的 dat 文件、Clash 和 Surge 的规则集、sing-box 和 mihomo 的 SRS/MRS 格式、Nginx 的 allow/deny 规则、甚至 Shadowrocket、Quantumult X 这些移动端工具也都能用。一句话:你只需要一份数据,它帮你适配所有工具,省去了不同工具之间转换格式的麻烦。 它的核心价值在于解决了两个痛点。第一是 GeoIP 数据的时效性,IP 归属地是动态变化的,很多工具自带的数据库可能落后几个月,而这个项目每周四自动更新,保证你拿到的规则是最新的。第二是格式碎片化,以前如果你同时用 V2Ray 和 Clash,得分别找两个不同格式的数据库,现在一个项目全搞定。而且它不只是被动提供预编译文件,还提供了一个 Go 语言写的命令行工具,允许用户自由定制:比如剔除某些国家的 IP、只保留亚洲地区、或者把多个国家的 IP 合并成一个自定义规则,再输出成你需要的格式。这种灵活性在防火墙策略、CDN 加速、或者科学上网的精细化分流场景下特别有用。 技术上看,最大的亮点就是“全能格式转换器”。项目本身没有发明新算法,而是把现有的 MaxMind GeoLite2 库解析、过滤、重组,再通过插件式架构输出成 10 多种不同工具的专属格式。数据源方面,它同时支持 MaxMind 的免费版和付费版,用户可以通过 GitHub Actions 自己跑流水线来更新。另外它托管在 jsDelivr CDN 上,全球下载速度极快,npm 和 GitHub Release 也都有,集成起来很方便。 适用场景非常广泛。如果你正在搭建科学上网节点,用这个项目生成的 geoip.dat 或者 Country.mmdb 可以自动分流国内和国外流量,避免浪费加速带宽。如果做企业网络管理,Nginx 的 allow/deny 规则文件可以直接拿来封禁某些国家的恶意 IP。Clash 玩家可以用它配合代理规则实现“回国”或“出海”的精细控制。总之,任何需要根据 IP 地理位置做路由或过滤的场景,...
🌚 🌍 🌝 GeoIP 增强版,自由定制多种格式 GeoIP 文件,包括但不限于 V2Ray dat 格式文件 geoip.dat、MaxMind mmdb 格式文件、sing-box SRS 格式文件、mihomo MRS 格式文件、Clash ruleset、Surge ruleset、Nginx allow & deny 规则文件等。Enhanced edition of GeoIP for Nginx, V2Ray, Xray-core, Clash, mihomo, sing-box, Shadowrocket, Quantumult X, Surge, hysteria, Trojan-Go, dae, etc.