RU new config

pull/672/head
Nikita Korotaev 2025-06-08 14:43:41 +00:00 committed by Meo597
parent 91831b5aa7
commit 257c10699c
1 changed files with 24 additions and 34 deletions

View File

@ -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
Ниже приведена конфигурация для **исходящего** подключения (**клиента**).