Andrew Beresford cf70a0cbe1 Add configurable TCP keepalives to TCP listener and dialer
Exposes TCP keepalive configuration via listener and dialer metadata:

  keepalive: true
  keepalive.idle: 30s
  keepalive.interval: 10s
  keepalive.count: 6

When enabled, the OS sends keepalive probes after the idle period and
tears down the socket if the remote does not respond. This causes any
blocked Read() on a dead connection to return promptly, releasing
goroutines and memory — covering both legs of a CONNECT tunnel (the
inbound client connection via the listener, and the outbound upstream
connection via the dialer).

This is the correct alternative to a hard application-level read
deadline (SetReadDeadline) for detecting dead connections, as it
distinguishes truly dead connections from legitimately idle ones.

Relates to: https://github.com/go-gost/x/issues/91
2026-05-08 11:33:54 +01:00
2025-08-29 23:36:31 +08:00
2025-08-29 23:36:31 +08:00
2025-08-29 23:36:31 +08:00
2025-08-29 23:36:31 +08:00
2025-08-05 00:13:48 +08:00
WIP
2026-04-21 21:05:43 +08:00
2025-08-04 19:29:38 +08:00
2026-04-21 20:49:28 +08:00
2025-08-10 18:36:43 +08:00
2025-08-09 16:34:04 +08:00
2025-08-29 23:36:31 +08:00
2026-04-21 21:07:00 +08:00
2025-08-09 16:34:04 +08:00
2025-01-08 23:12:06 +08:00
2025-10-11 21:54:16 +08:00
2025-08-04 19:29:38 +08:00
2024-09-14 23:21:25 +08:00
2025-02-08 23:07:54 +08:00
2024-10-22 22:51:33 +08:00
WIP
2026-04-21 21:05:43 +08:00
2025-11-11 12:37:33 +08:00
2022-03-14 20:27:50 +08:00
fix
2026-04-21 20:53:10 +08:00

The extended (may be experimental) features outside the main gost tree.

S
Description
No description provided
Readme 8 MiB
Languages
Go 100%