go stdlib中已经计划在go1.23中支持各户端的ECH,但是服务端的ECH支持要等到go1.24中,界时caddy也将能支持ECH,这样Caddy将成为第一个支持ECH功能的HTTP服务端。这个时间点大概是2025年2月,这个时候会发布go1.24。
另外openssl 3.4将在2024年10月31日发布,openssl 3.4提供了QUIC的支持,界时nginx将能获取正式的HTTP/3功能(现在是实验性的支持)。
openssl也正在合并ECH支持的PR,预计会合并到OpenSSL3.5版本中,OpenSSL3.5将会在2025年4月发布。也就是说在2025年上半年go标准库和openssl都会支持ECH,到时候nginx支持ECH应该也会很快。
这个commit添加了server端的ech支持
https://github.com/golang/go/commit/f69711434ae0ab383fb6088000736af9bd5638f4
https://github.com/golang/go/milestone/212?closed=1
https://github.com/golang/go/issues/32936 (服务端支持的讨论,已经列入proposal)
https://github.com/golang/go/issues/68500
https://github.com/orgs/golang/projects/17 (所有proposal)
https://github.com/orgs/golang/projects/17/views/1?filterQuery=Encrypted+Client+Hello
https://github.com/golang/go/issues/63369
https://github.com/openssl/project/issues/52
https://github.com/openssl/openssl/pull/22938
https://github.com/openssl/openssl/milestone/48
https://trac.nginx.org/nginx/milestone/nginx-1.27
https://github.com/nginx/nginx/issues/266 nginx关于ech的issue
https://github.com/yaroslavros/nginx/