Chitchatter, un client di comunicazione per creare chat P2P

chitchatter, uno strumento di comunicazione p2p

Chitchatter è progettato per non avere un operatore di servizio centrale e non archiviare mai i dati di comunicazione.

recentemente annunciata la nascita di un nuovo progetto chi sta sviluppando un'applicazione per creare chat P2P decentralizzate, i cui partecipanti interagiscono direttamente tra loro senza accedere a server centralizzati.

Il nome di questo progetto è Chiacchiere e il programma è progettato come un'applicazione Web in esecuzione in un browser, il codice è scritto in TypeScript ed è distribuito sotto licenza GPLv2.

A proposito di chiacchiere

Chiacchiere è uno strumento di comunicazione open source, progettato pensando alla sicurezza e alla privacy.

Alcuni servizi sono necessari per stabilire una connessione peer-to-peer, ma l'applicazione si basa sulla comunicazione peer-to-peer diretta per quanto possibile. I servizi utilizzati dall'app non sono associati al progetto Chitchatter e sono disponibili pubblicamente per l'utilizzo da parte di tutti.

Applicazione consente di generare un ID chat univoco che può essere condiviso con altri partecipanti per iniziare a chattare. È possibile utilizzare qualsiasi server pubblico che supporti il ​​protocollo WebTorrent per negoziare una connessione chat.

Una volta negoziata la connessione, vengono creati canali di comunicazione crittografati diretti che collegano gli utenti utilizzando la tecnologia WebRTC, che fornisce mezzi pronti all'uso per accedere ai nodi che operano dietro i traduttori di indirizzi (NAT) e bypassare i firewall aziendali utilizzando i protocolli STUN e TURN.

Chitchatter è un'applicazione di comunicazione completamente lato client. Utilizza server WebTorrent e STUN/TURN esterni generici per le comunicazioni necessarie, ma non esiste un server API Chitchatter.

Caratteristiche interne che emergono nel repository del progetto, vengono citati:

  • Completamente open source (con licenza GPL v2)
  • P2p
  • Ove possibile, altrimenti viene utilizzato Open Relay per garantire una connessione peer-to-peer affidabile
  • Crittografia (tramite WebRTC)
  • Non richiede un server
  • I server WebTorrent pubblici vengono utilizzati solo per l'handshaking peer-to-peer iniziale
  • Effimero
  • Il contenuto del messaggio non viene mai conservato su disco
    decentralizzato
  • Non esiste un server API. Tutto ciò che serve per il funzionamento di Chitchatter è la disponibilità di GitHub per risorse statiche e server WebTorrent e STUN/TURN pubblici per la comunicazione peer-to-peer.
  • auto-ospitale
  • Nessuna analisi, monitoraggio o telemetria.
  • Chitchatter è iniziato con l'app Create React. La magia delle reti sicure non sarebbe possibile senza Trystero.

Vale la pena menzionarlo il contenuto della conversazione non viene salvato su disco e viene perso dopo la chiusura dell'applicazione. Durante la chat, puoi utilizzare Markdown markup e incorporare file multimediali.

I piani futuri includono chat protette da password, chiamate vocali e video, condivisione di file, richieste di digitazione e la possibilità di visualizzare i messaggi pubblicati prima che un nuovo membro si unisse alla chat.

Per quanto riguarda coloro che sono interessati a poter testare o conoscere questo progetto, possono provare la demo offerta nel seguente link

Ospita la tua chat Chitchatter

Per coloro che sono interessati a poter ospitare autonomamente il progetto, devono seguire le istruzioni condivise di seguito. La prima cosa è ottenere il codice sorgente, da cui puoi fare il seguente collegamento.

Supponendo che tu intenda ospitare Chitchatter su pagine GitHub, dovresti cambiare il file proprietà in package.json a qualsiasi URL da cui è ospitata l'istanza di Chitchatter. Questo sarà qualcosa come https://github_user_or_org_name.github.io/chitchatter/.

Successivamente, è necessario definire una chiave segreta dell'azione GitHub (in https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

E con questo, quando è ospitato su pagine GitHub ed è stata eseguita la configurazione di cui sopra, l'ambiente di produzione viene aggiornato.

Per quanto riguarda la configurazione del runtime, puoi farlo nei file di configurazione che si trovano in /src/config e qui puoi modificare il matchmaking e la configurazione del server di inoltro.

Infine, se sei interessato a saperne di più, puoi consultare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.