-
Notifications
You must be signed in to change notification settings - Fork 934
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
重构构建流程并添加新功能 #256
Comments
|
第四点没看懂什么意思 |
比如 geolocation-cn 就是一个集合的定义,如果允许修剪类型不就破坏掉这个概念了吗 |
附议。 |
我觉得 另外想问一个无关的问题,有办法在配置文件中指定DLC中的所有列表吗?例如 |
这就涉及到怎么理解 另外,结合这个新的 include 语法:
就可以实现 另外, |
关于第一点,可以回到这个问题 #28 |
如果觉得「在生成列表时去除带有某些属性的规则」的功能违反之前的共识,本项目可以默认不开启这个功能。把功能开启的选择权留给有需要的用户或项目(例如 shadowsocks-windows) |
目前在用的有 ss-win 和trojan-go ,都是通过pb引入,所以我觉得从生成器入手可能也不行 |
项目都是读取的 |
如果将影响限制在手动生成需要的文件时可以接受。 这个问题要回到之前 SS 的 ISSUE 上 |
有几个选择:
|
cc @studentmain |
Since 4.3.0.0, shadowsocks-windows defaults to direct connection for domains in More details: shadowsocks/shadowsocks-windows#2990 |
|
我觉得这边的讨论有些陷入停滞了,目前 #255 还没有人审核过,我觉得现在主要影响进展的问题有两点:
我希望 @Loyalsoldier 可以确认一下 #255 是否能够拆分成几个小的 PR,这样我们可以绕开很早就有且一直难以得到定论的问题,先把相关的功能实现起来。 因为我参与不深,所以可能做这样的总结很不合适。但我确实感觉到 #255 虽然是被 ss-win push 来的改进,但我们这个项目本身不是为 ss-win 服务的。我们只需要先推进在构建流程上的改进,加入提取带属性域名的功能,但不一定需要改变本项目 release branch 得到的域名列表。 |
总体而已,该 PR 的目的是让构建流程扁平化,顺便扩展了 |
另外,我在自己的 repo 使用了这个 PR 的代码,默认开启了去除属性规则的功能:https://github.com/Loyalsoldier/domain-list-custom 可以看看效果 |
#259 我也正打算整理DLC, 然后发现你写了支持 使用 |
其实大部分只有一两个域名的列表是我引入的,当时也没考虑太多。但是现在列表多了之后,反而导致了生成文件的无谓增大;以及 data 目录超过 1000 个条目,无法全部看到。 如果需要纠正这个问题,其实有两个方向:
以上两个方案的前提是解决这个问题:v2fly/v2ray-core#237 |
其实如果不想改变之前对 geolocation 相关列表的「定义、意义和作用」达成的共识,可以新增一个叫
同时,
这样就可以绕过 |
至于解决生成文件臃肿的问题,有一个方案:趁着 V2Ray 准备发 v5 版的东风,改造 v2ray 的路由系统,以便支持 geosite.dat 内的列表内嵌结构。意为,不需要把每个列表都拍平(不需要展开 include 的规则),直接 include 即可,而是在 V2Ray 解析配置文件时再动态解析 include 的列表。geosite.dat 就可以瘦身许多。 只不过这个方案需要下游和第三方软件也同时支持 v5 的路由系统,才能使用新的 geosite.dat(当然,另一个妥协方案是同时生成展开版的 geosite.dat 和非展开版的 geosite.dat) |
无论最终采用哪个方案,#255 里的新构建流程都是可以支持的,因为做到了尽可能的功能解耦。 |
现在已经陷入了困境,请 @Robot-DaneelOlivaw 也参与下。 |
抱歉,事务繁忙,没办法及时跟进。 哪怕不更改列表定义,#255 引入的功能也是很实用的,我觉得并没有什么问题,是需要一个人来拍板吗?
考虑到许多用户在空间紧张的设备上使用,geosite文件能瘦身当然是最好的,不知道性能会不会受到影响? 另外像 v2fly/v2ray-core#237 提到的那样,如果配置文件中有不存在的列表,提示错误后依然能正常启动,那DLC删除/移动列表会少很多束缚。 |
geosite 现在压缩后只有 80~200kb 我觉得问题并不大吧 的确需要人来拍板,这个项目我并不熟悉,需要你们来决定 |
随着本项目的成长和影响力的扩大,在过去一年左右的时间里,本项目出现了几个问题:
@cn
属性的存在,导致geolocation-!cn
类别里出现了很多“大陆域名”(隶属于非大陆企业,但在大陆有接入点的域名)geolocation-!cn
包含大量顶级域,可以通过树去重,以减少生成文件的体积)现在此提议,在构建流程中引入多种选项和特性:
data
文件夹的位置(命令行选项)gfwlist.txt
文件(命令行选项。geolocation-cn
或者cn
即为白名单,geolocation-!cn
即为黑名单)geolocation-!cn
列表去除@cn
属性的规则;geolocation-cn
列表去除@!cn
属性的规则(目前并无此规则,但后续可以考虑加入此类域名到geolocation-cn
列表)include
语法:支持include:filename@attribute
(由此,geolocation-cn
可以include:google@cn
;geolocation-!cn
可以include:alibaba@!cn
)The text was updated successfully, but these errors were encountered: