Chitchatter, საკომუნიკაციო კლიენტი P2P ჩეთების შესაქმნელად

ჩიტჩატერი, p2p საკომუნიკაციო ინსტრუმენტი

Chitchatter შექმნილია იმაზე, რომ არ ჰქონდეს ცენტრალური სერვისის ოპერატორი და არასოდეს შეინახოს საკომუნიკაციო მონაცემები.

ცოტა ხნის წინ ახალი პროექტის დაბადება გამოცხადდა ვინც ამზადებს აპლიკაციას შექმენით დეცენტრალიზებული P2P ჩეთები, რომლის მონაწილეებიც უშუალოდ ურთიერთობენ ერთმანეთთან ცენტრალიზებულ სერვერებზე წვდომის გარეშე.

ამ პროექტის სახელია ჩიჩილატი და პროგრამა შექმნილია როგორც ვებ აპლიკაცია, რომელიც მუშაობს ბრაუზერში, კოდი არის დაწერილია TypeScript-ში და ნაწილდება GPLv2 ლიცენზიით.

Chitchat-ის შესახებ

ჩიჩილატი არის ღია კოდის საკომუნიკაციო ინსტრუმენტი, რომელიც შექმნილია უსაფრთხოებისა და კონფიდენციალურობის გათვალისწინებით.

ზოგიერთი სერვისი საჭიროა peer-to-peer კავშირის დასამყარებლად, მაგრამ აპლიკაცია ეფუძნება უშუალო თანატოლებთან კომუნიკაციას რაც შეიძლება მეტი. აპლიკაციის მიერ გამოყენებული სერვისები არ არის დაკავშირებული Chitchatter პროექტთან და საჯაროდ ხელმისაწვდომია ყველასთვის გამოსაყენებლად.

განაცხადის საშუალებას გაძლევთ შექმნათ უნიკალური ჩატის ID რომელიც შეიძლება გაზიაროთ სხვა მონაწილეებთან ჩეთის დასაწყებად. ნებისმიერი საჯარო სერვერი, რომელიც მხარს უჭერს WebTorrent პროტოკოლს, შეიძლება გამოყენებულ იქნას ჩეთის კავშირზე მოლაპარაკება.

კავშირის მოლაპარაკების შემდეგ, იქმნება პირდაპირი დაშიფრული საკომუნიკაციო არხები, რომლებიც აკავშირებს მომხმარებლებს WebRTC ტექნოლოგიის გამოყენებით, რაც უზრუნველყოფს მისამართების მთარგმნელების (NATs) უკან მოქმედ კვანძებზე წვდომას და STUN და TURN პროტოკოლების გამოყენებით კორპორატიული ბუხარების გვერდის ავლით.

Chitchatter არის მთლიანად კლიენტის მხარის საკომუნიკაციო პროგრამა. ის იყენებს ზოგადი დანიშნულების გარე WebTorrent და STUN/TURN სერვერებს საჭირო კომუნიკაციისთვის, მაგრამ არ არის Chitchatter API სერვერი.

შიდა მახასიათებლები რომლებიც გამოირჩევიან პროექტის საცავში, აღნიშნულია:

  • სრულად ღია წყარო (ლიცენზირებულია GPL v2)
  • P2p
  • სადაც შესაძლებელია, წინააღმდეგ შემთხვევაში Open Relay გამოიყენება სანდო peer-to-peer კავშირის უზრუნველსაყოფად
  • დაშიფვრა (WebRTC-ის საშუალებით)
  • არ საჭიროებს სერვერს
  • საჯარო WebTorrent სერვერები გამოიყენება მხოლოდ პირველადი თანატოლების ხელის ჩამორთმევისთვის
  • ეფემერული
  • შეტყობინების შინაარსი არასოდეს ინახება დისკზე
    დეცენტრალიზებული
  • არ არის API სერვერი. Chitchatter-ის მუშაობისთვის საჭიროა მხოლოდ GitHub-ის ხელმისაწვდომობა სტატიკური აქტივებისთვის და საჯარო WebTorrent და STUN/TURN სარელეო სერვერები peer-to-peer კომუნიკაციისთვის.
  • თვითმასპინძლობს
  • არ არის ანალიტიკა, თვალყურის დევნება ან ტელემეტრია.
  • Chitchatter დაიწყო Create React აპლიკაციით. უსაფრთხო ქსელების მაგია შეუძლებელი იქნებოდა Trystero-ს გარეშე.

აღსანიშნავია, რომ საუბრის შინაარსი არ არის შენახული დისკზე და იკარგება განაცხადის დახურვის შემდეგ. ჩეთის დროს შეგიძლიათ გამოიყენოთ Markdown მარკირება და ჩართოთ მედია ფაილები.

სამომავლო გეგმები მოიცავს პაროლით დაცულ ჩეთებს, ხმოვან და ვიდეო ზარებს, ფაილების გაზიარებას, აკრეფის მოთხოვნებს და ახალი წევრის ჩატში გაწევრიანებამდე გამოქვეყნებული შეტყობინებების ნახვის შესაძლებლობას.

რაც შეეხება მათ, ვისაც აინტერესებს ამ პროექტის ტესტირება ან გაცნობა, მათ შეუძლიათ სცადონ შემოთავაზებული დემო ვერსია შემდეგი ბმული.

უმასპინძლეთ საკუთარ Chitchatter ჩატს

მათთვის, ვინც დაინტერესებულია პროექტის თვითმასპინძლობაში, მათ უნდა მიჰყვეს ქვემოთ მოცემული ინსტრუქციები. უპირველეს ყოვლისა არის წყაროს კოდის მიღება, საიდანაც შეგიძლიათ გააკეთოთ შემდეგი ბმული.

თუ ვივარაუდებთ, რომ აპირებთ Chitchatter-ის მასპინძლობას GitHub გვერდებზე, თქვენ უნდა შეცვალოთ ფაილი ქონება პაკეტში.json ნებისმიერ URL-ზე, საიდანაც მასპინძლობს Chitchatter ინსტანცია. ეს იქნება მსგავსი https://github_user_or_org_name.github.io/chitchatter/.

ამის შემდეგ, უნდა განისაზღვროს GitHub მოქმედების საიდუმლო გასაღები (in https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

ამასთან, როდესაც ის ჰოსტირებულია GitHub-ის გვერდებზე და შესრულებულია ზემოაღნიშნული კონფიგურაცია, განახლდება საწარმოო გარემო.

რაც შეეხება Runtime-ის კონფიგურაციას, ამის გაკეთება შეგიძლიათ კონფიგურაციის ფაილებში, რომლებიც არის /src/config-ში და აქ შეგიძლიათ შეცვალოთ matchmaking და სარელეო სერვერის კონფიგურაცია.

დაბოლოს, თუ თქვენ დაინტერესებული ხართ მეტი იცოდეთ ამის შესახებ, შეგიძლიათ გაეცნოთ დეტალებს შემდეგ ბმულზე.


სტატიის შინაარსი იცავს ჩვენს პრინციპებს სარედაქციო ეთიკა. შეცდომის შესატყობინებლად დააჭირეთ ღილაკს აქ.

იყავი პირველი კომენტარი

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო.

*

*

  1. მონაცემებზე პასუხისმგებელი: მიგელ ანგელ გატონი
  2. მონაცემთა მიზანი: სპამის კონტროლი, კომენტარების მართვა.
  3. ლეგიტიმაცია: თქვენი თანხმობა
  4. მონაცემთა კომუნიკაცია: მონაცემები არ გადაეცემა მესამე პირებს, გარდა სამართლებრივი ვალდებულებისა.
  5. მონაცემთა შენახვა: მონაცემთა ბაზა, რომელსაც უმასპინძლა Occentus Networks (EU)
  6. უფლებები: ნებისმიერ დროს შეგიძლიათ შეზღუდოთ, აღადგინოთ და წაშალოთ თქვენი ინფორმაცია.