Skip to content

DPI Penguin — это графический интерфейс для утилиты Zapret. Приложение предоставляет интуитивно понятный интерфейс для управления скриптами, позволяющими получать доступ к платформам таким как YouTube и Discord

License

Notifications You must be signed in to change notification settings

zhivem/DPI-Penguin

Repository files navigation

DPI Penguin [YouTube + Discord]

en ru

DPI Penguin — это графическое приложение на Python, разработанное для обхода сетевых ограничений, таких как глубокий анализ пакетов (DPI). Приложение предоставляет интуитивно понятный интерфейс для управления скриптами, позволяющими получать доступ к платформам таким как YouTube и Discord. Работа приложения основана на интеграции с Zapret. Загрузить exe можно c Releases. Посмотреть исходный код загрузчика обновлений -> Loader for DPI Penguin

Интерфейс

image image

Особенности

  • Удобный интерфейс: Создан с использованием PyQt6 для отзывчивого и интуитивно понятного взаимодействия.
  • Управление процессами: Легко запускать, останавливать и управлять скриптами для обхода сетевых ограничений.
  • Интеграция с системным треем: Свертывайте приложение в системный трей для бесперебойной фоновой работы.
  • Настройка автозапуска: Опция автоматического запуска приложения при старте системы.
  • Управление конфигурацией: Обновляйте и перезагружайте файлы конфигурации непосредственно из интерфейса.
  • Поддержка тем: Переключение между светлой и тёмной темами в соответствии с вашими предпочтениями.
  • Автоматические обновления: Проверка и применение обновлений для обеспечения наличия последних функций.
  • Логирование: Полное логирование для помощи в устранении неполадок и мониторинге поведения приложения.
  • DNS и Прокси:
    • Прокси: Приложение позволяет настроить, проверить и применить прокси-серверы (HTTP, HTTPS, SOCKS4, SOCKS5) для всей системы. Также можно сбросить настройки прокси.
    • DNS: Поддержка популярных публичных DNS-серверов (Google, Cloudflare, AdGuard, Comss). Пользователь может выбрать интерфейс и применить выбранный DNS для улучшения скорости или безопасности интернета.
    • Преимущества: Изменение прокси и DNS помогает обходить блокировки, ускоряет соединение и повышает безопасность.

Конфигурация настройки

Приложение использует файл default.ini, расположенный в папке config. Этот файл содержит настройки для различных скриптов и параметров работы приложения. Вы можете редактировать этот файл вручную и добавлять свои конфигурации. Пример на основе DiscordFix:

Путь к исполняемым файлам должны оставаться как есть

{ZAPRET_FOLDER}\winws.exe
{ZAPRET_FOLDER}\quic_initial_www_google_com.bin 
{ZAPRET_FOLDER}\tls_clienthello_www_google_com.bin
{ZAPRET_FOLDER}\tls_clienthello_iana_org.bin

Путь к черным спискам должны оставаться как есть

 "russia-blacklist.txt" - {BLACKLIST_FILES_0}
 "russia-youtube.txt" - {BLACKLIST_FILES_1}
 "discord-blacklist.txt" - {BLACKLIST_FILES_2}
 "disk-youtube.txt" - {BLACKLIST_FILES_3}
 "ipset-discord.txt" - {BLACKLIST_FOLDER}\ipset-discord.txt
 "autohostlist.txt" - {BLACKLIST_FOLDER}\autohostlist.txt 

Пример конфига DiscordFix

[DiscordFix]
executable = {ZAPRET_FOLDER}\winws.exe
args = 
    --wf-tcp=443;
    --wf-udp=443,50000-65535; 
    --filter-udp=443;
    --hostlist={BLACKLIST_FILES_1}; 
    --dpi-desync=fake; 
    --dpi-desync-udplen-increment=10;  
    --dpi-desync-repeats=6; 
    --dpi-desync-udplen-pattern=0xDEADBEEF; 
    --dpi-desync-fake-quic={ZAPRET_FOLDER}\quic_initial_www_google_com.bin;  
    --filter-udp=50000-65535; 
    --dpi-desync=fake;
    --dpi-desync-any-protocol;
    --dpi-desync-cutoff=d3; 
    --dpi-desync-repeats=6; 
    --dpi-desync-fake-quic={ZAPRET_FOLDER}\quic_initial_www_google_com.bin;
    --new; 
    --filter-tcp=443; 
    --hostlist={BLACKLIST_FILES_1}; 
    --dpi-desync=fake,split;
    --dpi-desync-autottl=2;  
    --dpi-desync-repeats=6; 
    --dpi-desync-fooling=badseq; 
    --dpi-desync-fake-tls={ZAPRET_FOLDER}\tls_clienthello_www_google_com.bin; 

Дополнительные файлы конфигурации

В архиве с программой лежат конфигурации которые вы можете использовать вместо обычных default.ini. DiscordFix (для МГТС).ini, YoutubeFix (для МГТС).ini, FixYouTube+Discord (для Билайн, Ростелеком, Инфолинк).ini и т.д. Чтобы открыть папку с конфигурациями нажмите кнопку Открыть configs.

Возможные ошибки

  • Если не нажимается кнопка запустить, значит ошибка в конфигурации, в текстовом поле должна отобразиться ошибка.
  • Одинаковые названия для конфигураций не допустимы, иначе программа выдаст ошибку.

Использование тем

Можете редактировать в папке .._internal\resources\styles файлы с расширением .qss под свои нужды, если кому не нравится стандартный интерфейс программы.

dark_theme.qss - темный интерфейс
light_theme.qss - светлый интерфейс

Установка

Для тех кто не хочет собирать свой проект и вносить в него изменения можете загрузить архив с вкладки Releases, а кто хочет собрать свой:

  1. Клонируйте репозиторий:

    git clone https://github.com/zhivem/DPI-Penguin.git 
  2. Установите зависимости:

    pip install -r requirements.txt
  3. Запустите программу:

    python main.py

Благодарности

  • GoodbyeDPI: Основа для работы YouTube. Разработчик: ValdikSS. Репозиторий
  • Zapret: Основа для работы Discord и YouTube. Разработчик: bol-van. Репозиторий

Лицензия

Этот проект лицензирован под Apache License, Version 2.0.

About

DPI Penguin — это графический интерфейс для утилиты Zapret. Приложение предоставляет интуитивно понятный интерфейс для управления скриптами, позволяющими получать доступ к платформам таким как YouTube и Discord

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published