Chitchatter, komunikacijski klijent za stvaranje P2P chatova

chitchatter, p2p komunikacijski alat

Chitchatter je osmišljen tako da nema središnjeg operatera usluge i nikad ne pohranjuje komunikacijske podatke.

nedavno najavljeno je rođenje novog projekta koji razvija aplikaciju za stvoriti decentralizirane P2P chatove, čiji sudionici izravno komuniciraju jedni s drugima bez pristupa centraliziranim poslužiteljima.

Naziv ovog projekta je Brbljavica a program je dizajniran kao web aplikacija koja se izvodi u pregledniku, kod je napisan u TypeScriptu i distribuira se pod GPLv2 licencom.

O čavrljanju

Brbljavica je komunikacijski alat otvorenog koda, koji je dizajniran imajući na umu sigurnost i privatnost.

Neke su usluge potrebne za uspostavljanje peer-to-peer veze, ali aplikacija se temelji na izravnoj peer-to-peer komunikaciji koliko je god moguće. Usluge koje koristi aplikacija nisu povezane s projektom Chitchatter i javno su dostupne svima.

Primjena omogućuje generiranje jedinstvenog ID-a za chat koji se može podijeliti s drugim sudionicima za početak razgovora. Može se koristiti bilo koji javni poslužitelj koji podržava WebTorrent protokol pregovarati o chat vezi.

Nakon što je veza dogovorena, stvaraju se izravni šifrirani komunikacijski kanali koji povezuju korisnike korištenjem WebRTC tehnologije, koja pruža gotove načine pristupa čvorovima koji rade iza prevoditelja adresa (NAT) i zaobilaze korporativne vatrozide koristeći STUN i TURN protokole.

Chitchatter je komunikacijska aplikacija u potpunosti na strani klijenta. Za potrebnu komunikaciju koristi vanjske WebTorrent i STUN/TURN poslužitelje opće namjene, ali ne postoji Chitchatter API poslužitelj.

Unutarnje značajke koji se ističu u repozitoriju projekta spominju se sljedeći:

  • Potpuno otvoreni kod (licenciran pod GPL v2)
  • p2p
  • Gdje god je to moguće, inače se Open Relay koristi za osiguranje pouzdane peer-to-peer veze
  • Enkripcija (putem WebRTC-a)
  • Ne zahtijeva poslužitelj
  • Javni WebTorrent poslužitelji koriste se samo za početno peer-to-peer rukovanje
  • Prolazno
  • Sadržaj poruke nikad se ne čuva na disku
    decentralizirano
  • Ne postoji API poslužitelj. Sve što je potrebno za rad Chitchattera je dostupnost GitHuba za statičke resurse i javnih WebTorrent i STUN/TURN relejnih poslužitelja za peer-to-peer komunikaciju.
  • samostalno hosting
  • Nema analitike, praćenja ili telemetrije.
  • Chitchatter je započeo s aplikacijom Create React. Čarolija sigurnih mreža ne bi bila moguća bez Trystera.

Vrijedno je to spomenuti sadržaj razgovora nije spremljen na disk i gubi se nakon zatvaranja aplikacije. Dok razgovarate, možete koristiti Markdown označavanje i ugraditi medijske datoteke.

Budući planovi uključuju chatove zaštićene lozinkom, glasovne i video pozive, dijeljenje datoteka, upite za tipkanje i mogućnost pregledavanja poruka objavljenih prije nego što se novi član pridružio chatu.

Što se tiče onih koji su zainteresirani za testiranje ili učenje o ovom projektu, mogu isprobati demonstraciju ponuđenu u sljedeći link.

Organizirajte vlastiti Chat chat

Za one koji su zainteresirani da mogu sami voditi projekt, moraju slijediti upute koje se dijele u nastavku. Prva stvar je nabaviti izvorni kod iz kojeg možete to učiniti sljedeći link.

Pod pretpostavkom da namjeravate ugostiti Chattatter na GitHub stranicama, trebali biste promijeniti datoteku svojstvo u package.json na bilo koji URL s kojeg se nalazi Chitchatter instanca. Ovo će biti nešto poput https://github_user_or_org_name.github.io/chitchatter/.

Nakon toga mora se definirati GitHub akcijski tajni ključ (u https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

A uz to, kada se nalazi na GitHub stranicama i izvrši se gornja konfiguracija, proizvodno okruženje se ažurira.

Što se tiče runtime konfiguracije, to možete učiniti u konfiguracijskim datotekama koje se nalaze u /src/config i ovdje možete modificirati usklađivanje i konfiguraciju relejnog poslužitelja.

Konačno, ako vas zanima više o tome, možete se posavjetovati s pojedinostima U sljedećem linku.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.