Chitchatter, viestintäohjelma P2P-keskustelujen luomiseen

chatter, p2p-viestintätyökalu

Chitchatter on suunniteltu siten, että sillä ei ole keskuspalveluoperaattoria eikä se koskaan tallenna viestintätietoja.

äskettäin uuden projektin syntymästä ilmoitettiin joka kehittää sovellusta luoda hajautettuja P2P-keskusteluja, joiden osallistujat ovat suoraan vuorovaikutuksessa toistensa kanssa ilman pääsyä keskitettyihin palvelimiin.

Tämän projektin nimi on Huijari ja ohjelma on suunniteltu selaimessa toimivaksi verkkosovellukseksi, koodi on kirjoitettu TypeScriptillä ja sitä jaetaan GPLv2-lisenssillä.

Tietoja Chitchatista

Huijari on avoimen lähdekoodin viestintätyökalu, joka on suunniteltu turvallisuutta ja yksityisyyttä ajatellen.

Jotkut palvelut vaaditaan vertaisyhteyden muodostamiseen, mutta sovellus perustuu suoraan vertaisviestintään niin paljon kuin mahdollista. Sovelluksen käyttämät palvelut eivät liity Chitchatter-projektiin ja ovat julkisesti kaikkien käytettävissä.

Sovellus mahdollistaa yksilöllisen chat-tunnuksen luomisen jotka voidaan jakaa muiden osallistujien kanssa keskustelun aloittamiseksi. Mitä tahansa julkista palvelinta, joka tukee WebTorrent-protokollaa, voidaan käyttää neuvotellaksesi chat-yhteyden.

Kun yhteys on neuvoteltu, luodaan suorat salatut viestintäkanavat, jotka yhdistävät käyttäjiä käyttämällä WebRTC-tekniikkaa, joka tarjoaa valmiit keinot päästä käsiksi osoitteenkääntäjien (NAT) takana toimiviin solmuihin ja ohittaa yrityksen palomuurit STUN- ja TURN-protokollien avulla.

Chitchatter on täysin asiakaspuolen viestintäsovellus. Se käyttää yleiskäyttöisiä ulkoisia WebTorrent- ja STUN/TURN-palvelimia tarvittavaan viestintään, mutta Chitchatterin API-palvelinta ei ole.

Sisäiset ominaisuudet jotka erottuvat projektivarastosta, mainitaan seuraavat:

  • Täysin avoin lähdekoodi (lisensoitu GPL v2:lla)
  • p2p
  • Aina kun mahdollista, muuten Open Relaya käytetään varmistamaan luotettava vertaisyhteys
  • Salaus (WebRTC:n kautta)
  • Ei vaadi palvelinta
  • Julkisia WebTorrent-palvelimia käytetään vain ensimmäiseen vertaiskättelyyn
  • Väliaikainen
  • Viestin sisältöä ei koskaan säilytetä levyllä
    hajautettu
  • API-palvelinta ei ole. Chitchatterin toiminta edellyttää vain GitHubin saatavuutta staattista omaisuutta varten sekä julkisten WebTorrent- ja STUN/TURN-välityspalvelimien saatavuutta vertaisviestintää varten.
  • Automaattisesti toimiva
  • Ei analytiikkaa, seurantaa tai telemetriaa.
  • Chitchatter aloitti Create React -sovelluksella. Turvallisten verkkojen taika ei olisi mahdollista ilman Trysteroa.

On syytä mainita se keskustelun sisältöä ei tallenneta levylle ja katoaa sovelluksen sulkemisen jälkeen. Chatissa voit käyttää Markdown-merkintöjä ja upottaa mediatiedostoja.

Tulevaisuuden suunnitelmiin kuuluvat salasanasuojatut chatit, ääni- ja videopuhelut, tiedostojen jakaminen, kirjoituskehotteet ja mahdollisuus tarkastella viestejä, jotka on lähetetty ennen kuin uusi jäsen liittyi keskusteluun.

Ne, jotka ovat kiinnostuneita testaamaan tätä projektia tai oppimaan siitä, voivat kokeilla demoa, jota tarjotaan seuraava linkki.

Järjestä oma Chitchatter-chattisi

Niiden, jotka ovat kiinnostuneita projektin itseisännöimisestä, on noudatettava alla olevia ohjeita. Ensimmäinen asia on hankkia lähdekoodi, jonka voit tehdä seuraava linkki.

Olettaen, että aiot isännöidä Chitchatteria GitHub-sivuilla, sinun tulee vaihtaa tiedosto ominaisuus paketissa.json mihin tahansa URL-osoitteeseen, josta Chitchatter-ilmentymää isännöidään. Tämä on jotain kuten https://github_user_or_org_name.github.io/chitchatter/.

Tämän jälkeen GitHub-toiminnon salainen avain on määritettävä (in https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

Ja tämän myötä, kun sitä isännöidään GitHub-sivuilla ja yllä oleva konfigurointi on tehty, tuotantoympäristö päivitetään.

Mitä tulee ajonaikaiseen kokoonpanoon, voit tehdä tämän määritystiedostoissa, jotka ovat /src/config, ja täällä voit muokata matchmaking- ja välityspalvelimen kokoonpanoa.

Lopuksi, jos haluat tietää enemmän siitä, voit tutustua yksityiskohtiin Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.