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.