Chitchatter, un client de comunicació per crear xats P2P

chitchatter, una eina de comunicació p2p

Chitchatter dissenya entorn de no tenir un operador de servei central i mai emmagatzemar dades de comunicació.

fa poc es va fer conèixer el naixement d'un nou projecte que està desenvolupant una aplicació per crear xats P2P descentralitzats, els participants interactuen directament entre si sense accedir a servidors centralitzats.

El nom daquest projecte és Chitchatter i el programa està dissenyat com una aplicació web que sexecuta en un navegador, el codi està escrit a TypeScript i es distribueix sota la llicència GPLv2.

Sobre Chitchatter

Chitchatter és una eina de comunicació open source, que està dissenyada pensant en la seguretat i la privadesa.

Es requereixen alguns serveis per establir una connexió entre parells, però l'aplicació es basa en la comunicació directa entre parells tant com sigui possible. Els serveis que utilitza l'aplicació no estan associats amb el projecte Chitchatter i estan disponibles públicament perquè tots els facin servir.

L'aplicació permet generar una identificació de xat única que es pot compartir amb altres participants per començar a xatejar. Es pot utilitzar qualsevol servidor públic que admeti el protocol WebTorrent per negociar una connexió de xat.

Quan es negocia la connexió, es creen canals de comunicació xifrats directes que uneixen els usuaris mitjançant la tecnologia WebRTC, que proporciona mitjans llestos per accedir als nodes que operen darrere de traductors d'adreces (NAT) i eludeixen els tallafocs corporatius mitjançant els protocols STUN i TURN.

Chitchatter és una aplicació de comunicació completament del costat del client. Utilitza servidors WebTorrent i STUN/TURN externs de propòsit general per a la comunicació necessària, però no hi ha un servidor API de Chitchatter.

Dins les característiques que es destaquen al repositori del projecte, s'esmenten les següents:

  • Codi completament obert (llicència sota GPL v2)
  • p2p
  • Sempre que sigui possible, altrament, s'utilitza Open Relay per garantir una connexió fiable entre parells
  • Xifratge (a través de WebRTC)
  • No requereix un servidor
  • Els servidors públics de WebTorrent només s'utilitzen per al protocol d'enllaç entre parells inicial
  • efímer
  • El contingut del missatge mai no es conserva al disc
    descentralitzat
  • No hi ha cap servidor API. Tot el que cal perquè Chitchatter funcioni és la disponibilitat de GitHub per a actius estàtics i servidors de retransmissió públics WebTorrent i STUN/TURN per establir comunicació entre parells.
  • autohospedable
  • Sense anàlisi, seguiment o telemetria.
  • El Chitchatter es va iniciar amb l'aplicació Create React. La màgia de les xarxes segures no seria possible sense Trystero.

Cal esmentar que el contingut de la conversa no es desa al disc i es perd després de tancar laplicació. En xatejar, es pot utilitzar el marcatge Markdown i incrustar fitxers multimèdia.

Per part dels plans futurs inclouen xats protegits amb contrasenya, trucades de veu i vídeo, intercanvi d'arxius, indicació d'escriptura i la capacitat de veure els missatges publicats abans que un nou membre s'unís al xat.

Quant als que estiguin interessats a poder provar o conèixer aquest projecte, poden provar el demo ofert al següent enllaç.

Allotjar el teu propi xat de Chitchatter

Per als que estiguin interessats a poder autohostatge el projecte han de seguir les instruccions que es comparteixen a continuació. El primer és obtenir el codi font, que pots fer des de el següent enllaç.

Suposant que tenen la intenció d'allotjar Chitchatter a les pàgines de GitHub, han de canviar l'arxiu property in package.json a qualsevol URL des d'on s'allotja la instància de Chitchatter. Això serà una mica com https://github_user_or_org_name.github.io/chitchatter/.

Posterior a això, cal definir un secret key d'acció de GitHub (en https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

I ja amb això, quan s'allotja a les pàgines de GitHub i s'ha realitzat la configuració anterior, l'entorn de producció s'actualitza.

Quant a la configuració del runtime, això ho poden fer als fitxers de configuració que estan a /src/config i aquí podran modificar l'emparellament i la configuració del servidor de retransmissió.

Finalment si estàs interessat en poder conèixer més a l'respecte, pots consultar els detalls en el següent enllaç.


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà.

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.