This release brings a possibility to configure TCP keep alives. There is a relevant section in config file
# this defines a configuration for TCP keep alives. Default values are taken
# from Golang default behavior.
[network.keep-alive]
disabled = false
# idle means a time period after which we start sending TCP Keep Alive probes
idle = "15s"
# interval is a period between 2 consecutive probes
interval = "15s"
# if we miss that many probes, a connection will be considered as a dead one.
count = 9As usual, default settings are decent enough. Also, there is a correct management for TLS GREASE cipher suites and some network related tuning.
What's Changed
- Improve TCP keepalive and idle timeout for mobile clients by @appolimp in #441
- Fix DPI detection: replace GREASE cipher suite in FakeTLS ServerHello by @runixer in #446
- Add separate handshake timeout by @9seconds in #447
- Do not use default TLS cipher by @9seconds in #448
- Propagate keep alive settings from the config by @9seconds in #451
- Use TCP BBR in a best-effort mode by @9seconds in #452
- Add TCP_USER_TIMEOUT support by @9seconds in #453
- Add TCP_NOTSENT_LOWAT setting by @9seconds in #454
New Contributors
Full Changelog: v2.2.7...v2.2.8