-
Notifications
You must be signed in to change notification settings - Fork 899
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
[Discuss] About new category geolocation-global
(Temp name)
#91
Comments
This comment has been minimized.
This comment has been minimized.
我一开始也是这么想的... |
补充一下讨论背景:现在希望解决的问题是,部分域名在中国大陆境内外均有连接点,但其属于境外企业或组织、包含在 目前希望使用 我的提议(详见#88):
如此更改不再违背列表的定义,不必再新增 此外,有些需要注意的要点:
|
我先尝试阅读 V2Ray DNS 部分的源码,看看能不能找出规则处理的优先级的 bug。找到的话,先修 bug,这样通过 DNS 配置就可以避免用 V2Ray 做网关、当透明代理时的解析问题。 非网关和非透明代理的问题其实是比较好解决的,只要不在 只是说,做好了域名分类规范后, |
这个是什么 |
由于现在域名 当 V2Ray 做网关或者透明代理时,使用上面这样的 DNS 配置,解析 |
根据文档,生成文件时会将
那如果实现了
既然可以用 标签名称 |
观察了一下,V2Ray会选择符合规则的最后一个DNS。 |
你不说我还没发现,测试了一下,好像还真是这样。但是我昨天看了代码,并没有发现这个规则 😓 |
截至此回复为止, 各位都提出了几点不同的意见, 其中与本主题冲突的几点:
这个是我考虑不周, 不应该迁就 例子在这里引用得可能不太恰当, 但的确应该修改.
至于这个新列表的名称,
使用
我们是否可以在此新列表中完全忽略 又或者不创建这个新的列表, 仅在其主体列表内为相关的域名添加
{
"type": "field",
"outboundTag": "direct",
"domain": [
"geosite:geolocation-cn",
"geosite:geolocation-!cn@cn"
]
},
{
"type": "field",
"outboundTag": "proxy",
"domain": [
"geosite:geolocation-!cn",
"geosite:geolocation-cn@!cn",
]
} 这样既保持了简单性, 让用户了解这条规则的含义. 也不需要修改 ^注: 上面用例子中的 甚至可用更简单化一点, 一切保持原样, 不添加
{
"type": "field",
"outboundTag": "direct",
"domain": [
"geosite:geolocation-cn",
"geosite:google-cn"
]
},
{
"type": "field",
"outboundTag": "proxy",
"domain": [
"geosite:geolocation-!cn",
]
} 从本次讨论看出, 目前的域名分类有着定位不准的问题, 还有过于滥用 这些问题都需要在 #28 中讨论解决. |
这个想法提醒了我,在子列表中标记
为
我担心若要为所有在中国大陆拥有连接点的境外企业/组织建立列表,数量会过多。另外 |
由于已经以讨论内容对新增内容作出了修改, 此讨论应该可以关闭了. |
由于之前有用户提出了部分Google服务大陆可直连,DLC中能否区别开来? #487, 于是才有了本次的讨论.
由于主要讨论内容所在的 PR #88 已合并, 于是单独开一个 Issues 进行相关讨论.
以下内容仅为个人提出的意见, 大家可以提出意见进行修改.
把这几条综合简化一下, 可以将其拆分为 3 个大分类
geolocation-cn
: 中国大陆公司所属的域名列表geolocation-!cn
: 境外公司所属的域名列表geolocation-global
暂命名: 在中国大陆与其境外均有可用连接点的的域名列表@cn
待定@!cn
待定这样就可以同时满足境内境外的用户需求, 用户可以自行选择
geolocation-global[@cn|@!cn]
直连或代理.现在的可用方式为:
^: 由于 v2ray 的 routing rules 优先级的关系.只要使用了
global
的 rules 在!cn
前面, 即使global
内的域名被!cn
包含了也没关系.执行方式大概如下:
geolocaion-cn
和geolocation-!cn
中包含的域名.<company-name>-global
.<company-name>-global
而在其原本<company-name>
中以@attr
实现geolocation-global
暂命名, 整合所有<company-name>-attr
.@attr
实现则可以include:<company-name>@attr
以上的方式工程量会比较少, 只需要为相关的条目添加
@attr
即可.如果其 CDN 同时提供境内境外接入点那么按照上面的可以直接添加
@global
可行, 可以分析境外公司所属域名解析到的 IP 结果, 如果中国大陆 DNS 返回的 IP 在
geoip:cn
内就可以为其标记@global
命名方面, 以我上面的分类定义来说, 包含的域名是来自境外公司所属但在中国有可用接入点的域名.
其实用
geolocation-cn-available
比较合适, 不过太长了...参考
!cn
可以简化为geolocation-&cn
或者~cn
之类的可能比较好.@dl
应该用处不大, 境内用户下载境外内容如果不经过代理速度极慢几乎不可用.而下载境内的内容由于
geolocaion-cn
直接直连也不需要@dl
.Jul 29, 16:00. 补充遗漏, 且按下文修改上文的部分内容.
geolocation-global
暂命名 里也应该分两小类:@!cn
待定data/alibabacloud
@cn
待定full:fonts.googleapi.com
当前某些域名被
geolocation-cn
和geolocation-!cn
同时包含, 例:新的类别
geolocation-global
暂定 目的就是解决这些模棱两可的规则冲突.同样以
alibabacloud
为例.从
alibaba
中删除alibabacloud
,为
alibabacloud
内的域名标记@!cn
,为
geolocation-global
添加alibabacloud
这样就解决了冲突, 且用户可用以
geolocaion-global@!cn
覆盖cn
或!cn
选择直连或者代理相关域名.而不是由于重复的归属于
cn
和!cn
导致意外发生.The text was updated successfully, but these errors were encountered: