https://github.com/valir777/sayounaradpi
byedpi for mac os
https://github.com/valir777/sayounaradpi
anti-censorship anticensorship arm censorship-circumvention censorship-free dpi free intel macos
Last synced: 2 months ago
JSON representation
byedpi for mac os
- Host: GitHub
- URL: https://github.com/valir777/sayounaradpi
- Owner: valir777
- License: mit
- Created: 2025-02-19T06:50:30.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-03-02T16:30:15.000Z (9 months ago)
- Last Synced: 2025-07-10T09:00:49.464Z (4 months ago)
- Topics: anti-censorship, anticensorship, arm, censorship-circumvention, censorship-free, dpi, free, intel, macos
- Homepage:
- Size: 1.51 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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