From 257c10699c735b5f279694cde208ecf3b59f426a Mon Sep 17 00:00:00 2001 From: Nikita Korotaev <104270279+iambabyninja@users.noreply.github.com> Date: Sun, 8 Jun 2025 14:43:41 +0000 Subject: [PATCH] RU new config --- docs/ru/config/transport.md | 58 +++++++++++++++---------------------- 1 file changed, 24 insertions(+), 34 deletions(-) diff --git a/docs/ru/config/transport.md b/docs/ru/config/transport.md index 1dbe440..08a09a0 100644 --- a/docs/ru/config/transport.md +++ b/docs/ru/config/transport.md @@ -286,12 +286,16 @@ x25519Kyber768Draft00 "maxClientVer": "", "maxTimeDiff": 0, "shortIds": ["", "0123456789abcdef"], - "limitUploadRate": 0, - "limitUploadBurst": 0, - "limitUploadAfter": 0, - "limitDownloadRate": 0, - "limitDownloadBurst": 0, - "limitDownloadAfter": 0, + "limitFallbackUpload": { + "afterBytes": 0, + "bytesPerSec": 0, + "burstBytesPerSec": 0 + }, + "limitFallbackDownload": { + "afterBytes": 0, + "bytesPerSec": 0, + "burstBytesPerSec": 0 + }, "fingerprint": "chrome", "serverName": "", "publicKey": "", @@ -327,7 +331,7 @@ Reality лишь модифицирует TLS, и для реализации н Если IP-адрес сайта `dest` особый (например, сайт использует CloudFlare CDN), это равносильно тому, что ваш сервер действует как port forward для CloudFlare, что может привести к злоупотреблению. Чтобы этого избежать, можно рассмотреть возможность использования Nginx и других методов для фильтрации нежелательных SNI. -Или вы также можете рассмотреть настройку соответствующих параметров `limit****`, чтобы ограничить скорость. +Или вы также можете рассмотреть настройку соответствующих параметров `limitFallbackUpload` и `limitFallbackDownload`, чтобы ограничить скорость. ::: > `xver` : number @@ -373,45 +377,31 @@ Reality лишь модифицирует TLS, и для реализации н ::: ::: tip -Следующие шесть параметров `limit****` являются необязательными и позволяют ограничить скорость для проксируемых REALITY-соединений. По умолчанию установлено значение 0, что означает "не включено". +`limitFallbackUpload` и `limitFallbackDownload` являются необязательными параметрами. Они позволяют ограничить скорость передачи данных для резервных (fallback) соединений, не прошедших проверку. Параметр `bytesPerSec` по умолчанию равен 0, что означает, что ограничение скорости не включено. -Принцип: Алгоритм ограничения скорости активируется после передачи `after` байт. -Ограничение скорости использует алгоритм Token Bucket. Емкость ведра равна `burst`. Каждый переданный байт расходует один токен. Изначально ведро `burst` заполнено. -Ведро пополняется со скоростью `rate` токенов в секунду, пока не достигнет полной емкости. +Принцип работы: Для каждого соединения алгоритм ограничения скорости включается после передачи `afterBytes` байтов. -Пример: `after=10485760`, `burst=5242880`, `rate=1048576` означает, что после передачи `10 МБ` скорость будет ограничена до `1 МБ/с`. Если передача приостановлена, через 5 секунд возможен всплеск скорости до `5 МБ/с`, после чего скорость снова вернется к `1 МБ/с`. +Ограничение скорости реализовано с помощью алгоритма "маркерная корзина" (token bucket). Вместимость корзины равна `burstBytesPerSec`. Каждый переданный байт потребляет один маркер, и изначально корзина заполнена до `burstBytesPerSec`. -Рекомендации: Слишком большие значения `after` и `burst` не обеспечат эффективного ограничения скорости, тогда как слишком маленькие `rate` и `burst` могут быть легко обнаружены. -Параметры следует устанавливать разумно, учитывая размер ресурсов сайта, с которого "заимствуется" сертификат. Если всплески скорости нежелательны, можно установить `burst` равным `rate`. -::: +Каждую секунду корзина пополняется на `bytesPerSec` маркеров, пока не достигнет своей максимальной вместимости. -> `limitUploadRate` : number +Пример: `afterBytes=10485760`, `burstBytesPerSec=5242880`, `bytesPerSec=1048576` означают, что после передачи 10 МБ скорость будет ограничена до 1 МБ/с. Если передача приостановится, через 5 секунд скорость может временно вырасти до 5 МБ/с (burst), а затем снова вернется к 1 МБ/с. -Необязательный параметр. Ограничивает базовую скорость загрузки (upload) для проксируемых REALITY-соединений (байт/секунду). -Не может быть больше, чем `limitUploadBurst`. +Рекомендации: Слишком большие значения `afterBytes` и `burstBytesPerSec` не приведут к желаемому эффекту ограничения скорости. Слишком маленькие значения `bytesPerSec` и `burstBytesPerSec` могут быть легко обнаружены. -> `limitUploadBurst` : number +Следует разумно подбирать параметры в зависимости от размера ресурсов веб-сайта-источника. Если внезапные скачки скорости нежелательны, установите для `burstBytesPerSec` значение 0. ::: -Необязательный параметр. Ограничивает пиковую (burst) скорость загрузки (upload) для проксируемых REALITY-соединений (байт/секунду). -Не может быть меньше, чем `limitUploadRate`. +> `afterBytes` : number -> `limitUploadAfter` : number +Необязательный параметр. Ограничение скорости для резервных соединений REALITY. Ограничение вступает в силу после передачи указанного количества байт. По умолчанию 0. -Необязательный параметр. Ограничение скорости загрузки (upload) для проксируемых REALITY-соединений начинается после передачи указанного количества байт. +> `bytesPerSec` : number -> `limitDownloadRate` : number +Необязательный параметр. Ограничение скорости для резервных соединений REALITY. Задаёт базовую скорость (байт/секунду). По умолчанию 0, что означает отключение функции ограничения скорости. -Необязательный параметр. Ограничивает базовую скорость скачивания (download) для проксируемых REALITY-соединений (байт/секунду). -Не может быть больше, чем `limitDownloadBurst`. +> `burstBytesPerSec` : number -> `limitDownloadBurst` : number - -Необязательный параметр. Ограничивает пиковую (burst) скорость скачивания (download) для проксируемых REALITY-соединений (байт/секунду). -Не может быть меньше, чем `limitDownloadRate`. - -> `limitDownloadAfter` : number - -Необязательный параметр. Ограничение скорости скачивания (download) для проксируемых REALITY-соединений начинается после передачи указанного количества байт. +Необязательный параметр. Ограничение скорости для резервных соединений REALITY. Задаёт пиковую (burst) скорость (байт/секунду). Действует, когда значение больше `bytesPerSec`. ::: tip Ниже приведена конфигурация для **исходящего** подключения (**клиента**).