FinalMask: Update new lengths/delays

This commit is contained in:
Fangliding
2026-06-24 04:04:00 +08:00
parent bbb6826bb5
commit ee77c6b585
3 changed files with 24 additions and 12 deletions
+8 -4
View File
@@ -145,8 +145,8 @@ FinalMask добавляет последний слой маскировки п
// [!code focus:6]
"settings": {
"packets": "tlshello",
"length": "100-200",
"delay": "10-20",
"lengths": ["3-5", "6-8", "10-20"],
"delays": ["10-20"],
"maxSplit": "3-6"
}
}
@@ -158,9 +158,13 @@ FinalMask добавляет последний слой маскировки п
`"packets"`: поддерживаются два режима фрагментации. `"1-3"` разрезает TCP-поток и применяется к 1-й, 2-й и 3-й операциям записи клиента. `"tlshello"` фрагментирует пакет TLS-рукопожатия.
`"length"`: длина фрагмента в байтах. Не может быть `0`.
`"lengths"`: длина фрагмента в байтах.
`"delay"`: интервал между фрагментами в миллисекундах.
n-й элемент массива задаёт ожидаемую длину n-го фрагмента, отрезаемого от текущего обрабатываемого пакета; последний элемент продолжает применяться ко всем последующим фрагментам, отрезаемым от этого пакета. Все элементы, кроме последнего, могут быть `0`; если выбран `0`, фрагмент в этом проходе не выделяется — выполняется холостой проход с ожиданием соответствующей задержки перед следующим фрагментом.
`"delays"`: интервал между фрагментами в миллисекундах.
n-й элемент массива задаёт, сколько ждать после отправки n-го фрагмента, отрезаемого от текущего обрабатываемого пакета; последний элемент продолжает применяться ко всем последующим фрагментам, отрезаемым от этого пакета.
Если значение равно `0` и задано `"packets": "tlshello"`, фрагментированный Client Hello будет отправлен в одном TCP-пакете, если его исходный размер не превышает MSS или MTU и система не фрагментирует его автоматически.