Bump version, update README.md

This commit is contained in:
ruti 2024-10-20 19:30:19 +03:00
parent 240185efe0
commit 6df8aa75a6
2 changed files with 22 additions and 12 deletions

View File

@ -79,24 +79,34 @@ ciadpi --fake -1 --ttl 8
-V, --pf <port[-portr]> -V, --pf <port[-portr]>
Ограничитель по портам Ограничитель по портам
-s, --split <n[+s]> -R, --round <num[-numr]>
Разбить запрос по указанному смещению К каким/какому запросу применять запутывание
После числа можно добавить флаг:
-s, --split <pos_t>
Разбить запрос по указанной позиции
Позиция имеет вид offset[:repeats:skip][+flag1[flag2]]
Флаги:
+s: добавить смещение SNI +s: добавить смещение SNI
+h: добавить смещение Host +h: добавить смещение Host
Можно указывать несколько раз, чтобы разбить запрос по нескольким позициям +n: нулевое смещение
При указании отрицательного значения к нему прибавляется размер пакета Дополнительные флаги:
+e: конец; +m: середина; +r: случайная позиция
Примеры:
0+sm - разбить запрос в середине SNI
1:3:5 - разбить по позициям 1, 6 и 11
Ключ можно указывать несколько раз, чтобы разбить запрос по нескольким позициям
Если offset отрицательный и не имеет флагов, то к нему прибавляется размер пакета
-d, --disorder <n[+s]> -d, --disorder <pos_t>
Подобен --split, но части отправляются в обратном порядке Подобен --split, но части отправляются в обратном порядке
-o, --oob <n[+s]> -o, --oob <pos_t>
Подобен --split, но часть отсылается как OOB данные Подобен --split, но часть отсылается как OOB данные
-q, --disoob <n[+s]> -q, --disoob <pos_t>
Подобен --disorder, но часть отсылается как OOB данные Подобен --disorder, но часть отсылается как OOB данные
-f, --fake <n[+s]> -f, --fake <pos_t>
Подобен --disorder, только перед отправкой первого куска отправляется часть поддельного Подобен --disorder, только перед отправкой первого куска отправляется часть поддельного
Количество байт отправляемого из фейка равно рамеру разбиваемой части Количество байт отправляемого из фейка равно рамеру разбиваемой части
@ -136,7 +146,7 @@ ciadpi --fake -1 --ttl 8
rmspace: rmspace:
"Host: name" -> "Host:name\t" "Host: name" -> "Host:name\t"
-r, --tlsrec <n[+s]> -r, --tlsrec <pos_t>
Разделить ClientHello на отдельные записи по указанному смещению Разделить ClientHello на отдельные записи по указанному смещению
Можно указывать несколько раз Можно указывать несколько раз

4
main.c
View File

@ -23,7 +23,7 @@
#define close(fd) closesocket(fd) #define close(fd) closesocket(fd)
#endif #endif
#define VERSION "14.1" #define VERSION "15"
char ip_option[1] = "\0"; char ip_option[1] = "\0";
@ -86,7 +86,7 @@ const char help_text[] = {
" -K, --proto <t,h,u> Protocol whitelist: tls,http,udp\n" " -K, --proto <t,h,u> Protocol whitelist: tls,http,udp\n"
" -H, --hosts <file|:str> Hosts whitelist, filename or :string\n" " -H, --hosts <file|:str> Hosts whitelist, filename or :string\n"
" -V, --pf <port[-portr]> Ports range whitelist\n" " -V, --pf <port[-portr]> Ports range whitelist\n"
" -R, --round <num[-numr> Number of request to which desync will be applied\n" " -R, --round <num[-numr]> Number of request to which desync will be applied\n"
" -s, --split <pos_t> Position format: offset[:repeats:skip][+flag1[flag2]]\n" " -s, --split <pos_t> Position format: offset[:repeats:skip][+flag1[flag2]]\n"
" Flags: +s - SNI offset, +h - HTTP host offset\n" " Flags: +s - SNI offset, +h - HTTP host offset\n"
" Additional flags: +e - end, +m - middle, +r - random\n" " Additional flags: +e - end, +m - middle, +r - random\n"