A Chitchatter, egy kommunikációs kliens P2P csevegések létrehozásához

chatter, egy p2p kommunikációs eszköz

A Chitchattert úgy tervezték, hogy nincs központi szolgáltatója, és soha nem tárol kommunikációs adatokat.

nemrég új projekt születését jelentették be aki alkalmazást fejleszt a számára decentralizált P2P chat létrehozása, amelynek résztvevői közvetlenül interakcióba lépnek egymással anélkül, hogy központi szerverekhez hozzáférnének.

Ennek a projektnek a neve Csevegő a program pedig böngészőben futó webalkalmazásnak készült, a kód az TypeScript-ben írják, és a GPLv2 licenc alatt terjesztik.

A Chitchatről

Csevegő egy nyílt forráskódú kommunikációs eszköz, amelyet a biztonság és az adatvédelem szem előtt tartásával terveztek.

Egyes szolgáltatások szükségesek a peer-to-peer kapcsolat létrehozásához, de az alkalmazás közvetlen peer-to-peer kommunikáción alapul amennyire csak lehetséges. Az alkalmazás által használt szolgáltatások nem kapcsolódnak a Chitchatter projekthez, és mindenki számára nyilvánosan elérhetőek.

Alkalmazás lehetővé teszi egyedi csevegési azonosító létrehozását amelyeket megoszthat más résztvevőkkel a csevegés megkezdéséhez. Bármely nyilvános szerver használható, amely támogatja a WebTorrent protokollt hogy megbeszéljük a csevegési kapcsolatot.

A kapcsolat megtárgyalása után közvetlen titkosított kommunikációs csatornák jönnek létre, amelyek a WebRTC technológiával kapcsolják össze a felhasználókat, amely azonnali eszközöket biztosít a címfordítók (NAT) mögött működő csomópontok elérésére és a vállalati tűzfalak STUN és TURN protokollok használatával történő megkerülésére.

A Chitchatter egy teljesen ügyféloldali kommunikációs alkalmazás. Általános célú külső WebTorrent és STUN/TURN szervereket használ a szükséges kommunikációhoz, de nincs Chitchatter API szerver.

Belső jellemzők amelyek kiemelkednek a projekttárból, a következőket említjük:

  • Teljesen nyílt forráskódú (GPL v2 licenc alatt)
  • P2p
  • Ahol lehetséges, különben Open Relay-t használnak a megbízható peer-to-peer kapcsolat biztosítására
  • Titkosítás (WebRTC-n keresztül)
  • Nem igényel szervert
  • A nyilvános WebTorrent szervereket csak a kezdeti peer-to-peer kézfogásra használják
  • Tiszavirág életű
  • Az üzenet tartalma soha nem marad meg a lemezen
    decentralizált
  • Nincs API szerver. A Chitchatter működéséhez csak a GitHub elérhetősége szükséges a statikus eszközökhöz, valamint nyilvános WebTorrent és STUN/TURN közvetítőszerverek a peer-to-peer kommunikációhoz.
  • auto-hospedable
  • Nincs elemzés, nyomon követés vagy telemetria.
  • A Chitchatter a Create React alkalmazással indult. A biztonságos hálózatok varázsa nem jöhetett volna létre Trystero nélkül.

Érdemes ezt megemlíteni a beszélgetés tartalma nem kerül lemezre és az alkalmazás bezárása után elvész. Csevegés közben használhatja a Markdown jelölést és beágyazhat médiafájlokat.

A jövőbeli tervek között szerepel a jelszóval védett csevegés, hang- és videohívás, fájlmegosztás, gépelési utasítások, valamint az új tagok chathez való csatlakozása előtt elküldött üzenetek megtekintésének lehetősége.

Azok pedig, akik szeretnének kipróbálni vagy megismerni ezt a projektet, kipróbálhatják az itt található demót következő link.

Hozzon létre saját Chitchatter csevegést

Azok számára, akik szeretnének önállóan kezelni a projektet, követniük kell az alábbi utasításokat. Az első dolog a forráskód beszerzése, amelyből megteheti a következő link.

Feltéve, hogy a Chitchattert GitHub-oldalakon kívánja tárolni, módosítania kell a fájlt tulajdonság a package.json fájlban bármely olyan URL-re, amelyről a Chitchatter példányt tárolják. Ez valami ilyesmi lesz: https://github_user_or_org_name.github.io/chitchatter/.

Ezt követően meg kell határozni egy GitHub művelet titkos kulcsát (in https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

És ezzel, ha GitHub oldalakon tárolják, és a fenti konfiguráció megtörtént, az éles környezet frissül.

Ami a futásidejű konfigurációt illeti, ezt megteheti a /src/config fájlban található konfigurációs fájlokban, és itt módosíthatja a matchmaking és a közvetítő szerver konfigurációját.

Végül, ha többet szeretne megtudni róla, akkor tanulmányozza a részleteket A következő linken.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.