RU Sockopt: Update KeepAlive

pull/728/head
Nikita Korotaev 2025-07-25 20:59:56 +03:00 committed by GitHub
parent 2490f3887a
commit 7c8c469fb3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 5 additions and 17 deletions

View File

@ -711,29 +711,17 @@ Reality лишь модифицирует TLS, и для реализации н
Если установлено значение `true`, после установления TCP-соединения на самом нижнем уровне, запрашивающая сторона должна сначала отправить PROXY protocol v1 или v2, иначе соединение будет закрыто.
> `tcpKeepAliveInterval`: number
Интервал отправки пакетов TCP Keep-Alive в секундах. ~~Этот параметр применим только в Linux.~~
Это пакет проверки связи, когда соединение не работает нормально (не получен ack).
Если этот параметр не настроен или установлен в 0, используется значение по умолчанию для Go.
::: tip
При отрицательном значении, например `-1`, TCP Keep-Alive не включается.
:::
> `tcpKeepAliveIdle`: number
Порог времени простоя TCP в секундах. Когда время простоя TCP-соединения достигает этого порога, начинают отправляться Keep-Alive пакеты.
Это пакет проверки связи, когда соединение работает нормально.
Для исходящего трафика Xray использует значения по умолчанию из Chrome: как `idle`, так и `interval` равны 45 с. Если этот параметр или `tcpKeepAliveInterval` установить в отрицательное значение, стандартный keep-alive будет отключён; положительное же значение перезапишет настройку по умолчанию.
Если этот параметр не настроен или установлен в 0, используется значение по умолчанию для Go.
Для входящего трафика Keep-Alive по умолчанию отключён; он будет активирован, если любой из этих параметров или `tcpKeepAliveInterval` имеет ненулевое значение. Если указан только один из них, второй примет значение, заданное операционной системой.
::: tip
При отрицательном значении, например `-1`, TCP Keep-Alive не включается.
:::
> `tcpKeepAliveInterval`: number
Интервал (в секундах) между отправками keep-alive-пакетов после того, как TCP-соединение перешло в состояние Keep-Alive. Остальное поведение описано выше.
> `tcpUserTimeout`: number