ByeDPI

Новая версия!
Добавлен параметр --hosts, ограничивающий группу параметров списком доменов. Пример:
./ciadpi --hosts whitelist.txt --disorder 3 --auto=none
./ciadpi --hosts blacklist.txt --auto=none --disorder 3

Добавлен ограничитель по протоколам --proto :
./ciadpi --proto=http --split 1 --auto=none --disorder 3 (split для HTTP, для остальных disorder)
Параметры --fake-http/tls заменены на один --fake-data, --desync-known удален за ненадобность.

Параметр --late-conn заставляет выполнять фактическое подключение уже после получения запроса от клиента. Нужно применять, если необходимо вынести решение о запутывании еще до подключения, на основе домена или протокола.

Добавлен параметр --dst, который принудительно перенаправляет запрос на другой IP, сочетая с hosts можно обойтись без редактирования /etc/hosts:
./ciadpi --late-conn --hosts ':one.one.one.one' --dst 1.1.1.1 --auto=none

Добавлена поддержка UDP Associate, без нее программы, подобные tun2socks, могли работать некорректно.
В Windows добавлена возможность запуска в режиме сервиса.

Здравствуйте! Позвольте внести небольшое предложение.
Ваш пример с гитхаба:

–late-conn --hosts ‘:one.one.one.one’ --dst 1.1.1.1 --disorder 3 --auto=none --auto=torst --timeout 3 --tlsrec 1+s
Для указанного домена применять disorder, подключаясь только на указанный IP и игнорируя адрес из запроса.
Для остальных ничего не делать, однако если обнаружится блокировка, то попробовать применить tlsrec.

А нельзя ли изменить такое поведение? Чтоб домены, перечисленные в --hosts, не обрабатывались даже при обнаружении блокировки. Т.е. сделать их “неприкасаемыми”, скажем так.
Пример:
./ciadpi --hosts ‘:example.com’ --auto=none --auto=torst,redirect --fake -1 --ttl 4
, где example.com не обрабатывается даже при обнаружении блокировки (в текущей реализации программы он обрабатывается).

Здравствуйте.
./ciadpi --auto=torst --hosts ':example.com' --auto=none --fake -1

Что-то не то…При такой комбинации перестают обрабатываться вообще все заблокированные сайты.
Загвоздка где-то в auto=none, оно словно обрезает последующую команду.

Можно, конечно, сделать так:
./ciadpi --hosts ‘:example.com’ --auto=none --fake -1

  • т.е. без первого auto, в этом случае example.com не обрабатывается (что и требуется), но при этом безусловно обрабатываются все хосты, включая незаблокированные - что в лучшем случае просто излишне, а в худшем может что-нибудь и поломать.

Точно, так не работает. Как раз думал немного изменить логику, т.к. в текущем виде все немного запутанно (сам вот ошибся), я учту ваше предложение.

Новая версия!
Удалены не особо нужные опции, такие как --dst и --late-conn.
Изменено поведение auto, параметры из этого поста должны работать так, как и ожидается.