13 KiB
LocalSend
Laman Utama • Discord • GitHub • Codeberg
Bahasa Inggeris (Lalai) • Bahasa Melayu • Bahasa Sepanyol • Bahasa Parsi • Bahasa Filipino • Bahasa Perancis • Bahasa Indonesia • Bahasa Itali • Bahasa Jepun • Bahasa Khmer • Bahasa Korea • Bahasa Poland • Bahasa Portugis Brazil • Bahasa Rusia • Bahasa Thai • Bahasa Türkiye • Bahasa Ukraine • Bahasa Vietnam • Bahasa Cina
LocalSend adalah aplikasi sumber terbuka percuma yang membolehkan anda berkongsi fail dan mesej secara terjamin dengan peranti berdekatan melalui rangkaian tempatan anda tanpa memerlukan sambungan internet.
- Tentang
- Syot-syot Layar
- Muat Turun
- Bagaimana ia Berfungsi
- Cara Mula
- Mengambil Bahagian
- Menyelesaikan Masalah
- Membina
Tentang
LocalSend adalah aplikasi merentas platform yang membolehkan komunikasi selamat antara peranti-peranti menggunakan REST API dan penyulitan HTTPS. Bukan seperti aplikasi pemesejan lain yang bergantung pada pelayan luaran, LocalSend tidak memerlukan sambungan internet atau pelayan pihak ketiga, menjadikannya penyelesaian yang pantas dan boleh dipercayai untuk komunikasi tempatan.
Syot-syot Layar
Muat Turun
Adalah digalakkan untuk memuat turun aplikasi sama ada dari gedung aplikasi atau dari pengurus pakej kerana aplikasi ini tidak mempunyai pengemaskinian automatik.
| 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 |
Baca lebih lanjut tentang saluran pengedaran.
Keserasian
| Platform | Versi Minimum | Nota |
|---|---|---|
| Android | 5.0 | - |
| iOS | 12.0 | - |
| macOS | 11 Big Sur | Gunakan OpenCore Legacy Patcher 2.0.2 (Lihat #1005) |
| Windows | 10 | Versi terakhir yang menyokong Windows 7 ialah v1.15.4. Mungkin terdapat sokongan versi yang lebih baharu untuk Windows 7 pada masa hadapan. |
| Linux | N.A. | - |
Penyediaan
Dalam kebanyakan kes, LocalSend akan berfungsi terus. Walau bagaimanapun, jika anda menghadapi masalah menghantar atau menerima fail, anda mungkin perlu mengkonfigurasi tembok api (firewall) anda untuk membenarkan LocalSend berkomunikasi melalui rangkaian tempatan anda.
| Jenis Trafik | Protokol | Port | Tindakan |
|---|---|---|---|
| Masuk | TCP, UDP | 53317 | Allow |
| Keluar | TCP, UDP | Mana-mana | Allow |
Juga pastikan untuk melumpuhkan pengasingan AP pada penghala anda. Ia biasanya dilumpuhkan secara lalai tetapi sesetengah penghala mungkin mendayakannya (terutamanya rangkaian tetamu). Lihat penyelesaian masalah untuk mendapatkan maklumat lanjut.
Mod Mudah Alih
(Diperkenalkan dalam v1.13.0)
Cipta fail bernama settings.json yang terletak dalam direktori yang sama dengan atur cara boleh laku.
Fail ini boleh kosong.
Apl akan menggunakan fail ini untuk menyimpan tetapan, bukannya lokasi lalai.
Memulakan secara tersembunyi
(Dikemas kini dalam v1.15.0)
Untuk memulakan apl tersembunyi (hanya dalam dulang (tray)), gunakan bendera (flag) --hidden (contoh: localsend_app.exe --hidden).
Pada v1.14.0 dan lebih awal, apl mula disembunyikan jika bendera autostart ditetapkan dan tetapan tersembunyi didayakan.
Bagaimana ia Berfungsi
LocalSend menggunakan protokol komunikasi terjamin yang membolehkan peranti berkomunikasi antara satu sama lain menggunakan API REST. Semua data dihantar dengan selamat melalui HTTPS dan sijil TLS/SSL dijana dengan segera pada setiap peranti, memastikan keterjaminan maksimum.
Untuk mendapatkan maklumat lanjut tentang Protokol LocalSend, lihat dokumentasi.
Cara Mula
Untuk kompil LocalSend daripada kod sumber, ikuti langkah berikut:
- Pasang Flutter secara langsung atau gunakan fvm (lihat versi diperlukan)
- Pasang Rust
- Klon repositori
LocalSend - Jalankan
cd appuntuk memasuki direktori apl - Jalankan
flutter pub getuntuk memuat turun kebergantungan - Jalankan
flutter rununtuk memulakan apl
[!NOTA] LocalSend pada masa ini memerlukan versi Flutter lama (dinyatakan dalam .fvmrc) dan dengan itu, isu binaan (build issue) mungkin disebabkan oleh ketidakpadanan antara versi Flutter yang diperlukan dan (seluruh sistem) yang dipasang.
Untuk menjadikan pembangunan lebih konsisten, LocalSend menggunakan fvm untuk mengurus versi projek Flutter. Selepas memasangfvm, jalankanfvm flutterdan bukannyaflutter.
Mengambil Bahagian
Kami mengalu-alukan sumbangan daripada sesiapa sahaja yang berminat untuk bantu memperbaiki LocalSend. Jika anda ingin menyumbang, terdapat beberapa cara untuk menglibatkan diri:
Penterjemahan
Anda boleh membantu menterjemahkan LocalSend ke dalam bahasa-bahasa lain. Kami menggunakan platform Weblate untuk mengurus penterjemahan.
Secara alternatif, anda juga boleh menyumbang atau mengambil bahagian dengan forking repositori ini dan menambah penterjemahan secara manual.
Terjemahan-terjemahan berada di dalam direktori app/assets/i18n. Sunting fail _missing_translations_<locale>.json atau strings_<locale>.i18n.json untuk menambah atau mengemas kini terjemahan.
Ambil perhatian: Medan yang dihiasi dengan @ tidak dimaksudkan untuk diterjemahkan; ia tidak digunakan dalam apl dalam apa jua cara, hanya sebagai teks bermaklumat tentang fail atau untuk memberikan konteks kepada penterjemah.
Pembetulan Pepijat dan Penambahbaikan
- Pembetulan Pepijat: Jika anda menjumpai pepijat, sila buat permintaan tarik (pull request) dengan penerangan yang jelas tentang isu itu dan cara membetulkannya.
- Penambahbaikan: Mempunyai idea untuk menambah baik LocalSend? Sila buat isu dahulu untuk membincangkan mengapa penambahbaikan itu diperlukan.
Untuk mengetahui dengan lebih lanjut, rujuk pada panduan menyumbang.
Menyelesaikan Masalah
| Isu | Platform (Menghantar) | Platform (Menerima) | Penyelesaian |
|---|---|---|---|
| Peranti tidak kelihatan | Mana-mana | Mana-mana | Pastikan untuk melumpuhkan AP-Isolation pada penghala anda. Jika ia didayakan, sambungan antara peranti adalah dilarang. |
| Peranti tidak kelihatan | Mana-mana | Windows | Pastikan untuk konfigurasi rangkaian anda sebagai rangkaian "peribadi". Windows mungkin lebih ketat apabila rangkaian dikonfigurasikan sebagai awam. |
| Peranti tidak kelihatan | macOS, iOS | Mana-mana | Anda boleh cuba menogol kebenaran "Rangkaian Tempatan" di bawah "Privasi" dalam tetapan OS. |
| Kelajuan terlalu lembab | Mana-mana | Mana-mana | Gunakan 5 Ghz; Lumpuhkan penyulitan pada kedua-dua peranti. |
| Kelajuan terlalu lembab | Mana-mana | Android | Isu yang diketahui. https://github.com/flutter-cavalry/saf_stream/issues/4 |

