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
5c6d706cea
commit
f661c365dd
33
readme.txt
33
readme.txt
@ -1,6 +1,26 @@
|
|||||||
Реализация некоторых способов запутывания DPI на Linux в виде SOCKS прокси
|
Реализация некоторых способов запутывания DPI на Linux в виде SOCKS прокси
|
||||||
|
|
||||||
В дополнение к "--help":
|
Сборка:
|
||||||
|
$ git clone https://github.com/hufrea/byedpi.git
|
||||||
|
$ make
|
||||||
|
Использование:
|
||||||
|
$ ./ciadpi --method disorder --split-pos 3 --port 1080
|
||||||
|
|
||||||
|
Чуть более подробный текст "--help":
|
||||||
|
-i, --ip <ip>
|
||||||
|
Прослушиваемый IP, по умолчанию 0.0.0.0
|
||||||
|
-p, --port <num>
|
||||||
|
Прослушиваемый порт, по умолчанию 1080
|
||||||
|
-D, --daemon
|
||||||
|
Запуск в режиме демона
|
||||||
|
-f, --pidfile <file>
|
||||||
|
Записать PID в указанный файл
|
||||||
|
-c, --max-conn <count>
|
||||||
|
Максимальное количество клиентских подключений, по умолчанию 512
|
||||||
|
-N, --no-domain
|
||||||
|
Отбрасывать запросы если в качестве адреса указан домен
|
||||||
|
-K, --desync-known
|
||||||
|
Отключить запутывание для нераспознанных протоколов (не HTTP или TLS)
|
||||||
-m, --method <s|d|f>
|
-m, --method <s|d|f>
|
||||||
Способ десинхронизации, комбинировать нельзя
|
Способ десинхронизации, комбинировать нельзя
|
||||||
split:
|
split:
|
||||||
@ -13,20 +33,19 @@
|
|||||||
(из-за низкого TTL первая часть не прибудет получателю и ОС выполнит ретрансмисию и снова отправит первую часть, но уже после второй и с нормальным TTL)
|
(из-за низкого TTL первая часть не прибудет получателю и ОС выполнит ретрансмисию и снова отправит первую часть, но уже после второй и с нормальным TTL)
|
||||||
fake:
|
fake:
|
||||||
Как disorder, только перед первым запросом отправляется поддельный такого же размера
|
Как disorder, только перед первым запросом отправляется поддельный такого же размера
|
||||||
Реализация: тут используется возможность перезаписи данных после вызова sendfile
|
Реализация: тут используется возможность перезаписи данных после вызова sendfile -
|
||||||
помещаем в буффер поддельные данные, вызываем sendfile с таким TTL, чтобы тот не дошел до сервера,
|
помещаем в буффер поддельные данные, вызываем sendfile с таким TTL, чтобы тот не дошел до сервера,
|
||||||
затем перезаписываем данные оригинальными, восстанавливаем TTL и отправляем вторую часть с помощью send
|
затем перезаписываем данные оригинальными, восстанавливаем TTL и отправляем вторую часть с помощью send
|
||||||
|
|
||||||
-H, --split-at-host
|
-H, --split-at-host
|
||||||
Если найден SNI или Host, то считать смещение относительно позиции домена
|
Если найден SNI или Host, то считать смещение относительно позиции домена
|
||||||
|
|
||||||
-t, --ttl <num>
|
-t, --ttl <num>
|
||||||
TTL для поддельного пакета, чтобы тот не дошел до сервера, но был обработан DPI
|
TTL для поддельного пакета, чтобы тот не дошел до сервера, но был обработан DPI, по умолчанию 8
|
||||||
|
-l, --fake-tls <file>
|
||||||
|
-o, --fake-http <file>
|
||||||
|
Указать свои поддельные пакеты, вместо дефолтных
|
||||||
-n, --tls-sni <str>
|
-n, --tls-sni <str>
|
||||||
В качестве поддельного пакета для TLS используется заранее записанный ClientHello,
|
В качестве поддельного пакета для TLS используется заранее записанный ClientHello,
|
||||||
данный параметр модифицирует его, изменяя SNI на указанный
|
данный параметр модифицирует его, изменяя SNI на указанный
|
||||||
|
|
||||||
-M, --mod-http <h[,d,r]>
|
-M, --mod-http <h[,d,r]>
|
||||||
Всякие манипуляции с HTTP пакетом, можно комбинировать
|
Всякие манипуляции с HTTP пакетом, можно комбинировать
|
||||||
hcsmix:
|
hcsmix:
|
||||||
|
Loading…
Reference in New Issue
Block a user