Домашняя страница • Discord • GitHub • Codeberg
English (Default) • Español • فارسی • Filipino • Français • Indonesia • Italiano • 日本語 • ភាសាខ្មែរ • 한국어 • Polski • Portugês Brasil • Русский • ภาษาไทย • Turkish • Українська • Tiếng Việt • 中文
LocalSend — это бесплатное приложение с открытым исходным кодом, которое позволяет вам безопасно обмениваться файлами и сообщениями с находящимися поблизости устройствами через локальную сеть, без необходимости подключения к Интернету.
- О LocalSend
- Скриншоты
- Скачать
- Как это работает
- Начало работы
- Вклад в развитие проекта
- Устранение неисправностей
- Сборка (построение) приложения
LocalSend — это кроссплатформенное приложение, которое обеспечивает безопасную связь между устройствами с помощью REST API и HTTPS-шифрования. В отличие от других приложений для обмена сообщениями, которые полагаются на внешние серверы, LocalSend не требует подключения к Интернету или сторонним серверам, что делает его быстрым и надежным решением для локальной связи.
Рекомендуется загружать приложение из магазина приложений или менеджера пакетов, поскольку приложение не имеет автоматического обновления.
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 из исходного кода, выполните следующие действия:
- Установите Flutter напрямую или с помощью fvm (см. необходимую версию)
- Установите Rust
- Клонируйте
LocalSend
репозиторий - Выполните команду
cd app
, чтобы войти в директорию приложения - Выполните команду
flutter pub get
, чтобы загрузить зависимости - Выполните команду
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
, чтобы добавить или обновить переводы.
Обратите внимание: Поля, содержащие @
, не предназначены для перевода; они никак не используются в приложении, поскольку являются лишь информативным текстом о файле или для предоставления контекста переводчику.
- Исправление ошибок: Если вы обнаружили ошибку, создайте запрос на вытягивание с четким описанием проблемы и способом ее решения.
- Улучшение: Есть идея, как улучшить LocalSend? Пожалуйста, сначала создайте соответствующую тему, чтобы обсудить, почему это улучшение необходимо.
Для получения дополнительной информации смотрите руководство о вкладе в развитие проекта.
Проблема | Платформа (Отправка) | Платформа (Получение) | Решение |
---|---|---|---|
Устройство не отображается | Любая | Любая | Убедитесь, что на вашем маршрутизаторе отключена изоляция точек доступа. Если она включена, соединение между устройствами будет запрещено. |
Устройство не отображается | Любая | Windows | Убедитесь, что ваша сеть настроена как "частная". Windows может накладывать дополнительные ограничения, если сеть настроена как общедоступная. |
Устройство не отображается | macOS, iOS | Любая | Вы можете попробовать повторно предоставить разрешение для "Локальной сети" в разделе "Конфиденциальность" в настройках ОС. |
Скорость слишком низкая | Любая | Любая | Используйте Wi-Fi 5 ГГц; Выключите шифрование на обоих устройствах. |
Скорость слишком низкая | Любая | Android | Известная проблема. flutter-cavalry/saf_stream#4 |
Эти команды предназначены только для майнтейнеров (разработчиков).
Классический пакет APK
flutter build apk
AppBundle для Google Play
flutter build appbundle
flutter build ipa
flutter build macos
Классический пакет
flutter build windows
Локальный пакет формата MSIX
flutter pub run msix:create
Для магазина приложений
flutter pub run msix:create --store
Классический пакет
flutter build linux
AppImage
appimage-builder --recipe AppImageBuilder.yml
Snap
Инструкции расположены в localsend/snap/README.md