Update README.md

This commit is contained in:
ruti 2024-08-18 22:56:38 +03:00
parent db47c7841d
commit efee93cfd9

View File

@ -43,16 +43,14 @@ ciadpi --fake -1 --ttl 8
Если сервер его поддерживает, то первый пакет будет отправлен сразу вместе с SYN
Поддерживается только в Linux (4.11+)
-A, --auto[=t,r,c,s,a,n]
-A, --auto <t,r,s,n>
Автоматический режим
Если произошло событие, похожее на блокировку или поломку,
то будут применены параметры обхода, следующие за данной опцией
Возможные события:
torst : Вышло время ожидания или сервер сбросил подключение после первого запроса
redirect: HTTP Redirect с Location, домен которого не совпадает с исходящим
cl_err : HTTP ответ, код которого равен 40x, но не 429
sid_inv : session_id в TLS ServerHello и ClientHello не совпадают
alert : TLS Error Alert в ответе
ssl_err : В ответ на ClientHello пришел не ServerHello или SH с некорректным session_id
none : Предыдущая группа пропущена, например из-за ограничения по доменам или протоколам
-u, --cache-ttl <sec>
@ -82,10 +80,12 @@ ciadpi --fake -1 --ttl 8
-d, --disorder <n[+s]>
Подобен --split, но части отправляются в обратном порядке
! Поведение в Windows отлично: сначала отправляется лишь часть, но затем целый запрос
-o, --oob <n[+s]>
Подобен --split, но после части отсылается один или несколько байт OOB данных
Подобен --split, но часть отсылается с OOB байтом
-q, --disoob <n[+s]>
Подобен --disorder, но часть отсылается с OOB байтом
-f, --fake <n[+s]>
Подобен --disorder, только перед отправкой первого куска отправляется часть поддельного
@ -106,12 +106,14 @@ ciadpi --fake -1 --ttl 8
Большинство серверов (в основном на Linux) отбрасывают пакеты с данной опцией
Поддерживается только в Linux, может быть выключен в некоторых сборках ядра (< 3.9, Android)
-l, --fake-data <file|:str>
Указать свои поддельные пакеты, вместо дефолтных
-O, --fake-offset <n>
Сместить начало фейковых данных на n байт
-e, --oob-data <file|:str>
Данные, отсылаемые вне основного потока, по умолчанию один байт 'a'
! При размере более одного байта может работать нестабильно
-l, --fake-data <file|:str>
Указать свои поддельные пакеты
-e, --oob-data <string>
Байт, отсылаемый вне основного потока, по умолчанию 'a'
-n, --tls-sni <str>
Изменить SNI в fake пакете на указанный
@ -131,6 +133,9 @@ ciadpi --fake -1 --ttl 8
-a, --udp-fake <count>
Количество фейковых UDP пакетов
-Y, --drop-sack
Игнорировать SACK, вынуждая ядро переотправить уже доставленные пакеты
```
------
@ -141,6 +146,8 @@ ciadpi --fake -1 --ttl 8
- Параметры: `--split 3 --split 7`
- Порядок отправки: 1-3, 3-7, 7-30
Позиции следует указывать в порядке возрастания.
------
`--disorder`
@ -199,6 +206,17 @@ TCP может отсылать данные вне основного пото
Этот байт желательно помещать в SNI: `--oob 3+s`
------
`--disoob`
Схож с `--disorder`, но часть отправляется с OOB байтом:
- Параметры: `--disoob 3`
- Отправка: 3-30, 1-4 с флагом URG (1-3 данные запроса + 4-й байт, который будет усечен)
При использовании с `--fake` или `--disorder` можно получить пакет, где OOB байт будет находиться на месте разбиения:
- Параметры: `--disoob 3 --disorder 7`
- Отправка: 3-30, 1-8 с флагом URG (1-3 + байт который будет усечен + 4-8)
------
`--tlsrec`
@ -220,11 +238,10 @@ TCP может отсылать данные вне основного пото
Параметр `auto` делит опции на группы.
Для каждого запроса они обходятся слева на право.
Сначала проверяется триггер, указанный в `auto`, затем `proto` и `hosts`.
Сначала проверяется триггер, указанный в `auto`, затем `pf`, `proto` и `hosts`.
Можно указывать несколько групп опций, раделяя их данным параметром.
Параметры, которые можно вынести в отдельную группу:
`proto, hosts, pf, split, disorder, oob, fake, ttl, ip-opt, md5sig, fake-data, mod-http, tlsrec, udp-fake`
Параметры, которые идут ниже `--timeout` в help-тексте (кроме `tls-sni`), можно вынести в отдельную группу.
------
#### Примеры: