v2rayN 更新 EchConfigList 选项

来源: https://www.youtube.com/watch?v=hWyWMyh25Rs

现在就不需要这个工具了:

原本视频作者给出 EchConfigList 的参数填写是静态的ech config 比如AEn+DQBFKwAgACABWIHUGj4u+PIggYXcR5JF0gYk3dCRioBW8uJq9H4mKAAIAAEAAQABAANAEnB1YmxpYy50bHMtZWNoLmRldgAA
但 cloudlflare 1小时多一点更换一次ech config ,过期后就失效了

现在更新后改成把 EchConfigList 的参数填写成 cloudflare-ech.com+https://dns.alidns.com/dns-query
也就是 可以获得cloudflare的ech config的域名 + 可以使用的doh地址 ,这样就能动态的获取ech config ,当然哪些doh地址可以放心的使用,请自己斟酌

另外不知道 EchForceQuery 参数是什么作用,有时间在研究吧
另外 mihomo 核心早就实现了,一直没做实验

https://xtls.github.io/config/transport.html

echForceQuery : string

控制使用 DNS 查询 ECH Config 时的策略,可选 none(默认) half full

none: 查询一次,如果没能获取有效 ECH Config 五分钟后才会继续查询。如果查询失败不会使用 ECH.

half: 查询一次,失败后每次请求都会尝试查询。如果查询失败不会使用 ECH。如果查询成功得到响应但是不包含 ECH Config 也不会使用 ECH,并且五分钟内不会再次查询。

full: 查询一次,强制要求得到了有效 ECH Config 才会成功连接,否则连接会失败。确定要使用 ECH 推荐此选项,前两种模拟 fallback 行为确保可用性但是可能会导致明文 SNI 被发送。

无论查询成功与否,只有第一次连接才会阻塞等待查询响应结果,后续更新不会阻塞连接。

翻 v2rayN 代码里是找不到 EchForceQuery 作用的,因为v2rayN只是个gui,它只是把EchForceQuery 参数传给xray/sing-box 核心,要看 xray/sing-box 核心代码才能知道作用

原来早就写好了,早知道先看文档了

1 个赞

其实那个作者vibe出一个ECH workers的原因估计就是xray的ECH没有GUI支持:088_u1f630_u1f42d::088_u1f630_u1f42d::088_u1f630_u1f42d:
现在GUI跟进就不用ECH workers了,它是专属客户端,不能跟其他*ray系的协议通用