OnionFruit

Anonymizers v2024.1104.0 · 04.11.2024 активный

Tor-клиент с минимальными усилиями: выбор стран, bridges, obfs4, snowflake и conjure транспорты

v2024.1104.0
04.11.2024 current

Установка
git clone https://github.com/dragonfruitnetwork/onionfruit.git
cd onionfruit
pip install -r requirements.txt
python onionfruit.py
показать оригинал переведено ИИ

OnionFruit™

Подключение к сети Tor с минимальными усилиями

Обзор

OnionFruit™ — это шлюз Tor-прокси, который инициализирует Tor и обновляет соответствующие системные настройки, позволяя широкому кругу приложений использовать сеть (в первую очередь браузеры) с рядом настроек и функций через чистый, современный интерфейс.

Это открытая переработка устаревшего OnionFruit™ Connect, изначально опубликованного в конце 2016 года (последняя крупная переработка — в 2020 году).

Статус

В настоящее время программа всё ещё находится в разработке, но уже пригодна к использованию. Пользователям рекомендуется скачивать и использовать программу (параллельно или в качестве замены устаревшей версии) и сообщать о любых обнаруженных ошибках/оставлять отзывы.

Запуск OnionFruit™

[!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

Дополнительная настройка для macOS

[!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

Для сборки проекта используйте предоставленные функции сборки/запуска/отладки вашей IDE.

Сборка из CLI

Соберите и запустите проект с помощью 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 для получения дополнительной информации.

Войдите, чтобы оставить комментарий