Skip to content

Latest commit

 

History

History
246 lines (170 loc) · 17.3 KB

README_RU.md

File metadata and controls

246 lines (170 loc) · 17.3 KB

LocalSend

CI status Translations

Домашняя страницаDiscordGitHubCodeberg

English (Default)EspañolفارسیFilipinoFrançaisIndonesiaItaliano日本語ភាសាខ្មែរ한국어PolskiPortugês BrasilРусскийภาษาไทยTurkishУкраїнськаTiếng Việt中文

LocalSend — это бесплатное приложение с открытым исходным кодом, которое позволяет вам безопасно обмениваться файлами и сообщениями с находящимися поблизости устройствами через локальную сеть, без необходимости подключения к Интернету.

О LocalSend

LocalSend — это кроссплатформенное приложение, которое обеспечивает безопасную связь между устройствами с помощью REST API и HTTPS-шифрования. В отличие от других приложений для обмена сообщениями, которые полагаются на внешние серверы, LocalSend не требует подключения к Интернету или сторонним серверам, что делает его быстрым и надежным решением для локальной связи.

Скриншоты

iPhone screenshot PC screenshot

Скачать

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

Windows macOS Linux Android iOS Fire OS
Winget App Store Flathub Play Store App Store Amazon
Scoop Homebrew Nixpkgs F-Droid
Chocolatey DMG Installer Snap APK
EXE Installer AUR
Portable ZIP TAR
DEB
AppImage

Подробнее о каналах дистрибуции.

Совместимость

Платформа Минимальная версия Примечание
Android 5.0 -
iOS 12.0 -
macOS 11 Big Sur Используйте OpenCore Legacy Patcher 2.0.2 (См. #1005)
Windows 10 Последняя версия, поддерживающая Windows 7 — v1.15.4. Возможно, в будущем могут появиться обратные порты новых версий для Windows 7.
Linux Н/Д -

Настройки

В большинстве случаев LocalSend должен работать прямо из коробки. Однако, если у вас возникли проблемы с отправкой или получением файлов, возможно, вам придется настроить брандмауэр, чтобы позволить LocalSend взаимодействовать с вашей локальной сетью.

Тип трафика Протокол Порт Действие
Входящий TCP, UDP 53317 Разрешить
Исходящий TCP, UDP Любой Разрешить

Также убедитесь, что на вашем маршрутизаторе отключена изоляция точек доступа. Обычно она отключена по умолчанию, но на некоторых маршрутизаторах она может быть включена (особенно в гостевых сетях). Для получения дополнительной информации смотрите раздел устранения неисправностей.

Портативный режим

(Начиная с v1.13.0)

Создайте файл с именем settings.json в той же директории, что и исполняемый файл. Этот файл может быть пустым. Приложение будет использовать этот файл для хранения настроек вместо расположения по умолчанию.

Запуск в скрытом (фоновом) режиме

(Обновлено с v1.15.0)

Чтобы запустить приложение скрытно (только в трее), используйте флаг --hidden (например: localsend_app.exe --hidden).

В версии 1.14.0 и более ранних выпусках программа запускается скрыто, если установлен флаг --autostart и включена настройка скрытого запуска.

Как это работает

LocalSend использует безопасный протокол связи, который позволяет устройствам взаимодействовать между собой с помощью REST API. Все данные безопасно передаются через HTTPS протокол, а сертификат TLS/SSL генерируется на лету на каждом устройстве, обеспечивая максимальную безопасность.

Для получения дополнительной информации о протоколе LocalSend смотрите документацию.

Начало работы

Чтобы скомпилировать LocalSend из исходного кода, выполните следующие действия:

  1. Установите Flutter напрямую или с помощью fvm (см. необходимую версию)
  2. Установите Rust
  3. Клонируйте LocalSend репозиторий
  4. Выполните команду cd app, чтобы войти в директорию приложения
  5. Выполните команду flutter pub get, чтобы загрузить зависимости
  6. Выполните команду flutter run, чтобы запустить приложения

Note

На данный момент LocalSend требует более старой версии Flutter (указанной в .fvmrc), поэтому проблемы со сборкой могут возникать из-за несоответствия между необходимой версией и системной (установленной) версией Flutter.
Чтобы сделать разработку более согласованной, LocalSend использует fvm для управления версией проекта Flutter. После установки fvm, запустите fvm flutter вместо flutter.

Вклад в развитие проекта

Мы приветствуем вклады от всех, кто хочет помочь улучшить LocalSend. Если вы хотите внести вклад, есть несколько способов принять участие:

Перевод

Вы можете помочь перевести LocalSend на другие языки. Мы используем платформу Weblate для управления переводами.

Кроме того, вы также можете внести свой вклад, создав ответвление этого репозитория и добавив переводы вручную.

Переводы находятся в директории app/assets/i18n. Отредактируйте файл _missing_translations_<locale>.json или файл strings_<locale>.i18n.json, чтобы добавить или обновить переводы.

Translation status

Обратите внимание: Поля, содержащие @, не предназначены для перевода; они никак не используются в приложении, поскольку являются лишь информативным текстом о файле или для предоставления контекста переводчику.

Исправления ошибок и улучшения работы

  • Исправление ошибок: Если вы обнаружили ошибку, создайте запрос на вытягивание с четким описанием проблемы и способом ее решения.
  • Улучшение: Есть идея, как улучшить LocalSend? Пожалуйста, сначала создайте соответствующую тему, чтобы обсудить, почему это улучшение необходимо.

Для получения дополнительной информации смотрите руководство о вкладе в развитие проекта.

Устранение неисправностей

Проблема Платформа (Отправка) Платформа (Получение) Решение
Устройство не отображается Любая Любая Убедитесь, что на вашем маршрутизаторе отключена изоляция точек доступа. Если она включена, соединение между устройствами будет запрещено.
Устройство не отображается Любая Windows Убедитесь, что ваша сеть настроена как "частная". Windows может накладывать дополнительные ограничения, если сеть настроена как общедоступная.
Устройство не отображается macOS, iOS Любая Вы можете попробовать повторно предоставить разрешение для "Локальной сети" в разделе "Конфиденциальность" в настройках ОС.
Скорость слишком низкая Любая Любая Используйте Wi-Fi 5 ГГц; Выключите шифрование на обоих устройствах.
Скорость слишком низкая Любая Android Известная проблема. flutter-cavalry/saf_stream#4

Сборка (построение) приложения

Эти команды предназначены только для майнтейнеров (разработчиков).

Android

Классический пакет APK

flutter build apk

AppBundle для Google Play

flutter build appbundle

iOS

flutter build ipa

macOS

flutter build macos

Windows

Классический пакет

flutter build windows

Локальный пакет формата MSIX

flutter pub run msix:create

Для магазина приложений

flutter pub run msix:create --store

Linux

Классический пакет

flutter build linux

AppImage

appimage-builder --recipe AppImageBuilder.yml

Snap

Инструкции расположены в localsend/snap/README.md

Участники

Localsend Contributors