Sign inSign up

vindibona/byedpi-orchestrator

By vindibona

Updated 9 months ago

Image
5

3.5K

vindibona/byedpi-orchestrator repository overview

beta ver. 0.000001

Быстрая установка BYEDPI Orchestrator на MikroTik

Важно.

1)Трафик контейнера оркестратора должен идти напрямую к провайдеру: исключите его из любых маркировок, Mihomo, Fake IP и подобных механизмов. Используйте «чистый» DNS, без подмены/перехвата.

2)Ничего не менять в настройках внутри контейнера, включая файл с доменами — сейчас всё выполняется в тестовом режиме.

3)Если решите менять домены, в файле должны остаться как минимум два адреса:

youtube.com

и

любая ссылка формата https://www.youtube.com/watch?v= (например https://www.youtube.com/watch?v=CbVKNVjM_UQ).

Поскольку корневой алгоритм в своей основе завязан на YouTube, эти записи на данный момент обязательны.

1. Требования

  • RouterOS 7.10+ (лучше 7.13+)

  • Поддержка контейнеров (ARM64/ARMv7/AMD64)

  • Прямой DNS

  • Или Linux в docker(Debian/Ubuntu)(см. Пункт 8)

2. Настройка сети

/interface bridge add name=docker-bridge
/interface/veth add name=veth-orchestrator address=10.0.0.2/24 gateway=10.0.0.1
/ip/address/add address=10.0.0.1/24 interface=docker-bridge   
/interface bridge port add bridge=docker-bridge interface=veth-orchestrator

3. Точка монтирования

/container/mount add name=orchestrator-mount src=usb1/orchestrator dst=/app

4. Запуск контейнера

/container add name=orchestrator \
  remote-image=registry-1.docker.io/vindibona/byedpi-orchestrator:latest \
  root-dir=usb1/orchestrator \
  interface=veth-orchestrator \
  dns=8.8.8.8 \
  mounts=orchestrator-mount \
  logging=yes start-on-boot=yes \
  cmd="/usr/local/bin/entry_orchestrator.sh"

5. Где смотреть результат

Оркестратор сохраняет рабочую стратегию в:

usb1/orchestrator/config/args.txt

или через терминал контейнера микротика

cat /app/config/args.txt

Используйте эти параметры в основном клиенте BYEDPI.

5.1 дополнительно...

cat /app/state/candidate_strategy.txt

Здесь можно посмотреть стратегии, успешно прошедшие два глубоких этапа оценки, но по ряду показателей не попавшие в «финал». При этом они могут быть абсолютно рабочими на 100%, особенно если показатели стремятся к единице (например, score=0.904, avail=1.00; чем ближе к единице, тем лучше стратегия — в вашем случае может быть score=0.750, avail=0.87). Такие стратегии можно проверять в основном контейнере byedpi. Например:

2025-11-25T18:53:13.017235 | status=rejected | runs=5 | strategy=--proto=udp --udp-fake 1 --auto=none --disorder 1 --split 1+s --disorder 3+s --split 6+s --disorder 9+s --split 12+s --disorder 15+s --split 20+s --disorder 25+s --split 30+s --disorder 35+s --auto=torst,redirect,ssl_err --auto=torst,redirect,ssl_err --fake -1 --fake-offset 5 --tlsrec 1+s --udp-fake 1 --auto=torst,redirect,ssl_err --def-ttl 128 | score=0.901 avail=1.00 timeout=0.00 median=0.548 p95=1.532 | reason=score_lower_or_equal

6. Быстрые проверки

/container print
/log print where message~"orchestrator"
/file print where name~"args.txt"

7. Уведомления в телеграм о смене стратегии.

/container/envs/add name=byedpi-env \
    key=TG_TOKEN value="твой_токен"
/container/envs/add name=byedpi-env \
    key=TG_CHAT_ID value="твой_chat_id"

8.

Запуск на хосте Linux в docker (Debian/Ubuntu).

--dns 192.168.77.56 — Укажите свой DNS-сервер.

Если уведомления через Telegram не нужны, можно не указывать переменные окружения -e TG_TOKEN и -e TG_CHAT_ID.

docker run -d \
  --name orchestrator \
  --workdir /app \
  --dns 192.168.77.56 \
  --restart unless-stopped \
  -v /root/Byedpi_auto/docker/test:/app \
  -v /root/Byedpi_auto/our_byedpi/files/config:/opt/orchestrator/config:ro \
  -e CANARY_PORT=1081 \
  -e CANARY_PROXY='socks5://127.0.0.1:1081' \
  -e TG_TOKEN='8241126859:AAHk6c29aIP6ds9F6BMWo4P3TOud2kdsttw' \
  -e TG_CHAT_ID='8060604662' \
  vindibona/byedpi-orchestrator:latest \
  /usr/local/bin/entry_orchestrator.sh

Tag summary

Content type

Image

Digest

sha256:2743b5bef

Size

34.9 MB

Last updated

9 months ago

docker pull vindibona/byedpi-orchestrator