Skip to content
This repository has been archived by the owner on Mar 17, 2024. It is now read-only.

[Problem] ults和cdn兼容性问题 #73

Closed
qzydustin opened this issue May 9, 2022 · 7 comments
Closed

[Problem] ults和cdn兼容性问题 #73

qzydustin opened this issue May 9, 2022 · 7 comments
Labels

Comments

@qzydustin
Copy link
Contributor

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 qzydustin changed the title [Feature Request]verysimple客户端配置文件添加address [Feature Request]verysimple客户端配置文件添加address字段 May 9, 2022
@accounti
Copy link

accounti commented May 9, 2022

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

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

@qzydustin
Copy link
Contributor Author

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

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

ip填写域名成功了,谢谢

@qzydustin
Copy link
Contributor Author

qzydustin commented May 9, 2022

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 qzydustin reopened this May 9, 2022
@qzydustin qzydustin changed the title [Feature Request]verysimple客户端配置文件添加address字段 [Bug report] ults和cdn兼容性问题 May 9, 2022
@accounti
Copy link

accounti commented May 9, 2022

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

@e1732a364fed e1732a364fed changed the title [Bug report] ults和cdn兼容性问题 [Problem] ults和cdn兼容性问题 May 10, 2022
@e1732a364fed
Copy link
Owner

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

@e1732a364fed
Copy link
Owner

e1732a364fed commented Oct 31, 2022

a2781683835275 我也遇到了一样的问题

@e1732a364fed
Copy link
Owner

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

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

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

先关闭此issue吧!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

3 participants