v2ray_simple icon indicating copy to clipboard operation
v2ray_simple copied to clipboard

[Problem] ults和cdn兼容性问题

Open qzydustin opened this issue 2 years ago • 5 comments

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相同。

qzydustin avatar May 09 '22 17:05 qzydustin

ip里面可以填域名 我ip字段里填的就是指向优选ip的域名 sni填到host中

~~伪装域名的话 可以看看httpheader开头的那几个文件~~ 应该应对不了sni白名单 还是得在两边指定自签证书

accounti avatar May 09 '22 18:05 accounti

ip里面可以填域名 我ip字段里填的就是指向优选ip的域名 sni填到host中

伪装域名的话 可以看看httpheader开头的那几个文件

ip填写域名成功了,谢谢

qzydustin avatar May 09 '22 18:05 qzydustin

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吗

qzydustin avatar May 09 '22 18:05 qzydustin

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才可以开

accounti avatar May 09 '22 18:05 accounti

既然 trojan-go 也是这样,那也许是 uTls 包 的问题。需要谁 研究一下。

e1732a364fed avatar May 12 '22 07:05 e1732a364fed

在 a278168828d51e2e1414367be0cce0b2802df15e 和 383527500a8ee6642d6aa81a1238c044e2c065fc 我也遇到了一样的问题

e1732a364fed avatar Oct 31 '22 08:10 e1732a364fed

目前认为,确实是utls包的问题。因为我之前看过这个包的说明,就是说,utls虽然模拟了chrome指纹,但是却没有实现某些对应的tls套件,当cloudflare遇到Chrome指纹时,会指定一个特殊的套件。如果这个套件没被实现的话,那么很可能就会出错。

没有cloudflare时,直接对接golang程序的话,golang指定的套件肯定是golang里有的,所以肯定能用,而cloudflare就不可控了。

这种情况是utls要做的,我们束手无策。也就是说,使用cdn时,我们可能不应该使用utls。

先关闭此issue吧!

e1732a364fed avatar Oct 31 '22 08:10 e1732a364fed