If you are using a graphical client, please provide the version of the client.
No response
Version
sing-box version 1.9.4
Environment: go1.22.6 windows/amd64
Tags: with_gvisor,with_quic,with_dhcp,with_wireguard,with_ech,with_utls,with_reality_server,with_acme,with_clash_api
Revision: 3066dfe3b31c0d436766047ab6c363be5c60ff53
CGO: disabled
sing-box version 1.10.0-beta.5
Environment: go1.23.0 windows/amd64
Tags: with_gvisor,with_quic,with_dhcp,with_wireguard,with_ech,with_utls,with_reality_server,with_acme,with_clash_api
Revision: 1332f13ce91e8f15ec67954d242732cbd45e39f8
CGO: disabled
(tested on both)
Description
If I use uTLS fingerprint = "chrome_pq" on the client together with VLESS+XTLS-Reality server (tested on both Xray and Sing-box, doesn't matter if flow = "xtls-rprx-vision" or flow = "") - it doesn't work with "nil ecdhe_key" error.
Setting fingerprint to "chrome" or "firefox" or "edge" works without any problem, but only "chrome_pq" doesn't work.
Also, using VLESS+XTLS-Vision or VLESS+TLS works with "chrome_pq" without any problem, it doesn't work only if "chrome_pq" fingerprint is used together with Reality.
Reproduction
For simplicity of reproduction, run both Sing-box client and Sing-box server on the same machine, client listening for socks5 and sending to vless-reality, server listening for vless-reality and outputting to "direct" outbound. Curl is used to perform the query.
[X] I confirm that I have read the documentation, understand the meaning of all the configuration items I wrote, and did not pile up seemingly useful options or default values.
[X] I confirm that I have provided the server and client configuration files and process that can be reproduced locally, instead of a complicated client configuration file that has been stripped of sensitive data.
[X] I confirm that I have provided the simplest configuration that can be used to reproduce the error I reported, instead of depending on remote servers, TUN, graphical interface clients, or other closed-source software.
[X] I confirm that I have provided the complete configuration files and logs, rather than just providing parts I think are useful out of confidence in my own intelligence.
Operating system
Windows
System version
Windows 10 22H2
Installation type
Original sing-box Command Line
If you are using a graphical client, please provide the version of the client.
No response
Version
Description
If I use uTLS fingerprint = "chrome_pq" on the client together with VLESS+XTLS-Reality server (tested on both Xray and Sing-box, doesn't matter if flow = "xtls-rprx-vision" or flow = "") - it doesn't work with "nil ecdhe_key" error. Setting fingerprint to "chrome" or "firefox" or "edge" works without any problem, but only "chrome_pq" doesn't work. Also, using VLESS+XTLS-Vision or VLESS+TLS works with "chrome_pq" without any problem, it doesn't work only if "chrome_pq" fingerprint is used together with Reality.
Reproduction
For simplicity of reproduction, run both Sing-box client and Sing-box server on the same machine, client listening for socks5 and sending to vless-reality, server listening for vless-reality and outputting to "direct" outbound. Curl is used to perform the query.
Server config:
Client config:
Curl command which triggers the error:
Logs
Client log:
Server log:
Supporter
Integrity requirements