Chitchatter, komunikacijski klijent za kreiranje P2P razgovora

chatchatter, p2p komunikacioni alat

Chatchatter je dizajniran tako da nema centralnog operatera usluge i nikada ne pohranjuje komunikacijske podatke.

Nedavno najavljeno je rođenje novog projekta ko razvija aplikaciju za kreirajte decentralizirane P2P chatove, čiji učesnici međusobno direktno komuniciraju bez pristupa centralizovanim serverima.

Naziv ovog projekta je Brbljivica a program je dizajniran kao web aplikacija koja radi u pretraživaču, kod je napisano u TypeScript-u i distribuira se pod GPLv2 licencom.

O ćaskanju

Brbljivica je komunikacijski alat otvorenog koda, koja je dizajnirana imajući na umu sigurnost i privatnost.

Neke usluge su potrebne za uspostavljanje peer-to-peer veze, ali aplikacija je zasnovana na direktnoj međusobnoj komunikaciji koliko god je moguce. Usluge koje koristi aplikacija nisu povezane s projektom Chitchatter i javno su dostupne svima za korištenje.

Aplikacija omogućava generiranje jedinstvenog chat ID-a koji se može podijeliti s drugim učesnicima da započnete razgovor. Može se koristiti bilo koji javni server koji podržava WebTorrent protokol da pregovarate o četnoj vezi.

Jednom kada je veza dogovorena, kreiraju se direktni šifrovani komunikacioni kanali koji povezuju korisnike koristeći WebRTC tehnologiju, koja obezbeđuje gotova sredstva za pristup čvorovima koji rade iza translatora adresa (NAT) i zaobilazeći korporativne firewall koristeći STUN i TURN protokole.

Chitchatter je potpuno komunikacijska aplikacija na strani klijenta. Koristi eksterne WebTorrent i STUN/TURN servere opšte namene za neophodnu komunikaciju, ali ne postoji Chitchatter API server.

Unutrašnje karakteristike koji se ističu u repozitoriju projekta, spominju se sljedeće:

  • Potpuno otvoreni izvor (licencirano pod GPL v2)
  • p2p
  • Gdje god je to moguće, inače se Open Relay koristi kako bi se osigurala pouzdana peer-to-peer veza
  • Šifriranje (preko WebRTC-a)
  • Ne zahtijeva server
  • Javni WebTorrent serveri se koriste samo za početno rukovanje ravnopravnim korisnicima
  • Prolazno
  • Sadržaj poruke se nikada ne čuva na disku
    decentralizovano
  • Ne postoji API server. Sve što je potrebno da Chitchatter radi je dostupnost GitHub-a za statička sredstva i javne WebTorrent i STUN/TURN relejne servere za međusobnu komunikaciju.
  • self-hosting
  • Nema analitike, praćenja ili telemetrije.
  • Chatchatter 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 sačuvan na disku i gubi se nakon zatvaranja aplikacije. Kada ćaskate, možete koristiti Markdown markiranje i ugraditi medijske datoteke.

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

Što se tiče onih koji su zainteresirani da mogu testirati ili saznati više o ovom projektu, mogu isprobati demo koji se nudi u sljedeći link.

Ugostite svoj vlastiti Chatter chat

Za one koji su zainteresovani da sami organizuju projekat, moraju da prate uputstva data u nastavku. Prva stvar je da dobijete izvorni kod, iz kojeg možete učiniti sljedeći link.

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

Nakon toga, GitHub akcioni tajni ključ mora biti definiran (in https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

I sa ovim, kada se hostuje na GitHub stranicama i gornja konfiguracija je urađena, 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 matchmaking i konfiguraciju servera za prijenos.

Konačno, ako vas zanima više o tome, možete se obratiti detaljima Na sledećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.