Прокси только для Discord без TUN

Хочу поделиться своей утилитой Droute, которую изначально написал чтобы решить проблемы с UDP-трафиком в других альтернативных решениях.

  1. Проксирует весь трафик (TCP и UDP). Плюс в том, что установка простая и заработает без дополнительных настроек.
  2. Стабильное соединение за счет переподключения к прокси. Решена проблема, если Discord запустился раньше прокси-клиента.
  3. Интерфейс с управлением настройками и установкой. Настройки прокси можно менять без повторной установки из программы или реестра (HKCU/Software/droute)
  4. Имеется хук обновлений. Droute также загружает библиотеку в Update.exe, который при старте Discord может загрузить новую версию, тем самым не слетает после обновлений.
  5. Можно установить патч в другие версии Discord (Canary или PTB). Ветку можно выбрать в установщике.

Изначально хотел написать простое и рабочее решение, которое мог бы порекомендовать друзьям и пользователям своего сервиса. Буду рад, если и вам чем то поможет.

Repo: GitHub - snowluwu/droute: Native SOCKS5 proxy integration for Discord (Windows) via DLL Hijacking. Supports voice, streams, and updates. · GitHub
Latest Release: Release Release 1.1.1 · snowluwu/droute · GitHub

Выпустил Pre-Release 1.1.3. Добавил еще один хук обновлений, но уже в сам Discord. Также, другие косметические изменения.
Release Page: Release Release 1.1.3 · snowluwu/droute · GitHub

А в чем отличие от этих решений:

drover почему-то у меня не сработал (насколько я знаю, он не направляет udp в socks, а добавляет мусорные пакеты).

после, я попробовал discord-voice-proxy. это решило мою проблему, но имелся один баг: если discord в автозапуске, то приходилось его перезапускать. почему-то он просто висел в фоне (возможно, нет переподключения к прокси, т.к. discord запускается до того как socks станет доступен. но это лишь мое предположение).

Аккаунт на GitHub был заморожен. Чтобы вы не теряли, опубликовал исходный код с релизом на Codeberg.

[ Source Code ]
[ Latest Release ]

Одни из изменений в Droute v. 2.0.0:

  1. В установку добавлены транзакции: файлы не устанавливаются сразу-же с заменой старых; поддерживается rollback до старой версии при ошибке.

  2. Добавлена возможность сброса (удаления из реестра) конфигурации.

  3. Установщик теперь корректно дожидается завершение процесса Discord.

  4. Добавлен CLI режим с поддержкой удаления, установки и настройки прокси. Подробнее в README.

  5. Улучшения и фиксы в droute.dll.

(если аккаунт восстановят, вернусь в GitHub)

Блин, это уже эпидемия какая-то. Мне 2 месяца в поддержке отвечали, но разбанили в итоге. Можете сказать, вы использовали для гитхаба прокси (особенно при создании релизов, пул реквестов и прочего)? Мне кажется это как-то связано. Ну или некая личность реально ходит и репортит репозитории.

Да, практически всегда использовал прокси. При создании PR и т.д. особенно. Сомневаюсь, что это из-за местоположения.

репортит на что? что то противозаконное было у них?

Скорее всего, да. А у вас был форк репозитория от Flowseal? Я подозреваю, что автоматические фильтры GitHub просто сносят авторов форков, хотя это максимально странно.

Не знаю, как у гитхаба это работает, но может система какая у них реагирует на массрепорты. У меня блокировка была именно из-за нее (“Sometimes our abuse detecting systems highlight accounts that need to be manually reviewed.”).

Форка не было ни одного его репозитория. Но блокировка (вернее, флаг на аккаунт) пришел примерно в тот же день или на следующий, после того как выложил обновление своей библиотеки для обхода голосовых дискорда для линукса.

Но, конечно, допускаю, что это просто совпадение.

Не думаю, что это жалобы.

Спустя 31 день аккаунт разблокировали. Droute снова доступен для скачивания. Репозиторий на Codeberg будет заархивирован.

[ Source Code ]

[ Latest Release ]