Operating system
Windows
System version
19045.6456
Installation type
zip
Version
Latest commits
Description
-
GRPC servers do not work when configuring Xray VLESS Preference -> XHTTP And Reality, since xrayStreamSetting does not contain logic for exporting/parsing grpcSettings (serviceName, mode, and other fields).
-
After Commit 4fe365e, problems arose with the time it took to establish a connection to the server. Thus, when attempting a URL test for almost all of my servers from my subscription, the result was “Unavailable.” If I change the default timeout from 3000 to 6000, the test completes successfully, and the delay begins to be displayed. When attempting to connect to the server, websites open with a long delay, but if I do Resolve domain, everything works as before. (I will attach logs for the Unavailable result with a test timeout of 3000 and a completed test for a timeout of 6000. for more informative - debug level logs).
While writing this issue, I noticed two more points, which I will discuss here so as not to create another issue.
-
With Url Test, TRACE level logs are always displayed, even if the simplest log level is set. (See the logs for the second issue; messages beginning with [37mTRACE[0m[0000] are displayed even for log level info).
-
If you right-click on the group tab and select Resolve domain, the server addresses will be saved and you will not need to repeat Resolve domain when restarting the application. However, if you select certain servers, right-click and select Resolve Selected Domain, and then restart the application, you will see that the domain has returned (the IP was simply not saved).
Reproduction
-
When using xray for XHTTP And Reality, try testing/connecting to grpc servers.
-
When using xray for XHTTP And Reality, try testing/connecting to servers where the address specifies a domain rather than an IP address.
-
Try Url Test and view the logs.
-
Try Resolve Selected Domain and restart app.
Logs
!!!DEBUG Logs for the 2rd issue, url test with 3000 timeout (Unavailable result):
2026/03/04 22:29:51 [restoreSystemDNS] no action needed
sing-box: v1.13.0
Xray-core: 25.12.8
Core listening at 127.0.0.1:8195
�[37mTRACE�[0m[0000] close service
�[37mTRACE�[0m[0000] close service completed (0.00s)
�[37mTRACE�[0m[0000] close endpoint
�[37mTRACE�[0m[0000] close endpoint completed (0.00s)
�[37mTRACE�[0m[0000] close inbound
�[37mTRACE�[0m[0000] close inbound completed (0.00s)
�[37mTRACE�[0m[0000] close outbound
�[37mTRACE�[0m[0000] close outbound completed (0.00s)
�[37mTRACE�[0m[0000] close router
�[37mTRACE�[0m[0000] close router completed (0.00s)
�[37mTRACE�[0m[0000] close connection
�[37mTRACE�[0m[0000] close connection completed (0.00s)
�[37mTRACE�[0m[0000] close dns-router
�[37mTRACE�[0m[0000] close dns-router completed (0.00s)
�[37mTRACE�[0m[0000] close dns-transport
�[37mTRACE�[0m[0000] close dns-transport completed (0.00s)
�[37mTRACE�[0m[0000] close network
�[37mTRACE�[0m[0000] close network completed (0.00s)
�[37mTRACE�[0m[0000] close logger
�[37mTRACE�[0m[0000] close logger completed (0.00s)
2026/03/04 22:30:10.779510 [Debug] app/log: Logger started
2026/03/04 22:30:10.779510 [Info] app/dns: DNS: created UDP client initialized for 127.0.0.1:5533
2026/03/04 22:30:10.779510 [Debug] app/proxyman/inbound: creating stream worker on 127.0.0.1:8199
2026/03/04 22:30:10.779510 [Info] transport/internet/tcp: listening TCP on 127.0.0.1:8199
2026/03/04 22:30:10.780033 [Info] transport/internet/udp: listening UDP on 127.0.0.1:8199
2026/03/04 22:30:10.780033 [Warning] core: Xray 25.12.8 started
INFO[0000] network: updated default interface Ethernet, index 5
INFO[0000] sing-box started (0.00s)
INFO[0000] outbound/socks[proxy-1-0]: outbound connection to cp.cloudflare.com:80
2026/03/04 22:30:10.789985 [Info] [3666772409] proxy/socks: TCP Connect request to tcp:cp.cloudflare.com:80
2026/03/04 22:30:10.789985 [Info] [3666772409] app/dispatcher: taking detour [proxy-1-0] for [tcp:cp.cloudflare.com:80]
2026/03/04 22:30:10.789985 [Info] [3666772409] transport/internet/tcp: dialing TCP to tcp:fi.***.top:1443
2026/03/04 22:30:10.789985 [Warning] app/dns: domain fi.***.top will use the first DNS: [UDP:127.0.0.1:5533]
2026/03/04 22:30:10.789985 [Info] app/dns: UDP:127.0.0.1:5533 querying DNS for: fi.***.top.
2026/03/04 22:30:10.789985 [Debug] transport/internet/udp: dispatch request to: udp:127.0.0.1:5533
2026/03/04 22:30:10.789985 [Info] transport/internet/udp: establishing new connection for udp:127.0.0.1:5533
2026/03/04 22:30:10.789985 [Debug] transport/internet/udp: dispatch request to: udp:127.0.0.1:5533
2026/03/04 22:30:10.790776 [Info] app/dispatcher: taking detour [direct] for [udp:127.0.0.1:5533]
2026/03/04 22:30:10.790776 [Debug] transport/internet: dialing to udp:127.0.0.1:5533
2026/03/04 22:30:10.790776 [Info] proxy/freedom: connection opened to udp:127.0.0.1:5533, local endpoint [::]:61446, remote endpoint 127.0.0.1:5533
2026/03/04 22:30:13 [Info] sing-box closed in 0 ms
2026/03/04 22:30:13.791067 [Debug] app/log: Logger closing
[[VLESS (Xray)] 🇫🇮Finland] test error: Get "http://cp.cloudflare.com/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
URL test for batch done.
URL test finished!
!!!DEBUG Logs for the 2rd issue, url test with 6000 timeout (46 ms result):
2026/03/04 22:31:32 [restoreSystemDNS] no action needed
sing-box: v1.13.0
Xray-core: 25.12.8
Core listening at 127.0.0.1:8210
�[37mTRACE�[0m[0000] close service
�[37mTRACE�[0m[0000] close service completed (0.00s)
�[37mTRACE�[0m[0000] close endpoint
�[37mTRACE�[0m[0000] close endpoint completed (0.00s)
�[37mTRACE�[0m[0000] close inbound
�[37mTRACE�[0m[0000] close inbound completed (0.00s)
�[37mTRACE�[0m[0000] close outbound
�[37mTRACE�[0m[0000] close outbound completed (0.00s)
�[37mTRACE�[0m[0000] close router
�[37mTRACE�[0m[0000] close router completed (0.00s)
�[37mTRACE�[0m[0000] close connection
�[37mTRACE�[0m[0000] close connection completed (0.00s)
�[37mTRACE�[0m[0000] close dns-router
�[37mTRACE�[0m[0000] close dns-router completed (0.00s)
�[37mTRACE�[0m[0000] close dns-transport
�[37mTRACE�[0m[0000] close dns-transport completed (0.00s)
�[37mTRACE�[0m[0000] close network
�[37mTRACE�[0m[0000] close network completed (0.00s)
�[37mTRACE�[0m[0000] close logger
�[37mTRACE�[0m[0000] close logger completed (0.00s)
2026/03/04 22:31:42.044348 [Debug] app/log: Logger started
2026/03/04 22:31:42.044348 [Info] app/dns: DNS: created UDP client initialized for 127.0.0.1:5533
2026/03/04 22:31:42.044348 [Debug] app/proxyman/inbound: creating stream worker on 127.0.0.1:8213
2026/03/04 22:31:42.044348 [Info] transport/internet/tcp: listening TCP on 127.0.0.1:8213
2026/03/04 22:31:42.044348 [Info] transport/internet/udp: listening UDP on 127.0.0.1:8213
2026/03/04 22:31:42.044348 [Warning] core: Xray 25.12.8 started
INFO[0000] network: updated default interface Ethernet, index 5
INFO[0000] sing-box started (0.00s)
INFO[0000] outbound/socks[proxy-1-0]: outbound connection to cp.cloudflare.com:80
2026/03/04 22:31:42.054301 [Info] [323571242] proxy/socks: TCP Connect request to tcp:cp.cloudflare.com:80
2026/03/04 22:31:42.054301 [Info] [323571242] app/dispatcher: taking detour [proxy-1-0] for [tcp:cp.cloudflare.com:80]
2026/03/04 22:31:42.054301 [Info] [323571242] transport/internet/tcp: dialing TCP to tcp:fi.***.top:1443
2026/03/04 22:31:42.054301 [Warning] app/dns: domain fi.***.top will use the first DNS: [UDP:127.0.0.1:5533]
2026/03/04 22:31:42.054301 [Info] app/dns: UDP:127.0.0.1:5533 querying DNS for: fi.***.top.
2026/03/04 22:31:42.054301 [Debug] transport/internet/udp: dispatch request to: udp:127.0.0.1:5533
2026/03/04 22:31:42.054301 [Info] transport/internet/udp: establishing new connection for udp:127.0.0.1:5533
2026/03/04 22:31:42.054301 [Debug] transport/internet/udp: dispatch request to: udp:127.0.0.1:5533
2026/03/04 22:31:42.054301 [Info] app/dispatcher: taking detour [direct] for [udp:127.0.0.1:5533]
2026/03/04 22:31:42.054301 [Debug] transport/internet: dialing to udp:127.0.0.1:5533
2026/03/04 22:31:42.055429 [Info] proxy/freedom: connection opened to udp:127.0.0.1:5533, local endpoint [::]:62041, remote endpoint 127.0.0.1:5533
2026/03/04 22:31:46.054874 [Info] app/dns: failed to lookup ip for domain fi.***.top at server UDP:127.0.0.1:5533 in serial query mode > app/dns: record not found
2026/03/04 22:31:46.054874 [Error] [323571242] transport/internet: failed to resolve ip > app/dns: returning nil for domain fi.***.top > app/dns: record not found
2026/03/04 22:31:46.054874 [Debug] [323571242] transport/internet: dialing to tcp:fi.***.top:1443
2026/03/04 22:31:46.127725 [Info] [323571242] proxy/vless/outbound: tunneling request to tcp:cp.cloudflare.com:80 via fi.***.top:1443
2026/03/04 22:31:46.127725 [Debug] [323571242] proxy: XtlsPadding 98 180 0
2026/03/04 22:31:46.216048 [Debug] [323571242] proxy: Xtls Unpadding new block, content 799 padding 98 command 0
2026/03/04 22:31:46.216166 [Debug] [323571242] proxy: XtlsPadding 98 36 0
2026/03/04 22:31:46.262503 [Debug] [323571242] proxy: Xtls Unpadding new block, content 787 padding 42 command 0
2026/03/04 22:31:46 [Info] sing-box closed in 0 ms
2026/03/04 22:31:46.262503 [Debug] app/log: Logger closing
URL test for batch done.
URL test finished!
Operating system
Windows
System version
19045.6456
Installation type
zip
Version
Latest commits
Description
GRPC servers do not work when configuring Xray VLESS Preference -> XHTTP And Reality, since xrayStreamSetting does not contain logic for exporting/parsing grpcSettings (serviceName, mode, and other fields).
After Commit 4fe365e, problems arose with the time it took to establish a connection to the server. Thus, when attempting a URL test for almost all of my servers from my subscription, the result was “Unavailable.” If I change the default timeout from 3000 to 6000, the test completes successfully, and the delay begins to be displayed. When attempting to connect to the server, websites open with a long delay, but if I do Resolve domain, everything works as before. (I will attach logs for the Unavailable result with a test timeout of 3000 and a completed test for a timeout of 6000. for more informative - debug level logs).
While writing this issue, I noticed two more points, which I will discuss here so as not to create another issue.
With Url Test, TRACE level logs are always displayed, even if the simplest log level is set. (See the logs for the second issue; messages beginning with [37mTRACE[0m[0000] are displayed even for log level info).
If you right-click on the group tab and select Resolve domain, the server addresses will be saved and you will not need to repeat Resolve domain when restarting the application. However, if you select certain servers, right-click and select Resolve Selected Domain, and then restart the application, you will see that the domain has returned (the IP was simply not saved).
Reproduction
When using xray for XHTTP And Reality, try testing/connecting to grpc servers.
When using xray for XHTTP And Reality, try testing/connecting to servers where the address specifies a domain rather than an IP address.
Try Url Test and view the logs.
Try Resolve Selected Domain and restart app.
Logs