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.