Tor-клиент с минимальными усилиями: выбор стран, bridges, obfs4, snowflake и conjure транспорты
Универсальная платформа для построения прокси-туннелей следующего поколения. Поддерживает десятки протоколов в одном бинарнике: VLESS+Reality, VMess, Trojan, …
Мощный фреймворк для построения собственных прокси-сетей. Поддерживает множество протоколов (VMess, VLESS, Trojan) и может маскировать трафик …
Windows-утилита для обхода DPI — самый простой вход в тему: один exe, запустил и работает. Обрабатывает …
Высокоскоростной прокси на базе QUIC (UDP), маскирующийся под HTTP/3-трафик. Обходит DPI, которые блокируют TCP-туннели, потому что …
git clone https://github.com/dragonfruitnetwork/onionfruit.git cd onionfruit pip install -r requirements.txt python onionfruit.py
Подключение к сети Tor с минимальными усилиями
OnionFruit™ — это шлюз Tor-прокси, который инициализирует Tor и обновляет соответствующие системные настройки, позволяя широкому кругу приложений использовать сеть (в первую очередь браузеры) с рядом настроек и функций через чистый, современный интерфейс.
Это открытая переработка устаревшего OnionFruit™ Connect, изначально опубликованного в конце 2016 года (последняя крупная переработка — в 2020 году).
В настоящее время программа всё ещё находится в разработке, но уже пригодна к использованию. Пользователям рекомендуется скачивать и использовать программу (параллельно или в качестве замены устаревшей версии) и сообщать о любых обнаруженных ошибках/оставлять отзывы.
[!WARNING] Это предварительная версия OnionFruit™, она может содержать ошибки. Пожалуйста, сообщайте о любых возникших проблемах. Хотите стабильную версию? Ознакомьтесь со страницей информации об устаревшей версии.
Сборки OnionFruit™ предоставляются для платформ ниже. Нажмите на ссылки, чтобы скачать последнюю версию:
ПРИМЕЧАНИЕ: install.exe — это установщик устаревшей версии OnionFruit™ Connect.
🌍 Выбор местоположения входа/выхода (с регулярными обновлениями базы данных)
🌉 Поддержка мостов (bridges), включая транспорты plain, obfs4, snowflake и conjure
🧱 Настройка разрешённых портов для доступа через ограничивающие брандмауэры
🧭 DNS-проксирование для разрешения приложениям .onion-адресов (в настоящее время доступно только в Windows)
🌐 Пользовательские стартовые страницы
🛡️ Для установки и использования большинства функций не требуются права администратора
🎮 Опциональный статус в Discord
✨ Основано на Fluent 2 Design
⚖️ Полностью открытый исходный код
Вам понадобятся .NET 9 SDK и IDE (рекомендуются Visual Studio или JetBrains Rider). Если работаете над UI, ознакомьтесь с Avalonia UI и ReactiveUI — они используются повсеместно.
Для начала клонируйте репозиторий и откройте файл решения DragonFruit.OnionFruit.sln.
git clone https://github.com/dragonfruitnetwork/onionfruit
cd onionfruit
# macOS requires a couple additional commands to copy/build a native library and install a launch daemon - see below for more details
[!NOTE] Готовые файлы можно найти в aspriddell/onionfruit-macos-development, чтобы начать без использования Xcode
macOS использует вспомогательный сервис onionfruitd и нативную библиотеку libonionfruit для предоставления доступа к изменению необходимых системных настроек.
Следующие цели представляют интерес и могут быть собраны из исходного кода в директории macos-native:
onionfruit — нативная библиотека, позволяющая OnionFruit™ взаимодействовать с onionfruitd (и onionfruitd-dev).onionfruitd — XPC-основанный вспомогательный сервис, позволяющий OnionFruit™ менять системные настройки.onionfruitd-dev — разработческая версия onionfruitd, менее безопасная, чем onionfruitd, позволяющая работать разработческим сборкам.daemonloader — программа ServiceLoader, которую можно использовать для установки копии onionfruitd-dev на текущую машину.Примечание: при сборке целей onionfruit/onionfruitd выходные файлы автоматически копируются в правильное место для использования с десктопным клиентом.
Для сборки проекта используйте предоставленные функции сборки/запуска/отладки вашей IDE.
Соберите и запустите проект с помощью dotnet run в терминале по вашему выбору:
# on Windows
dotnet run --project DragonFruit.OnionFruit.Windows
# on macOS
dotnet run --project DragonFruit.OnionFruit.MacOS
Если вы планируете работать над новой функцией/крупным изменением, рекомендуется создать новый issue с описанием того, что вы хотите изменить, чтобы понять, что нужно сделать/входит ли это в область задачи, так как мы не хотим тратить усилия зря.
[!NOTE] Это не распространяется на зависимости, используемые OnionFruit™ (такие как Tor), так как они лицензируются на других условиях.
OnionFruit™ лицензирован под LGPL-3. См. licence.md или свяжитесь через inbox@dragonfruit.network для получения дополнительной информации.