Chitchatter, pelanggan komunikasi untuk mencipta sembang P2P

chitchatter, alat komunikasi p2p

Chitchatter direka bentuk tanpa operator perkhidmatan pusat dan tidak pernah menyimpan data komunikasi.

Baru-baru ini kelahiran projek baru diumumkan yang sedang membangunkan aplikasi untuk buat sembang P2P terpencar, yang pesertanya berinteraksi secara langsung antara satu sama lain tanpa mengakses pelayan berpusat.

Nama projek ini ialah berceloteh dan program ini direka bentuk sebagai aplikasi web yang berjalan dalam pelayar, kodnya ialah ditulis dalam TypeScript dan diedarkan di bawah lesen GPLv2.

Mengenai Chitchat

berceloteh ialah alat komunikasi sumber terbuka, yang direka dengan mengambil kira keselamatan dan privasi.

Sesetengah perkhidmatan diperlukan untuk mewujudkan sambungan peer-to-peer, tetapi aplikasi adalah berdasarkan komunikasi rakan ke rakan secara langsung sebanyak yang mungkin. Perkhidmatan yang digunakan oleh aplikasi tidak dikaitkan dengan projek Chitchatter dan tersedia secara terbuka untuk digunakan oleh semua orang.

Permohonan membolehkan menjana id sembang unik yang boleh dikongsi dengan peserta lain untuk mula berbual. Mana-mana pelayan awam yang menyokong protokol WebTorrent boleh digunakan untuk merundingkan sambungan sembang.

Setelah sambungan dirundingkan, saluran komunikasi yang disulitkan terus dibuat yang memautkan pengguna menggunakan teknologi WebRTC, yang menyediakan cara luar kotak untuk mengakses nod yang beroperasi di belakang penterjemah alamat (NAT) dan memintas tembok api korporat menggunakan protokol STUN dan TURN.

Chitchatter ialah aplikasi komunikasi sebelah pelanggan sepenuhnya. Ia menggunakan pelayan WebTorrent luaran dan STUN/TURN tujuan umum untuk komunikasi yang diperlukan, tetapi tiada pelayan API Chitchatter.

Ciri Dalaman yang menonjol dalam repositori projek, perkara berikut disebut:

  • Sumber terbuka sepenuhnya (dilesenkan di bawah GPL v2)
  • p2p
  • Di mana mungkin, sebaliknya Open Relay digunakan untuk memastikan sambungan peer-to-peer yang boleh dipercayai
  • Penyulitan (melalui WebRTC)
  • Tidak memerlukan pelayan
  • Pelayan WebTorrent Awam hanya digunakan untuk berjabat tangan peer-to-peer awal
  • Segera
  • Kandungan mesej tidak pernah disimpan pada cakera
    terdesentralisasi
  • Tiada pelayan API. Apa yang diperlukan untuk Chitchatter berfungsi ialah ketersediaan GitHub untuk aset statik dan pelayan geganti WebTorrent dan STUN/TURN awam untuk komunikasi peer-to-peer.
  • pengehosan sendiri
  • Tiada analitik, penjejakan atau telemetri.
  • Chitchatter bermula dengan apl Create React. Keajaiban rangkaian selamat tidak mungkin berlaku tanpa Trystero.

Perlu disebutkan bahawa kandungan perbualan tidak disimpan ke cakera dan hilang selepas menutup aplikasi. Semasa bersembang, anda boleh menggunakan Penanda Markdown dan membenamkan fail media.

Rancangan masa depan termasuk sembang yang dilindungi kata laluan, panggilan suara dan video, perkongsian fail, gesaan menaip dan keupayaan untuk melihat mesej yang disiarkan sebelum ahli baharu menyertai sembang.

Bagi mereka yang berminat untuk menguji atau mempelajari projek ini, mereka boleh mencuba demo yang ditawarkan di pautan berikut.

Anjurkan sembang Chitchatter anda sendiri

Bagi mereka yang berminat untuk menjadi tuan rumah sendiri projek tersebut, mereka mesti mengikut arahan yang dikongsikan di bawah. Perkara pertama ialah mendapatkan kod sumber, yang boleh anda lakukan daripadanya pautan berikut.

Dengan mengandaikan anda berhasrat untuk menjadi hos Chitchatter pada halaman GitHub, anda harus menukar fail tersebut harta dalam package.json ke mana-mana URL dari mana tika Chitchatter dihoskan. Ini akan menjadi sesuatu seperti https://github_user_or_org_name.github.io/chitchatter/.

Selepas itu, kunci rahsia tindakan GitHub mesti ditakrifkan (dalam https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

Dan dengan ini, apabila ia dihoskan pada halaman GitHub dan konfigurasi di atas telah dilakukan, persekitaran pengeluaran dikemas kini.

Bagi konfigurasi runtime, anda boleh melakukan ini dalam fail konfigurasi yang ada dalam /src/config dan di sini anda boleh mengubah suai pembuatan jodoh dan konfigurasi pelayan geganti.

Akhirnya, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh melihat butirannya Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.