11 KiB
LocalSend
Strona główna • Discord • GitHub • Codeberg
English (Default) • Español • فارسی • Filipino • Français • Indonesia • Italiano • 日本語 • ភាសាខ្មែរ • 한국어 • Polski • Português Brasil • Русский • ภาษาไทย • Turkish • Українська • Tiếng Việt • 中文
LocalSend jest darmową, otwartoźródłową aplikacją, która umożliwia Ci bezpiecznie udostępnianie plików oraz wiadomości pobliskim urządzeniom w Twojej sieci lokalnej bez konieczności połączenia z internetem.
O projekcie
LocalSend jest wieloplatformową aplikacją, która umożliwia bezpieczną komunikację między urządzeniami przy użyciu REST API oraz szyfrowania HTTPS. W przeciwieństwie do innych aplikacji, które bazują na zewnętrznych serwerach, LocalSend nie wymaga połączenia z internetem ani serwerów osób trzecich, co czyni go szybkim i niezawodnym rozwiązaniem dla lokalnej komunikacji.
Zrzuty ekranu
Pobieranie
Zaleca się pobranie aplikacji ze sklepu z aplikacjami albo menedżera paczek, ponieważ aplikacja nie posiada automatycznych aktualizacji.
| Windows | macOS | Linux | Android | iOS | Fire OS |
|---|---|---|---|---|---|
| Winget | App Store | Flathub | Sklep Play | App Store | Amazon |
| Scoop | Homebrew | Nixpkgs | F-Droid | ||
| Chocolatey | DMG Installer | Snap | APK | ||
| EXE Installer | AUR | ||||
| Portable ZIP | TAR | ||||
| DEB | |||||
| AppImage |
Dowiedz się więcej o kanałach dystrybucji.
Kompatybilność
| Platforma | Minimalna Wersja | Uwaga |
|---|---|---|
| Android | 5.0 | - |
| iOS | 12.0 | - |
| macOS | 11 Big Sur | Użyj OpenCore Legacy Patcher 2.0.2 (Zobacz #1005) |
| Windows | 10 | Ostatnia wersja wspierająca Windows 7 to v1.15.4. W przyszłości mogą pojawić się backporty nowszych wersji dla Windows 7. |
| Linux | N.A. | Zależności: Gnome: xdg-desktop-portal i xdg-desktop-portal-gtk, KDE: xdg-desktop-portal i xdg-desktop-portal-kde |
Instalacja
W większości przypadków LocalSend powinien działać od razu po instalacji. Jednakże, jeśli masz problemy z wysyłaniem lub odbieraniem plików, może być konieczne skonfigurowanie Twojej zapory sieciowej, aby umożliwić LocalSend komunikację przez sieć lokalną.
| Typ ruchu | Protokół | Port | Akcja |
|---|---|---|---|
| Przychodzący | TCP, UDP | 53317 | Zezwól |
| Wychodzący | TCP, UDP | każdy | Zezwól |
Również, upewnij się, że izolacja klientów na Twoim routerze jest wyłączona. Zwykle powinna być ona domyślnie wyłączona, ale niektóre routery mogą mieć ją włączoną (szczególnie sieci gościnne).
Tryb przenośny (portable)
(Wprowadzony w v1.13.0)
Stwórz plik o nazwie settings.json znajdujący się w tym samym katalogu, co plik wykonywalny.
Plik może być pusty.
Aplikacja będzie używać tego pliku do przechowywania ustawień zamiast domyślnej lokalizacji.
Uruchom w zasobniku (w tle)
(Zaktualizowano w v1.15.0)
Aby uruchomić aplikację do zasobnika, użyj flagi --hidden (przykład: localsend_app.exe --hidden).
W wersji v1.14.0 i wcześniejszych aplikacja uruchamia się do zasobnika, jeśli ustawiona jest flaga autostart, a ustawienie uruchamiania do zasobnika jest włączone.
Jak to działa?
LocalSend korzysta z bezpiecznego protokołu komunikacyjnego, który pozwala urządzeniom komunikować się ze sobą za pomocą interfejsu API REST. Wszystkie dane są bezpiecznie przesyłane przez HTTPS, a certyfikat TLS/SSL jest generowany automatycznie na każdym urządzeniu, gwarantując maksymalne bezpieczeństwo.
Więcej informacji na temat protokołu LocalSend można znaleźć w dokumentacji.
Pierwsze kroki
Aby skompilować LocalSend z kodu źródłowego, wykonaj następujące czynności:
- Zainstaluj Flutter bezpośrednio lub używając fvm (zobacz wymaganą wersję)
- Sklonuj repozytorium
LocalSend - Wykonaj
cd app, aby wejść do kataloguapp - Wykonaj
flutter pub get, aby pobrać zależności - Wykonaj
flutter run, aby uruchomić aplikację
Note
LocalSend obecnie wymaga starszej wersji Fluttera (określonej w .fvmrc) a tym samym problemy z kompilacją mogą być spowodowane niedopasowaniem wymaganej i zainstalowanej (w obrębie całego systemu) wersji Fluttera.
Aby uczynić rozwój bardziej spójnym, LocalSend używa fvm do zarządzania wersją projektu Flutter. Po zainstalowaniufvm, wykonajfvm flutterzamiastflutter.
Wnoszenie wkładu
Zapraszamy wszystkich tych, którzy chcą pomóc w ulepszaniu LocalSend. Jeśli chcesz wnieść swój wkład, możesz zaangażować się na kilka sposobów:
Tłumaczenie
Możesz pomóc tłumaczyć LocalSend na inne języki! Rekomendowana metoda: Używaj platformy Weblate do zarządzania tłumaczeniami.
Alternatywnie: Możesz również wnieść wkład rozwidlając to repozytorium i dodając tłumaczenia ręcznie.
Tłumaczenia znajdują się w katalogu app/assets/i18n. Edytuj plik _missing_translations_<locale>.json lub strings_<locale>.i18n.json, aby dodać lub zaktualizować tłumaczenia.
Zwróć uwagę: Pola oznaczone @ nie są przeznaczone do tłumaczenia; nie są one używane w aplikacji w żaden sposób, będąc jedynie tekstem informacyjnym o pliku lub w celu nadania kontekstu tłumaczowi.
Poprawki błędów i ulepszenia
- Poprawki błędów: Jeśli znajdziesz błąd, utwórz pull request z jasnym opisem błędu i sposobem jego naprawienia.
- Ulepszenia: Masz pomysł, jak ulepszyć LocalSend? Najpierw utwórz problem, aby przedyskutować, dlaczego ulepszenie jest potrzebne.
Więcej informacji można znaleźć w przewodniku dla współtwórców.
Rozwiązywanie problemów
| Problem | Platforma (Wysyłanie) | Platforma (Odbiór) | Rozwiązanie |
|---|---|---|---|
| Urządzenie niewidoczne | Dowolna | Dowolna | Upewnij się, że wyłączono izolację AP na routerze. Jeśli jest włączona, połączenia między urządzeniami są zabronione. |
| Urządzenie niewidoczne | Dowolna | Windows | Upewnij się, że skonfigurowałeś sieć jako sieć "prywatną". Windows może być bardziej restrykcyjny, gdy sieć jest skonfigurowana jako publiczna. |
| Urządzenie niewidoczne | macOS, iOS | Dowolna | Możesz spróbować przełączyć uprawnienie "Sieć lokalna" w "Prywatność" w ustawieniach systemu operacyjnego. |
| Za niska prędkość | Dowolna | Dowolna | Użyj 5 GHz; Wyłącz szyfrowanie na obu urządzeniach |
| Za niska prędkość | Dowolna | Android | Znany problem. https://github.com/flutter-cavalry/saf_stream/issues/4 |

