Chitchatter, un client de comunicare pentru a crea chat-uri P2P

chitchatter, un instrument de comunicare p2p

Chitchatter este conceput pentru a nu avea un operator central de servicii și pentru a nu stoca niciodată date de comunicare.

recent s-a anunțat nașterea unui nou proiect care dezvoltă o aplicație pentru creați chat-uri P2P descentralizate, ai căror participanți interacționează direct între ei fără a avea acces la servere centralizate.

Numele acestui proiect este Chicălărie iar programul este conceput ca o aplicație web care rulează într-un browser, codul este scris în TypeScript și este distribuit sub licența GPLv2.

Despre Chitchat

Chicălărie este un instrument de comunicare open source, care este conceput pentru securitate și confidențialitate.

Unele servicii sunt necesare pentru a stabili o conexiune peer-to-peer, dar aplicația se bazează pe comunicare directă peer-to-peer cat mai mult posibil. Serviciile utilizate de aplicație nu sunt asociate cu proiectul Chitchatter și sunt disponibile public pentru utilizare de către toată lumea.

Cerere permite generarea unui ID unic de chat care poate fi partajat cu alți participanți pentru a începe conversația. Poate fi utilizat orice server public care acceptă protocolul WebTorrent pentru a negocia o conexiune prin chat.

Odată ce conexiunea este negociată, se creează canale de comunicație criptată direct, care leagă utilizatorii folosind tehnologia WebRTC, care oferă mijloace de acces imediat la nodurile care operează în spatele traducătorilor de adrese (NAT) și ocolind firewall-urile corporative folosind protocoalele STUN și TURN.

Chitchatter este o aplicație de comunicare complet la nivelul clientului. Utilizează servere externe WebTorrent și STUN/TURN de uz general pentru comunicarea necesară, dar nu există un server API Chitchatter.

Caracteristici interioare care ies în evidență în depozitul de proiecte, sunt menționate următoarele:

  • Sursă complet deschisă (licențiat conform GPL v2)
  • p2p
  • Ori de câte ori este posibil, în caz contrar, Open Relay este utilizat pentru a asigura o conexiune fiabilă peer-to-peer
  • Criptare (prin WebRTC)
  • Nu necesită un server
  • Serverele WebTorrent publice sunt utilizate numai pentru acordul inițial peer-to-peer
  • Efemer
  • Conținutul mesajului nu este niciodată păstrat pe disc
    descentralizat
  • Nu există un server API. Tot ceea ce este necesar pentru ca Chitchatter să funcționeze este disponibilitatea GitHub pentru active statice și servere publice WebTorrent și STUN/TURN pentru comunicare peer-to-peer.
  • auto-găzduire
  • Fără analize, urmărire sau telemetrie.
  • Chitchatter a început cu aplicația Create React. Magia rețelelor securizate nu ar fi posibilă fără Trystero.

Merită menționat faptul că conținutul conversației nu este salvat pe disc și se pierde după închiderea aplicației. Când discutați prin chat, puteți utiliza marcajul Markdown și puteți încorpora fișiere media.

Planurile viitoare includ chat-uri protejate prin parolă, apeluri vocale și video, partajarea fișierelor, solicitări de tastare și posibilitatea de a vizualiza mesajele postate înainte ca un nou membru să se alăture chatului.

Cât despre cei care sunt interesați să poată testa sau afla despre acest proiect, pot încerca demo-ul oferit în următorul link.

Găzduiește-ți propriul chat Chitchatter

Pentru cei care sunt interesați să poată găzdui singur proiectul, trebuie să urmeze instrucțiunile împărtășite mai jos. Primul lucru este să obțineți codul sursă, din care puteți face următorul link.

Presupunând că intenționați să găzduiți Chitchatter pe paginile GitHub, ar trebui să schimbați fișierul proprietate în package.json la orice URL din care este găzduită instanța Chitchatter. Acesta va fi ceva de genul https://github_user_or_org_name.github.io/chitchatter/.

După aceea, trebuie definită o cheie secretă de acțiune GitHub (în https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

Și cu aceasta, atunci când este găzduit pe paginile GitHub și configurația de mai sus a fost făcută, mediul de producție este actualizat.

În ceea ce privește configurația de rulare, puteți face acest lucru în fișierele de configurare care se află în /src/config și aici puteți modifica configurația de potrivire și de server de relay.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre aceasta, puteți consulta detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.