Xray-core icon indicating copy to clipboard operation
Xray-core copied to clipboard

希望程序在找不到geosite.dat或geoip.dat时依然执行,而不是直接退出

Open lededev opened this issue 4 years ago • 11 comments

由于这两个文件比较大,一些小闪存路由器装不下,一旦配置了geo*之后,就会因文件不存在,总是启动失败。 然而xray起不来,程序也就没办法上外网去下载这两个文件到tmpfs内存盘里并重启xray来启用geo*.dat,这就出现一个先有鸡还是先有蛋的问题。 因此建议xray在加载geo*.dat失败后放弃geo规则继续执行,而不是直接退出。

lededev avatar Jan 08 '22 21:01 lededev

因为 xray 不支持热重载 你下载好了 横竖需要重启的 我觉得可以准备两个配置 一个不带 geosite geoip 一个完整的

yuhan6665 avatar Jan 08 '22 23:01 yuhan6665

因为 xray 不支持热重载 你下载好了 横竖需要重启的 我觉得可以准备两个配置 一个不带 geosite geoip 一个完整的

强烈建议作者加入hot reload,就跟nginx -s reload一样。

bitching avatar Jan 10 '22 13:01 bitching

可以试试cdn.jsdelivr.net

另外这个问题我在v2ray那边discussion提了 https://github.com/v2fly/v2ray-core/discussions/1537

0xffffharry avatar Jan 11 '22 03:01 0xffffharry

所以为什么透明代理还需要用dat文件分流?

ghost avatar Jan 12 '22 04:01 ghost

所以为什么透明代理还需要用dat文件分流?

例如油管的那些站点只走油管专用线路,谷歌的其他站点只走另一条专业线路,奈飞的站点只走奈飞的专用线路。 很多人并非自己架个VPS只有一条线路那种。

lededev avatar Jan 12 '22 12:01 lededev

所以为什么透明代理还需要用dat文件分流?

例如油管的那些站点只走油管专用线路,谷歌的其他站点只走另一条专业线路,奈飞的站点只走奈飞的专用线路。 很多人并非自己架个VPS只有一条线路那种。

你没有VPS吗,把dat文件放到你的VPS上不就能下载了

ghost avatar Jan 12 '22 12:01 ghost

你的这个需求可以用dnsmasq和ipset实现,把域名列出来就行了,

ghost avatar Jan 12 '22 12:01 ghost

本地分流,例如教育网,学术网站,都很有用的。

另外,相比使用dnsmasq ipset,ray的根据geo资源文件分流更加简单

0xffffharry avatar Jan 12 '22 13:01 0xffffharry

你的这个需求可以用dnsmasq和ipset实现,把域名列出来就行了,

再比如广告过滤,用geosite来描述就一句geosite:category-ads就行了,简单优雅,比起把所有广告站点的域名都列出来省事多了把。

lededev avatar Jan 12 '22 15:01 lededev

广告域名更应该用dnsmasq,因为包括墙内的域名,除非你把直连的流量也导入v2ray。category-ads-all只有几百条。

ghost avatar Jan 12 '22 15:01 ghost

就是把所有流量导入ray,让ray分流

0xffffharry avatar Jan 12 '22 23:01 0xffffharry