„Chitchatter“, bendravimo klientas, skirtas P2P pokalbiams kurti

chatter, p2p komunikacijos įrankis

„Chitchatter“ sukurta taip, kad neturi centrinio paslaugų operatoriaus ir niekada nesaugo ryšio duomenų.

Neseniai buvo paskelbta apie naujo projekto gimimą kuris kuria paraišką sukurti decentralizuotus P2P pokalbius, kurių dalyviai tiesiogiai bendrauja tarpusavyje nesinaudodami centralizuotais serveriais.

Šio projekto pavadinimas yra Kalbėtojas ir programa sukurta kaip žiniatinklio programa, veikianti naršyklėje, kodas yra parašytas TypeScript ir platinamas pagal GPLv2 licenciją.

Apie Chitchat

Kalbėtojas yra atvirojo kodo komunikacijos įrankis, kuri sukurta atsižvelgiant į saugumą ir privatumą.

Norint užmegzti lygiavertį ryšį, reikalingos kai kurios paslaugos, tačiau programa yra pagrįsta tiesioginiu lygiaverčiu ryšiu kiek tik galima daugiau. Programėlės naudojamos paslaugos nėra susietos su Chitchatter projektu ir yra viešai prieinamos visiems.

Taikymas leidžia sugeneruoti unikalų pokalbio ID kuriuos galima bendrinti su kitais dalyviais ir pradėti pokalbį. Galima naudoti bet kurį viešąjį serverį, kuris palaiko WebTorrent protokolą susitarti dėl pokalbio ryšio.

Suderėjus ryšį, sukuriami tiesioginiai šifruoti ryšio kanalai, jungiantys vartotojus naudojant WebRTC technologiją, kuri suteikia tiesiogines priemones pasiekti mazgus, veikiančius už adresų vertėjų (NAT) ir apeiti įmonių užkardas naudojant STUN ir TURN protokolus.

„Chitchatter“ yra visiškai kliento komunikacijos programa. Jis naudoja bendrosios paskirties išorinius WebTorrent ir STUN/TURN serverius būtinam ryšiui palaikyti, tačiau nėra Chitchatter API serverio.

Vidinės funkcijos kurios išsiskiria projektų saugykloje, minima:

  • Visiškai atviro kodo (licencijuota pagal GPL v2)
  • „P2p“
  • Jei įmanoma, atviroji relė naudojama siekiant užtikrinti patikimą tarpusavio ryšį
  • Šifravimas (per WebRTC)
  • Nereikalauja serverio
  • Viešieji WebTorrent serveriai naudojami tik pradiniam tarpusavio rankų paspaudimui
  • Laikinas
  • Pranešimo turinys niekada neišsaugomas diske
    decentralizuota
  • Nėra API serverio. Viskas, ko reikia, kad „Chitchatter“ veiktų, yra „GitHub“ prieinamumas statiniams ištekliams ir viešieji „WebTorrent“ ir „STUN/TURN“ perdavimo serveriai, skirti lygiarangiam ryšiui.
  • automatizuotas
  • Jokios analizės, stebėjimo ar telemetrijos.
  • „Chitchatter“ prasidėjo nuo „Create React“ programos. Saugių tinklų magija nebūtų įmanoma be Trystero.

Verta tai paminėti pokalbio turinys neišsaugomas diske ir prarandama uždarius programą. Kalbėdami galite naudoti Markdown žymėjimą ir įterpti medijos failus.

Ateities planai apima slaptažodžiu apsaugotus pokalbius, balso ir vaizdo skambučius, failų dalijimąsi, rašymo raginimus ir galimybę peržiūrėti pranešimus, paskelbtus prieš naujam nariui prisijungiant prie pokalbio.

Tie, kurie domisi galimybe išbandyti šį projektą arba sužinoti apie jį, gali išbandyti demonstracinę versiją, siūlomą sekanti nuoroda.

Organizuokite savo Chitchatter pokalbį

Tie, kurie domisi galimybe savarankiškai organizuoti projektą, turi vadovautis toliau pateiktomis instrukcijomis. Pirmas dalykas yra gauti šaltinio kodą, kurį galite padaryti iš šią nuorodą.

Darant prielaidą, kad „GitHub“ puslapiuose ketinate priglobti „Chitchatter“, turėtumėte pakeisti failą nuosavybės pakete.json į bet kurį URL, iš kurio yra priglobtas „Chitchatter“ egzempliorius. Tai bus kažkas panašaus į https://github_user_or_org_name.github.io/chitchatter/.

Po to turi būti apibrėžtas slaptasis GitHub veiksmo raktas (in https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

Kai jis priglobtas „GitHub“ puslapiuose ir atlikta aukščiau nurodyta konfigūracija, gamybinė aplinka atnaujinama.

Kalbant apie vykdymo laiko konfigūraciją, tai galite padaryti konfigūracijos failuose, esančiuose /src/config, ir čia galite modifikuoti atitikimą ir perdavimo serverio konfigūraciją.

Galiausiai, jei jus domina daugiau apie tai sužinoti, galite susipažinti su išsamia informacija Šioje nuorodoje.


Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.