v2ray_simple
v2ray_simple copied to clipboard
[Problem] ults和cdn兼容性问题
Is your feature request related to a problem? Please describe. 【说一下 你的新功能请求是否和一个问题相关】 现在客户端配置文件中,地址是使用host字段。 当需要使用cdn时,可以使用ip和host字段。
但是有个问题,如果需要优选cloudflare,或者指向www.digitalocean.com来使用cdn,目前无法实现。 因为ip字段不支持域名。
Describe the solution you'd like 【具体描述一下你想要的新功能,或者你的新想法】 我认为可以分为address字段,host字段,sni字段
address:意思为目标连接的地址,可以支持ip和域名。 host:伪装域名标头,在cloudflare等cdn回源时会用到。不指定时与address相同。 SNI:在cloudflare等cdn回源时会用到。不指定时与address相同。
ip里面可以填域名 我ip字段里填的就是指向优选ip的域名 sni填到host中
~~伪装域名的话 可以看看httpheader开头的那几个文件~~ 应该应对不了sni白名单 还是得在两边指定自签证书
ip里面可以填域名 我ip字段里填的就是指向优选ip的域名 sni填到host中
伪装域名的话 可以看看httpheader开头的那几个文件
ip填写域名成功了,谢谢
ip里面可以填域名 我ip字段里填的就是指向优选ip的域名 sni填到host中
伪装域名的话 可以看看httpheader开头的那几个文件
但是出现了一个问题,如果使用ip,utls无法打开。
详情: 使用verysimple客户端,verysimple服务端 使用vlesss cdn,ip写的cloudflare域名,host写的伪装域名 打开utls会在客户端出现failed in handshake outClient tls 关闭utls可以正常使用
如果不使用cloudflare cdn,直连,打开utls,正常使用
这是bug吗
ip里面可以填域名 我ip字段里填的就是指向优选ip的域名 sni填到host中 伪装域名的话 可以看看httpheader开头的那几个文件
但是出现了一个问题,如果使用ip,utls无法打开。
详情: 使用verysimple客户端,verysimple服务端 使用vlesss cdn,ip写的cloudflare域名,host写的伪装域名 打开utls会在客户端出现failed in handshake outClient tls 关闭utls可以正常使用
如果不使用cloudflare cdn,直连,打开utls,正常使用
这是bug吗
这个好像和用不用cdn有关系 trojan-go也是这样 直连vps才可以开
既然 trojan-go 也是这样,那也许是 uTls 包 的问题。需要谁 研究一下。
在 a278168828d51e2e1414367be0cce0b2802df15e 和 383527500a8ee6642d6aa81a1238c044e2c065fc 我也遇到了一样的问题
目前认为,确实是utls包的问题。因为我之前看过这个包的说明,就是说,utls虽然模拟了chrome指纹,但是却没有实现某些对应的tls套件,当cloudflare遇到Chrome指纹时,会指定一个特殊的套件。如果这个套件没被实现的话,那么很可能就会出错。
没有cloudflare时,直接对接golang程序的话,golang指定的套件肯定是golang里有的,所以肯定能用,而cloudflare就不可控了。
这种情况是utls要做的,我们束手无策。也就是说,使用cdn时,我们可能不应该使用utls。
先关闭此issue吧!