Skip to content

Klaus-fz/V2rayGeodataAutoupdater

Repository files navigation

V2rayGeodataAutoupdater

An auto-updater for V2Ray's Geo/IP data

一个用于自动更新V2ray的Geodata,并自动唤起V2ray客户端的工具。 可以直接用来代替V2ray在启动时自动执行,以保持GeoData及时更新,这对黑名单模式尤其重要。

基于.Net5,因此此工具理论上可以支持多平台,但只在windows平台上测试过。 运行需要.Net5运行库!

GeoData的来源可以参照 @Loyalsoldier 维护的项目: https://github.com/Loyalsoldier/v2ray-rules-dat/

可以在这里下载预编译好的版本: Release

使用前需修改运行目录下的updater.config.json文件进行配置。

updater.config.json:

{
    // 是否在唤起客户端后继续显示console
    "IsShowConsole": true,
    // 是否更新GeoIP
    "IsUpdateGeoIp": true,
    // GeoIp来源
    "GeoIpSource": "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat",
    // 备用GeoIp来源
    "GeoIpSourceReserve": "https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geoip.dat",
    // 是否更新GeoSite
    "IsUpdateGeoSite": true,
    // GeoSite来源
    "GeoSiteSource": "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat",
    // 备用GeoSite来源
    "GeoSiteSourceReserve": "https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geosite.dat",
    // 是否在更新后直接启动V2ray客户端
    "IsLaunchClient": true,
    // 客户端路径(这里使用的是V2rayN)
    "ClientPath": "E:\\v2rayN-Core\\v2rayN.exe",
    // 客户端参数(可选)
    "ClientParameter": "",
    // 是否保存GeoData到其他路径,false时会保存到和客户端相同的路径,否则保存到自定义的路径
    "IsDataSaveElsewhere": false,
    // GeoData自定义保存路径
    "DataSavePath": ""
}

注:由于没有运行V2ray前,Github的地址存在可能不能访问的问题,所以不建议只写Github的更新源。本程序的策略为在来源和备用来源中任何一个可更新即可(在有两个源的情况下,先下载完成者为准)。

v1.0.0版本后添加GUI的配置工具,选项和配置文件一致。 其中Reset按键为还原到最后一次保存时的状态;Update按键为只升级GeoData;Launch为升级并唤起客户端。

此GUI也需要.Net 5运行时,且只可运行在windows平台上。

About

An auto-updater for V2Ray's Geo/IP data

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages