Chitchatter, en kommunikasjonsklient for å lage P2P-chatter

chitchatter, et p2p-kommunikasjonsverktøy

Chitchatter er designet rundt å ikke ha noen sentral tjenesteoperatør og aldri lagre kommunikasjonsdata.

nylig fødselen av et nytt prosjekt ble annonsert som utvikler en applikasjon for lage desentraliserte P2P-chatter, hvis deltakere samhandler direkte med hverandre uten å få tilgang til sentraliserte servere.

Navnet på dette prosjektet er skravling og programmet er utformet som en nettapplikasjon som kjører i en nettleser, er koden skrevet i TypeScript og distribueres under GPLv2-lisensen.

Om Chitchat

skravling er et kommunikasjonsverktøy med åpen kildekode, som er designet med sikkerhet og personvern i tankene.

Noen tjenester kreves for å etablere en peer-to-peer-forbindelse, men applikasjonen er basert på direkte peer-to-peer kommunikasjon så mye som mulig. Tjenestene som brukes av appen er ikke knyttet til Chitchatter-prosjektet og er offentlig tilgjengelig for alle å bruke.

Søknad lar deg generere en unik chat-ID som kan deles med andre deltakere for å begynne å chatte. Enhver offentlig server som støtter WebTorrent-protokollen kan brukes for å forhandle en chat-forbindelse.

Når forbindelsen er forhandlet, opprettes direkte krypterte kommunikasjonskanaler som forbinder brukere ved hjelp av WebRTC-teknologi, som gir tilgang til noder som opererer bak adresseoversettere (NAT-er) og omgår bedriftens brannmurer ved å bruke STUN- og TURN-protokollene.

Chitchatter er en fullstendig klient-side kommunikasjonsapplikasjon. Den bruker eksterne WebTorrent- og STUN/TURN-servere for generell bruk for nødvendig kommunikasjon, men det er ingen Chitchatter API-server.

Innvendige funksjoner som skiller seg ut i prosjektdepotet, er følgende nevnt:

  • Helt åpen kildekode (lisensiert under GPL v2)
  • p2p
  • Der det er mulig, ellers brukes Open Relay for å sikre en pålitelig peer-to-peer-forbindelse
  • Kryptering (via WebRTC)
  • Krever ikke server
  • Offentlige WebTorrent-servere brukes kun for første peer-to-peer-håndtrykk
  • Flyktig
  • Meldingsinnhold blir aldri bevart på disken
    desentralisert
  • Det er ingen API-server. Alt som kreves for at Chitchatter skal fungere er tilgjengeligheten av GitHub for statiske eiendeler og offentlige WebTorrent- og STUN/TURN-reléservere for peer-to-peer-kommunikasjon.
  • auto-hospedable
  • Ingen analyser, sporing eller telemetri.
  • Chitchatter startet med Create React-appen. Magien med sikre nettverk ville ikke vært mulig uten Trystero.

Det er verdt å nevne det innholdet i samtalen er ikke lagret på disk og går tapt etter lukking av søknaden. Når du chatter, kan du bruke Markdown-oppmerking og bygge inn mediefiler.

Fremtidige planer inkluderer passordbeskyttede chatter, tale- og videosamtaler, fildeling, skrivemeldinger og muligheten til å se meldinger som er lagt ut før et nytt medlem ble med i chatten.

Når det gjelder de som er interessert i å kunne teste eller lære om dette prosjektet, kan de prøve demoen som tilbys i følgende lenke.

Vær vert for din egen Chitchatter-chat

For de som er interessert i å kunne være vertskap for prosjektet selv, må de følge instruksjonene som er delt nedenfor. Det første er å få kildekoden, som du kan gjøre fra følgende lenke.

Forutsatt at du har tenkt å være vert for Chitchatter på GitHub-sider, bør du endre filen eiendom i package.json til en hvilken som helst URL som Chitchatter-forekomsten er vert for. Dette vil være noe sånt som https://github_user_or_org_name.github.io/chitchatter/.

Etter det må en hemmelig GitHub-handlingsnøkkel defineres (i https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

Og med dette, når det er vert på GitHub-sider og konfigurasjonen ovenfor er utført, oppdateres produksjonsmiljøet.

Når det gjelder kjøretidskonfigurasjonen, kan du gjøre dette i konfigurasjonsfilene som er i /src/config og her kan du endre matchmaking og reléserverkonfigurasjonen.

Til slutt, hvis du er interessert i å vite mer om det, kan du se detaljene I den følgende lenken.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.