16 KiB
LocalSend
Домашняя страница • Discord • GitHub • Codeberg
English (Default) • Español • فارسی • Filipino • Français • Indonesia • Italiano • 日本語 • ភាសាខ្មែរ • 한국어 • Polski • Português Brasil • Русский • ภาษาไทย • Turkish • Українська • Tiếng Việt • 中文
LocalSend — это бесплатное приложение с открытым исходным кодом, которое позволяет вам безопасно обмениваться файлами и сообщениями с находящимися поблизости устройствами через локальную сеть, без необходимости подключения к Интернету.
- О 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 | Известная проблема. https://github.com/flutter-cavalry/saf_stream/issues/4 |

