diff --git a/docs/changes.txt b/docs/changes.txt index d462c5e..ac46758 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -466,3 +466,7 @@ nfqws,tpws: optional systemd notify support. compile using 'make systemd' nfqws,tpws: systemd instance templates for nfqws and tpws nfqws,tpws: separate droproot from dropcaps tpws: detect WSL 1 and warn about non-working options + +v70.5 + +nfqws: multiple --dpi-desync-fake-xxx diff --git a/docs/readme.en.md b/docs/readme.en.md index 2397559..9547ee1 100644 --- a/docs/readme.en.md +++ b/docs/readme.en.md @@ -1,4 +1,4 @@ -# zapret v70.4 +# zapret v70.5 # SCAMMER WARNING @@ -265,6 +265,12 @@ Fakes are separate generated by nfqws packets carrying false information for DPI `--dpi-desync-fooling` takes multiple comma separated values. + +Multiple parameters `--dpi-desync-fake-???` are supported except for the `--dpi-desync-fake-syndata`. +Fakes are sent in the specified order. `--dpi-desync-repeats` resends each fake. +Resulting order would be : `fake1 fake1 fake1 fake2 fake2 fake2 fake3 fake3 fake3 .....` + + ### FAKE mods **nfqws** has built-in TLS fake. It can be customized with `--dpi-desync-fake-tls` option. @@ -282,6 +288,10 @@ It's possible to use TLS Client Hello with any fingerprint and any SNI. By default if custom fake is not defined `rnd,rndsni,dupsid` mods are applied. If defined - `none`. This behaviour is compatible with previous versions with addition of `dupsid`. +If TLS mod is enabled and there're multiple TLS fakes, all valid TLS Client Hello fakes are modified. +If there's no TLS Client Hello program exits with error. + + ### TCP segmentation * `multisplit`. split request at specified in `--dpi-desync-split-pos` positions diff --git a/docs/readme.md b/docs/readme.md index 8d52957..5e6546e 100644 --- a/docs/readme.md +++ b/docs/readme.md @@ -1,4 +1,4 @@ -# zapret v70.4 +# zapret v70.5 # ВНИМАНИЕ, остерегайтесь мошенников @@ -320,6 +320,10 @@ dvtws, собираемый из тех же исходников (см. [док Режимы дурения могут сочетаться в любых комбинациях. `--dpi-desync-fooling` берет множество значений через запятую. +Возможно задание множества фейков через повторение парамеров `--dpi-desync-fake-???`, кроме `--dpi-desync-fake-syndata`. +Фейки будут отосланы в указанном порядке. `--dpi-desync-repeats` повторяют каждый отосланный фейки. +То есть порядок будет такой : `fake1 fake1 fake1 fake2 fake2 fake2 fake3 fake3 fake3 .....` + ### МОДИФИКАЦИЯ ФЕЙКОВ В nfqws зашит базовый вариант фейка для TLS. Его можно переопределить опцией `--dpi-desync-fake-tls`. @@ -339,6 +343,9 @@ dvtws, собираемый из тех же исходников (см. [док По умолчанию если не задан собственный фейк для TLS используются модификации `rnd,rndsni,dupsid`. Если фейк задан, используется `none`. Это соответствует поведению программы более старых версий с добавлением функции `dupsid`. +Если задан режим модификации и имеется множество TLS фейков, модифицируются все фейки, являющиеся TLS Client Hello. +Если нет ни одного TLS Client Hello фейка, программа завершается с ошибкой. + ### TCP СЕГМЕНТАЦИЯ * `multisplit`. нарезаем запрос на указанных в `--dpi-desync-split-pos` позициях.