mirror of
https://github.com/hufrea/byedpi.git
synced 2024-12-22 14:25:44 +00:00
Update readme.txt
This commit is contained in:
parent
828f118afe
commit
fde79cf591
32
readme.txt
32
readme.txt
@ -14,35 +14,37 @@ $ ./ciadpi --method disorder --split-pos 3 --port 1080
|
|||||||
Записать PID в указанный файл
|
Записать PID в указанный файл
|
||||||
-c, --max-conn <count>
|
-c, --max-conn <count>
|
||||||
Максимальное количество клиентских подключений, по умолчанию 512
|
Максимальное количество клиентских подключений, по умолчанию 512
|
||||||
|
-I --conn-ip <ip>
|
||||||
|
Адрес, к которому будут привязаны исходящие соединения, по умолчанию ::
|
||||||
|
-b, --buf-size <size>
|
||||||
|
Максимальный размер данных, получаемых и отправляемых за один вызов
|
||||||
|
-S, --snd-buf <size>
|
||||||
|
-R, --rcv-buf <size>
|
||||||
|
Значение параметров SO_SNDBUF и SO_RCVBUF для исходящих соединений
|
||||||
|
-g, --def-ttl <num>
|
||||||
|
Значение TTL для всех исходящий соединений
|
||||||
-N, --no-domain
|
-N, --no-domain
|
||||||
Отбрасывать запросы если в качестве адреса указан домен
|
Отбрасывать запросы, если в качестве адреса указан домен
|
||||||
-U, --no-udp
|
|
||||||
Не проксировать UDP
|
|
||||||
-K, --desync-known
|
-K, --desync-known
|
||||||
Отключить запутывание для нераспознанных протоколов (не HTTP или TLS)
|
Отключить запутывание для нераспознанных протоколов (не HTTP или TLS)
|
||||||
-m, --method <s|d|f>
|
-m, --method <s|d|f>
|
||||||
Способ десинхронизации TCP, комбинировать нельзя
|
Способ десинхронизации TCP, есть 3 метода, комбинировать их нельзя:
|
||||||
split:
|
split:
|
||||||
Разбить первый запрос на два по указанному смещению
|
Разбить первый запрос на два по определённому смещению
|
||||||
Если смещение отрицательное, то считать относительно конца
|
|
||||||
Реализация: два вызова send, с разными частями буфера
|
|
||||||
disorder:
|
disorder:
|
||||||
Как split, но части отправляются в обратном порядке
|
Как split, но части отправляются в обратном порядке
|
||||||
Реализация: устанавливаем TTL=1, отправляем первую часть, затем восстанавливаем значение TTL и отправляем вторую
|
|
||||||
(из-за низкого TTL первая часть не прибудет получателю и ОС выполнит ретрансмисию и снова отправит первую часть, но уже после второй)
|
|
||||||
fake:
|
fake:
|
||||||
Как disorder, только перед первым запросом отправляется поддельный такого же размера (т.е. равное значению split-pos)
|
Как disorder, только перед первым запросом отправляется поддельный такого же размера (т.е. равное значению split-pos)
|
||||||
Реализация: тут используется возможность перезаписи данных после вызова sendfile -
|
|
||||||
помещаем в буффер поддельные данные, вызываем sendfile с таким TTL, чтобы тот не дошел до сервера,
|
|
||||||
затем перезаписываем данные оригинальными, восстанавливаем TTL и отправляем вторую часть с помощью send
|
|
||||||
|
|
||||||
|
-s, --split-pos <offset>
|
||||||
|
Смещение, по которому будет разбит запрос, по умолчанию 3
|
||||||
|
Если значение отрицательное, то оно будет считаться от конца
|
||||||
-H, --split-at-host
|
-H, --split-at-host
|
||||||
Если найден SNI или Host, то считать смещение относительно позиции домена
|
Если найден SNI или Host, то считать смещение относительно позиции домена
|
||||||
-t, --ttl <num>
|
-t, --ttl <num>
|
||||||
TTL для поддельного пакета, чтобы тот не дошел до сервера, но был обработан DPI, по умолчанию 8
|
TTL для поддельного пакета, чтобы тот не дошел до сервера, но был обработан DPI, по умолчанию 8
|
||||||
-l, --fake-tls <file>
|
-l, --fake-tls <file>
|
||||||
-o, --fake-http <file>
|
-o, --fake-http <file>
|
||||||
-e, --fake-udp <file>
|
|
||||||
Указать свои поддельные пакеты, вместо дефолтных
|
Указать свои поддельные пакеты, вместо дефолтных
|
||||||
-n, --tls-sni <str>
|
-n, --tls-sni <str>
|
||||||
В качестве поддельного пакета для TLS используется заранее записанный ClientHello,
|
В качестве поддельного пакета для TLS используется заранее записанный ClientHello,
|
||||||
@ -55,7 +57,3 @@ $ ./ciadpi --method disorder --split-pos 3 --port 1080
|
|||||||
"Host: name" -> "Host: NaMe"
|
"Host: name" -> "Host: NaMe"
|
||||||
rmspace:
|
rmspace:
|
||||||
"Host: name" -> "Host:name\t"
|
"Host: name" -> "Host:name\t"
|
||||||
-u, --desync-udp <f>
|
|
||||||
Способ десинхронизации UDP, реализован один метод - fake
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user