Chitchatter, P2P sohbetleri oluşturmak için bir iletişim istemcisi

Chitchatter, bir p2p iletişim aracı

Chitchatter, merkezi bir servis operatörünün bulunmaması ve iletişim verilerinin hiçbir zaman saklanmaması üzerine tasarım yapıyor.

geçenlerde yeni bir projenin doğuşu duyuruldu Kim için bir uygulama geliştiriyor merkezi olmayan P2P sohbetleri oluşturun, Katılımcıları merkezi sunuculara erişmeden birbirleriyle doğrudan etkileşime giriyor.

Bu projenin adı gevezelik ve program bir tarayıcıda çalışan bir web uygulaması olarak tasarlanmıştır; kod TypeScript ile yazılmış ve GPLv2 lisansı altında dağıtılmıştır.

Chitchatter Hakkında

gevezelik Açık kaynaklı bir iletişim aracıdır, güvenlik ve gizlilik göz önünde bulundurularak tasarlanmıştır.

Eşler arası bağlantı kurmak için bazı hizmetler gereklidir, ancak Uygulama akranlar arasındaki doğrudan iletişime dayanmaktadır. mümkün olduğu kadar. Uygulamanın kullandığı hizmetler Chitchatter projesiyle ilişkili değildir ve herkesin kullanımına açıktır.

Uygulama benzersiz bir sohbet kimliği oluşturmanıza olanak tanır sohbete başlamak için diğer katılımcılarla paylaşılabilir. WebTorrent protokolünü destekleyen herhangi bir genel sunucu kullanılabilir bir sohbet bağlantısı üzerinde anlaşmak için.

Bağlantı sağlandıktan sonra, adres çeviricilerinin (NAT) arkasında çalışan ve STUN ve TURN protokollerini kullanarak kurumsal güvenlik duvarlarını atlayan düğümlere erişim için hazır araçlar sağlayan WebRTC teknolojisini kullanarak kullanıcıları birbirine bağlayan doğrudan şifreli iletişim kanalları oluşturulur.

Chitchatter tamamen istemci taraflı bir iletişim uygulamasıdır. Gerekli iletişim için harici genel amaçlı WebTorrent ve STUN/TURN sunucularını kullanır, ancak Chitchatter API sunucusu yoktur.

İç Özellikler Proje deposunda öne çıkanlar arasında şunlar yer alıyor:

  • Tamamen açık kaynak (GPL v2 kapsamında lisanslıdır)
  • P2p
  • Mümkün olan her yerde, aksi takdirde güvenilir bir eşler arası bağlantı sağlamak için Açık Aktarma kullanılır
  • Şifreleme (WebRTC aracılığıyla)
  • Sunucu gerektirmez
  • Genel WebTorrent sunucuları yalnızca ilk eşler arası anlaşma için kullanılır
  • Geçici
  • Mesaj içeriği hiçbir zaman diskte kalıcı olmaz
    merkezi olmayan
  • API sunucusu yok. Chitchatter'ın çalışması için gereken tek şey, statik varlıklar için GitHub'un ve eşler arası iletişim için genel WebTorrent ve STUN/TURN aktarma sunucularının bulunmasıdır.
  • kendi kendine barındırılan
  • Analiz, izleme veya telemetri yok.
  • Chitchatter, Create React uygulamasıyla başlatıldı. Güvenli ağ oluşturmanın büyüsü Trystero olmadan mümkün olamazdı.

Bahsetmeye değer konuşma içeriği diske kaydedilmiyor ve uygulamayı kapattıktan sonra kaybolur. Sohbet ederken Markdown işaretlemesini kullanabilir ve medya dosyalarını gömebilirsiniz.

Gelecek planları arasında şifre korumalı sohbetler, sesli ve görüntülü arama, dosya paylaşımı, yazma istemleri ve yeni bir üye sohbete katılmadan önce gönderilen mesajları görüntüleme yeteneği yer alıyor.

Bu projeyi denemek veya öğrenmek isteyenler için aşağıdaki demoyu deneyebilirsiniz. aşağıdaki bağlantı.

Kendi Chitchhatter sohbetinizi düzenleyin

Projeye kendi ev sahipliği yapmak isteyenler aşağıda paylaşılan talimatları izleyin. İlk şey kaynak kodunu almaktır; bunu şuradan yapabilirsiniz: aşağıdaki bağlantı.

Chitchatter'ı GitHub sayfalarında barındırmayı planladığınızı varsayarsak dosyayı değiştirmelisiniz package.json'daki özellik Chitchatter örneğinin barındırıldığı herhangi bir URL'ye. Bu https://github_user_or_org_name.github.io/chitchatter/ gibi bir şey olacaktır.

Bundan sonra GitHub eylem gizli anahtarının tanımlanması gerekir (içinde https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

Ve bununla birlikte GitHub sayfalarında barındırıldığında ve önceki konfigürasyonu yapıldığında üretim ortamı güncellenir.

Çalışma zamanı yapılandırmasına gelince, bunu /src/config içindeki yapılandırma dosyalarında yapabilirsiniz ve burada eşleştirme ve aktarma sunucusu yapılandırmasını değiştirebilirsiniz.

Son olarak, bu konuda daha fazla bilgi edinmek istiyorsanız, ayrıntılara başvurabilirsiniz. Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.