如果按前面文章中描述的openwrt编译中,加添的feed源:

src-git kenzo https://github.com/kenzok8/openwrt-packages
src-git passwall https://github.com/xiaorouji/openwrt-passwall

那么默认集成的是普通的geodata文件。
而事实上有一份科学爱好者制作的加强版文件,可以更方便的制定各种策略。

我们可以通过修改Makefile来让编译出来的固件直接集成加强版文件。
对应的Makefile的路径为:

package/feeds/packages/v2ray-geodata/Makefile

编辑这个文件,找到Download/geoipDownload/geosite两个节点分别替换为以下内容:
geoip

GEOIP_VER:=202212042209
GEOIP_FILE:=geoip.dat.$(GEOIP_VER)
define Download/geoip
  URL:=https://github.com/Loyalsoldier/v2ray-rules-dat/releases/download/$(GEOIP_VER)/
  URL_FILE:=geoip.dat
  FILE:=$(GEOIP_FILE)
  HASH:=8c58d22cb94bf98a42b1b2dff8ac9c39f42f1e83f52dc1ab016c72e8a22c5fcb
endef

geosite

GEOSITE_VER:=202212042209
GEOSITE_FILE:=geosite.dat.$(GEOSITE_VER)
define Download/geosite
  URL:=https://github.com/Loyalsoldier/v2ray-rules-dat/releases/download/$(GEOSITE_VER)/
  URL_FILE:=geosite.dat
  FILE:=$(GEOSITE_FILE)
  HASH:=f9d475afa5f2f5bacef596a49fda433224fb8da30d9d7966a3bb1e8a7309472a
endef

然后开始正常编译就可以直接集成加强版的文件了。

因为加强版文件更新非常活跃,基本上每日更新。所以想自己集成最新的文件,只需要修改VER对应的版本号,和文件HASH的哈希值。至于哈希值从哪里来?那就要到他的发布页上去查看了。

标签: openwrt, geoip, geodata

添加新评论