Perangkat Lunak Manajemen Desktop Jarak Jauh - Aspia

gambar Saya ingin memperkenalkan pengembangan saya kepada publik - aplikasi manajemen desktop jarak jauh Aspia. Proyek ini sepenuhnya gratis dan open source (GPL 3.0).

Saat ini menerapkan fitur-fitur berikut:

  • Kontrol Desktop Jarak Jauh
  • Tampilan Desktop Jarak Jauh
  • Transfer file
  • Buku alamat dengan dukungan enkripsi dan kata sandi utama (XChaCha20 + Poly1305, kunci 256-bit)
  • Kemampuan untuk membuat pengguna dengan hak individu
  • Enkripsi semua informasi yang dikirimkan melalui jaringan (XSalsa20 + Poly1305)

Aplikasi ini merupakan kelanjutan dari pengembangan proyek lama saya, yang bertujuan mengumpulkan informasi tentang komputer. Saat itu, saya berjanji versi jaringan aplikasi.

Bagi saya agak salah dan picik untuk menyadari kemungkinan mengumpulkan informasi tentang komputer di jaringan. Maka muncul ide untuk membuat alat lengkap yang akan mencakup manajemen jarak jauh dan pengumpulan / melihat laporan di komputer. Saya membutuhkan fondasi untuk versi online dan versi saat ini adalah fondasi itu.

Aplikasi ini sepenuhnya ditulis ulang, kode sekarang ditulis dalam C ++ menggunakan kerangka kerja Qt. Protobuf digunakan untuk serialisasi data, untuk enkripsi libsodium, untuk kompresi data zlib-ng dan libvpx.

Sayangnya, tipe sesi "Sistem Informasi" tidak termasuk dalam rilis ini, tetapi fitur menarik lainnya tersedia. Mari kita lihat lebih dekat.

Manajemen pengguna


Anda dapat membuat pengguna dengan hak akses berbeda. Diferensiasi hak dilakukan berdasarkan jenis sesi. Dimungkinkan untuk menonaktifkan akun pengguna.


Buku alamat


Penyebutan terpisah adalah buku alamat. Setiap buku alamat adalah dokumen yang dapat ditemukan di tempat yang nyaman bagi pengguna.

Buku alamat dibuka di aplikasi Aspia Console dan dapat dienkripsi atau tidak dienkripsi. Saat Anda membuka buku alamat terenkripsi, Anda akan diminta memasukkan kata sandi:


Setelah berhasil memasukkan kata sandi, buku alamat akan dibuka:


Di buku alamat, Anda dapat mengelola grup komputer, membuat komputer dengan pengaturan koneksi individual dan menyambungkannya.
Properti Komputer:


Koneksi "cepat" juga dimungkinkan tanpa menambahkan komputer ke buku alamat:


Manajemen desktop


Jendela kontrol desktop tidak jauh berbeda dari program lain semacam ini.


Mungkin mengubah parameter sesi "on the fly." Ada 3 jenis codec untuk dipilih: VP9, ​​VP8 dan ZLIB.


VP8 sangat bagus untuk koneksi cepat, ini adalah codec video lengkap. Ini mengatasi pemutaran video, pengguliran halus di browser, dan animasi.

ZLIB sangat cocok untuk koneksi yang relatif lambat. Ini memungkinkan Anda menentukan kedalaman warna dan rasio kompresi.

VP9 bersifat eksperimental. Saat ini, ia menghabiskan sejumlah sumber daya yang tidak rasional.

Dalam parameter sesi, dimungkinkan untuk menonaktifkan pertukaran clipboard dan mengirim gambar kursor mouse.

Untuk koneksi yang sangat lambat (kurang dari 256 kbit / dtk), codec saat ini tidak berfungsi dengan baik, meskipun dimungkinkan untuk bekerja. Ada sesuatu untuk dikerjakan, tetapi Anda tidak dapat melakukannya tanpa membuat codec baru. Akan lebih baik untuk menambahkan caching grafik ke codec baru ini, mendeteksi area monokrom (mentransmisikan nilai warna alih-alih mentransmisikan persegi panjang ZLIB terkompresi) dan beberapa fitur lainnya.

Transfer file


Transfer file juga tidak terlalu berbeda dengan program analog. Pintasan keyboard yang didukung, seret-dan-lepas.


Apa yang diharapkan dari versi selanjutnya?


Salah satu fitur utama yang direncanakan:

  • Jenis sesi "Informasi Sistem". Kemampuan untuk melihat informasi tentang perangkat keras, aplikasi, pengaturan jaringan dan sistem operasi. Semua informasi akan dimungkinkan untuk disimpan dalam file laporan, baik untuk komputer individu dan bagi mereka yang dipilih dari buku alamat.
  • Jenis sesi adalah Obrolan Teks. Kemampuan untuk melakukan obrolan teks dengan pengguna di komputer jarak jauh.
  • Kemampuan untuk membuka sesi di tab konsol.
  • Otorisasi melalui Windows.
  • Daftar Hitam dan Putih

Apakah versi direncanakan untuk sistem operasi lain?


Sayangnya, saya mengerjakan proyek sendiri dan saya tidak punya cukup waktu luang untuk mendukung sistem operasi lain.

Jumlah kode khusus platform minimal, semua perpustakaan pihak ketiga dapat dikompilasi untuk Linux / MacOS.

Jika Anda memiliki keinginan untuk melakukan versi ini, maka Anda dapat bergabung dengan proyek dan melakukannya.

Bagaimana cara membantu proyek?


  • Bergabunglah menulis kode. Rentang tugas sangat beragam, ada pekerjaan untuk setiap selera.
  • Pengujian. Tidak ada yang aman dari kesalahan. Semakin cepat kemungkinan kesalahan ditemukan, semakin baik aplikasi tersebut.
  • Jika Anda tahu bahasa lain, Anda dapat menerjemahkan aplikasi ke dalam bahasa tersebut.
  • Membantu menulis dokumentasi.
  • Mendukung proyek secara finansial. Proyek ini gratis untuk pengguna, tetapi saya masih memiliki biaya untuk itu. Misalnya, tanda tangan elektronik. Saya tidak bisa membiarkan diri saya merilis aplikasi tanpa tanda tangan.

Referensi


β†’ Halaman proyek di GitHub
β†’ Situs proyek

Saya akan dengan senang hati menjawab pertanyaan Anda, jika ada.

Source: https://habr.com/ru/post/id416707/


All Articles