Skip to content

Instantly share code, notes, and snippets.

@ponfertato
Last active December 24, 2025 14:04
Show Gist options
  • Select an option

  • Save ponfertato/8164ae4dc2e37ac4ba349bd2d2f3eb66 to your computer and use it in GitHub Desktop.

Select an option

Save ponfertato/8164ae4dc2e37ac4ba349bd2d2f3eb66 to your computer and use it in GitHub Desktop.

Запуск ByeDPI (ciadpi) на Nix с разными стратегиями обхода DPI (2025)

Этот репозиторий содержит набор файлов .desktop для удобного запуска прокси-сервера ByeDPI (ciadpi) на системах Nix (Linux с Nix и NixOS) с различными предопределенными стратегиями обхода блокировок по DPI.

Зачем это нужно?

ByeDPI использует различные методы обфускации сетевого трафика (например, --disorder, --split, --mod-http, --tlsrec) для обхода систем глубокой инспекции пакетов, применяемых для цензуры в интернете (например, в РФ). Эффективность конкретной стратегии может меняться со временем. Наличие нескольких преднастроенных вариантов позволяет быстро переключаться между ними в зависимости от результата (например, для улучшения воспроизведения видео или доступа к конкретным сайтам).

Содержимое

В репозитории находятся 5 файлов .desktop, каждый из которых представляет собой отдельный ярлык/приложение для запуска ciadpi с определенным набором параметров:

  1. Стратегия 1 (Агрессивная):

    • byedpi --command "ciadpi -p 10808 --disorder 2 --split 2 --mod-http=h,d --tlsrec 2 --auto=ttl --udp-fake 6 --fake -1 --ttl 8 --debug 1
    • Наиболее агрессивная обфускация. Может быть эффективна, но может вызывать проблемы с производительностью (например, буферизация видео).
  2. Стратегия 2 (Оригинальная):

    • byedpi --command "ciadpi -p 10808 --disorder 1 --split 1 --mod-http=h,d --tlsrec 1+s --auto=torst --udp-fake 6 --fake -1 --ttl 8 --debug 1
    • Базовая стратегия, с которой началось тестирование.
  3. Стратегия 3 (Минимум TCP):

    • byedpi --command "ciadpi -p 10808 --split 1 --mod-http=h,d --tlsrec 1 --auto=ttl --fake -1 --ttl 8 --debug 1
    • Минимальное вмешательство в TCP (--disorder отключен) для улучшения стабильности потоковой передачи данных (видео).
  4. Стратегия 4 (Без TCP split/disorder):

    • byedpi --command "ciadpi -p 10808 --mod-http=h,d --tlsrec 1+s --fake -1 --ttl 8 --debug 1
    • Полностью отключены --split и --disorder. Основа на модификации HTTP и TLS.
  5. Стратегия 5 (Самый минимум):

    • ciadpi -p 10808 --mod-http=h,d --tlsrec 1 --fake -1 --ttl 8 --debug 1
    • Самая простая стратегия, минимальная обфускация.

Установка и использование

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

    • Система Linux с установленным Nix.
    • Совместимая среда рабочего стола (KDE, GNOME и т.д.) для работы .desktop файлов.
  2. Установка:

    • Скачайте нужные файлы .desktop.
    • Поместите их в ~/.local/share/applications/ для интеграции в меню приложений или на рабочий стол.
    • Сделайте файлы исполняемыми (права файла -> разрешить выполнение или chmod +x имя_файла.desktop).
  3. Использование:

    • Дважды щелкните по нужному ярлыку.
    • Откроется окно терминала konsole, в котором будет запущен ciadpi с выбранной стратегией.
    • Прокси будет доступен на 127.0.0.1:10808 как SOCKS5.
    • Настройте браузер или приложение на использование этого SOCKS5-прокси.
    • При необходимости остановите ciadpi, закрыв окно терминала.

Примечания

  • Порт прокси зафиксирован на 10808.
  • Уровень отладки установлен на 1 (--debug 1) для наблюдения за работой.
  • Стратегии подобраны с учетом ситуации 2025 года, но могут потребовать дальнейшей настройки.
  • Если ни одна из стратегий не работает, возможно, потребуется рассмотреть другие инструменты обхода DPI.
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Name[ru_RU]=ciadpi: Стратегия 1 (Агрессивная)
Name=ciadpi: Strategy 1 (Aggressive)
Comment[ru_RU]=Запуск ByeDPI (ciadpi) с агрессивной стратегией обхода DPI
Comment=Run ByeDPI (ciadpi) with aggressive DPI bypass strategy
Exec=konsole --hold -e bash -c 'echo "Запуск ciadpi: Стратегия 1 (Агрессивная)"; nix-shell -I nixpkgs=channel:nixos-unstable -p byedpi --command "ciadpi -p 10808 --disorder 2 --split 2 --mod-http=h,d --tlsrec 2 --auto=ttl --udp-fake 6 --fake -1 --ttl 8 --debug 1"'
Icon=utilities-terminal
Terminal=false
Categories=Network;Proxy;
Keywords[ru_RU]=прокси;dpi;обход;youtube;блокировки;
Keywords=proxy;dpi;bypass;youtube;blocking;
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Name[ru_RU]=ciadpi: Стратегия 2 (Оригинальная)
Name=ciadpi: Strategy 2 (Original)
Comment[ru_RU]=Запуск ByeDPI (ciadpi) с изначальной стратегией
Comment=Run ByeDPI (ciadpi) with original strategy
Exec=konsole --hold -e bash -c 'echo "Запуск ciadpi: Стратегия 2 (Оригинальная)"; nix-shell -I nixpkgs=channel:nixos-unstable -p byedpi --command "ciadpi -p 10808 --disorder 1 --split 1 --mod-http=h,d --tlsrec 1+s --auto=torst --udp-fake 6 --fake -1 --ttl 8 --debug 1"'
Icon=utilities-terminal
Terminal=false
Categories=Network;Proxy;
Keywords[ru_RU]=прокси;dpi;обход;youtube;блокировки;
Keywords=proxy;dpi;bypass;youtube;blocking;
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Name[ru_RU]=ciadpi: Стратегия 3 (Минимум TCP)
Name=ciadpi: Strategy 3 (Min TCP)
Comment[ru_RU]=Запуск ByeDPI (ciadpi) с минимальным вмешательством в TCP для видео
Comment=Run ByeDPI (ciadpi) with minimal TCP interference for video
Exec=konsole --hold -e bash -c 'echo "Запуск ciadpi: Стратегия 3 (Минимум TCP)"; nix-shell -I nixpkgs=channel:nixos-unstable -p byedpi --command "ciadpi -p 10808 --split 1 --mod-http=h,d --tlsrec 1 --auto=ttl --fake -1 --ttl 8 --debug 1"'
Icon=utilities-terminal
Terminal=false
Categories=Network;Proxy;
Keywords[ru_RU]=прокси;dpi;обход;youtube;видео;блокировки;
Keywords=proxy;dpi;bypass;youtube;video;blocking;
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Name[ru_RU]=ciadpi: Стратегия 4 (Без TCP split/disorder)
Name=ciadpi: Strategy 4 (No TCP split/disorder)
Comment[ru_RU]=Запуск ByeDPI (ciadpi) без --split и --disorder
Comment=Run ByeDPI (ciadpi) without --split and --disorder
Exec=konsole --hold -e bash -c 'echo "Запуск ciadpi: Стратегия 4 (Без TCP split/disorder)"; nix-shell -I nixpkgs=channel:nixos-unstable -p byedpi --command "ciadpi -p 10808 --mod-http=h,d --tlsrec 1+s --fake -1 --ttl 8 --debug 1"'
Icon=utilities-terminal
Terminal=false
Categories=Network;Proxy;
Keywords[ru_RU]=прокси;dpi;обход;youtube;блокировки;
Keywords=proxy;dpi;bypass;youtube;blocking;
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Name[ru_RU]=ciadpi: Стратегия 5 (Самый минимум)
Name=ciadpi: Strategy 5 (Very Minimal)
Comment[ru_RU]=Запуск ByeDPI (ciadpi) с минимальными параметрами обфускации
Comment=Run ByeDPI (ciadpi) with very minimal obfuscation
Exec=konsole --hold -e bash -c 'echo "Запуск ciadpi: Стратегия 5 (Самый минимум)"; nix-shell -I nixpkgs=channel:nixos-unstable -p byedpi --command "ciadpi -p 10808 --mod-http=h,d --tlsrec 1 --fake -1 --ttl 8 --debug 1"'
Icon=utilities-terminal
Terminal=false
Categories=Network;Proxy;
Keywords[ru_RU]=прокси;dpi;обход;youtube;блокировки;
Keywords=proxy;dpi;bypass;youtube;blocking;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment