If you are using a graphical client, please provide the version of the client.
No response
Version
1.9.4
Description
Thanks for your time!
I am trying to use ShadowTLS with TCP Brutal under sing-box and I followed common ShadowTLS configuration on Google by detouring the ShadowTLS inbound to Shadowsocks inbound.
Since ShadowTLS doesn't support multiplex and inherently brutal, I enabled the brutal at Shadowsocks inbound. Then I start to concern that whether brutal will be set since the socket listing belongs to ShadowTLS.
Then I did a simple experiement to see the TCP_CONGESTION socket option of the ShadowTLS accepted socket by using ss -ti. Unsurprisingly, the socket is using the system default congestion control instead of brutal.
sing-box shadowtls inbound machine ip 192.168.28.2
sing-box shadowtls outbound machine ip 192.168.28.3
[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
Linux
System version
Ubuntu 22.04 + Kernel 5.15
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
Thanks for your time!
I am trying to use ShadowTLS with TCP Brutal under sing-box and I followed common ShadowTLS configuration on Google by detouring the ShadowTLS inbound to Shadowsocks inbound.
Since ShadowTLS doesn't support multiplex and inherently brutal, I enabled the brutal at Shadowsocks inbound. Then I start to concern that whether brutal will be set since the socket listing belongs to ShadowTLS.
Then I did a simple experiement to see the TCP_CONGESTION socket option of the ShadowTLS accepted socket by using
ss -ti
. Unsurprisingly, the socket is using the system default congestion control instead of brutal.I also checked sockets on inbound with directly connected and enabled brutal.
ss-ti
can show brutal correctlyMay I ask how can I enable brutal for ShadowTLS listen socket accepted sockets?
I maybe able to help write some code for this feature.
Thanks a lot again.
Reproduction
Server
Client
Logs
No response
Supporter
Integrity requirements