FinalMask & mKCP: correct kcpSettings fields and legacy FinalMask type name (#897)

This commit is contained in:
youugiuhiuh
2026-09-17 02:04:23 +08:00
committed by GitHub
parent e42da10dbe
commit 5ee08112dd
3 changed files with 27 additions and 76 deletions
+9 -26
View File
@@ -26,9 +26,8 @@ mKCP жертвует пропускной способностью ради у
"tti": 20,
"uplinkCapacity": 5,
"downlinkCapacity": 20,
"congestion": false,
"readBufferSize": 1,
"writeBufferSize": 1
"cwndMultiplier": 1,
"maxSendingWindow": 2097152
}
}
}
@@ -39,7 +38,7 @@ mKCP жертвует пропускной способностью ради у
::: tip
Поля `header` и `seed` были удалены, пожалуйста, используйте [FinalMask](./finalmask.md#finalmaskobject) для настройки.
Также была удалена стандартная обфускация mKCP; для подключения к старым версиям серверов необходимо настроить `mkcp-original` в FinalMask.
Также была удалена стандартная обфускация mKCP; для подключения к старым версиям серверов необходимо настроить `mkcp-legacy` в FinalMask (если оставить `settings.header` и `settings.value` пустыми, будет использоваться стандартная обфускация XOR из старых версий).
:::
> `mtu`: number
@@ -82,33 +81,17 @@ mKCP жертвует пропускной способностью ради у
Рекомендуется установить `downlinkCapacity` в большое значение, например, 100, а `uplinkCapacity` - в фактическое значение скорости сети. Когда скорость недостаточна, можно постепенно увеличивать значение `uplinkCapacity` до примерно двух раз больше, чем фактическая скорость сети.
:::
> `congestion`: true | false
> `cwndMultiplier`: number
Включить или отключить контроль перегрузки.
Множитель окна перегрузки, применяемый к количеству отправляемых пакетов «в полёте», которое вычисляется из `uplinkCapacity`, `mtu` и `tti`. Минимальное значение — `1`.
При включении контроля перегрузки Xray будет автоматически отслеживать качество сети. При серьезных потерях пакетов он автоматически снизит пропускную способность; при хорошем качестве сети он также будет соответствующим образом увеличивать пропускную способность.
По умолчанию `1`.
По умолчанию `false`.
> `maxSendingWindow`: number
> `readBufferSize`: number
Максимальное окно отправки в байтах. Фактически пересчитывается в количество пакетов «в полёте» как `maxSendingWindow / mtu`, поэтому не должно быть меньше `mtu`.
Размер буфера чтения для отдельного соединения, в МБ.
По умолчанию `2`.
> `writeBufferSize`: number
Размер буфера записи для отдельного соединения, в МБ.
По умолчанию `2`.
::: tip
`readBufferSize` и `writeBufferSize` определяют размер памяти, используемой для каждого соединения.
При необходимости высокой скорости передачи, установка больших значений `readBufferSize` и `writeBufferSize` может в некоторой степени повысить скорость, но также будет использовать больше памяти.
При скорости сети не превышающей 20 МБ/с, значение по умолчанию 1 МБ может удовлетворить требованиям; при превышении этой скорости можно соответствующим образом увеличить значения `readBufferSize` и `writeBufferSize`, а затем вручную сбалансировать скорость и использование памяти.
:::
По умолчанию `2097152`.
## Благодарности