Skip to content

valir777/sayounaradpi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 

Repository files navigation

byedpi для mac os

запускаем launch и вводим флаги для запуска

пример флагов:

--split 1 --split 8+s --disoob 1 --tlsrec 6

после запуска подсоединяем браузер:
на firefox устанавливаем в настройках сети socks5 прокси-узел:0000 порт:1080
на chromium браузерах используем расширение foxyproxy (создаем socks5 прокси-ip адрес:0000 порт:1080 и подключаемся к нему) или же switchyomega (если хотите больше контроля)

p.s файлы должны лежать вместе

apple moment:
mac os будет ругаться при попытке открыть launch и byedpi,перейдите в-настройки/конфиденциальность и безопасность,пролестните в самый низ и нажмите:все равно открыть (в обеих случаях)
или добавьте файлы в карантин с помощью:xattr -d com.apple.quarantine путь до файла launch и byedpi


флаги и их описание

--split значение
    разбить запрос по указанной позиции
    позиция имеет вид offset[:repeats:skip][+flag1[flag2]]
    флаги:
        +s: добавить смещение sni
        +h: добавить смещение host
        +n: нулевое смещение
    дополнительные флаги:
        +e: конец 
        +m: середина
    примеры: 
        0+sm - разбить запрос в середине sni
        1:3:5 - разбить по позициям 1,6,11
    ключ можно указывать несколько раз,чтобы разбить запрос по нескольким позициям
    если offset отрицательный и не имеет флагов,то к нему прибавляется размер пакета

--disorder значение
    подобен split,но части отправляются в обратном порядке
    
--oob значение
    подобен split,но часть отсылается как OOB данные
    
--disoob значение
    подобен disorder,но часть отсылается как OOB данные

--tlsrec значение
    разделить clienthello на отдельные записи по указанному смещению
    можно указывать несколько раз

--mod-http значение
    всякие манипуляции с http пакетом,можно комбинировать
    hcsmix:
        "Host: name" -> "hOsT: name"
    dcsmix:
        "Host: name" -> "Host: NaMe"
    rmspace:
        "Host: name" -> "Host:name\t"

--proto значение
    белый список протоколов: tls,http,udp,ipv4

--hosts <файл|:домен>
    ограничить область действия параметров списком доменов
    домены должны быть разделены новой строкой или пробелом
пример:--host domen.txt или --hosts ":youtube.com instagram.com twitter.com" 
    
--auto значение
    автоматический режим
    если произошло событие похожее на блокировку или поломку то будут применены параметры обхода следующие за данной опцией
    возможные события:
        torst   : вышло время ожидания или сервер сбросил подключение после первого запроса
        redirect: http redirect с location,домен которого не совпадает с исходящим
        ssl_err : в ответ на clienthello не пришел serverhello или sh содержит некорректный session_id
        none    : предыдущая группа пропущена,например из-за ограничения по доменам или протоколам
    
--auto-mode значение
    0: кешировать ip только если имеется возможность переподключиться
    1: кешировать ip также в том случае, если:
        torst - таймаут/соединение сброшено во время обмена пакетами (т.е. уже после первых данных от сервера)
        ssl_err - совершился лишь один круг обмена данными (запрос-ответ/запрос-ответ-запрос)

--def-ttl значение
    значение ttl для всех исходящий соединений
    может быть полезен для обхода обнаружения нестандартного/уменьшенного ttl
                               
--oob-data значение
    байт,отсылаемый вне основного потока,по умолчанию 'a'
    можно указать ascii или escape символ



автор решения-hufrea