Chitchatter, một ứng dụng giao tiếp để tạo các cuộc trò chuyện P2P

chitchatter, một công cụ giao tiếp p2p

Chitchatter được thiết kế xung quanh việc không có nhà điều hành dịch vụ trung tâm và không bao giờ lưu trữ dữ liệu liên lạc.

Gần đây sự ra đời của một dự án mới đã được công bố ai đang phát triển một ứng dụng cho tạo các cuộc trò chuyện P2P phi tập trung, mà những người tham gia tương tác trực tiếp với nhau mà không cần truy cập vào các máy chủ tập trung.

Tên của dự án này là nói huyên thuyên và chương trình được thiết kế như một ứng dụng web chạy trong trình duyệt, mã là được viết bằng TypeScript và được phân phối theo giấy phép GPLv2.

Giới thiệu về Chitchat

nói huyên thuyên là một công cụ giao tiếp mã nguồn mở, được thiết kế với tính bảo mật và quyền riêng tư.

Một số dịch vụ được yêu cầu để thiết lập kết nối ngang hàng, nhưng ứng dụng dựa trên giao tiếp ngang hàng trực tiếp Càng nhiều càng tốt. Các dịch vụ được ứng dụng sử dụng không liên quan đến dự án Chitchatter và được cung cấp công khai cho mọi người sử dụng.

Ứng dụng cho phép tạo một id trò chuyện duy nhất có thể được chia sẻ với những người tham gia khác để bắt đầu trò chuyện. Bất kỳ máy chủ công cộng nào hỗ trợ giao thức WebTorrent đều có thể được sử dụng để thương lượng kết nối trò chuyện.

Khi kết nối được thương lượng, các kênh giao tiếp được mã hóa trực tiếp được tạo liên kết người dùng bằng cách sử dụng công nghệ WebRTC, cung cấp phương tiện độc lập để truy cập các nút hoạt động sau trình dịch địa chỉ (NAT) và vượt qua tường lửa của công ty bằng giao thức STUN và TURN.

Chitchatter là một ứng dụng giao tiếp hoàn toàn phía máy khách. Nó sử dụng các máy chủ WebTorrent và STUN / TURN cho mục đích chung bên ngoài để giao tiếp cần thiết, nhưng không có máy chủ API Chitchatter.

Tính năng bên trong nổi bật trong kho dự án, những điều sau được đề cập:

  • Mã nguồn mở hoàn toàn (được cấp phép theo GPL v2)
  • p2p
  • Bất cứ khi nào có thể, nếu không thì Open Relay được sử dụng để đảm bảo kết nối ngang hàng đáng tin cậy
  • Mã hóa (qua WebRTC)
  • Không yêu cầu máy chủ
  • Máy chủ WebTorrent công khai chỉ được sử dụng để bắt tay ngang hàng ban đầu
  • Không lâu
  • Nội dung tin nhắn không bao giờ được lưu trên đĩa
    phi tập trung
  • Không có máy chủ API. Tất cả những gì cần thiết để Chitchatter hoạt động là sự sẵn có của GitHub cho các tài sản tĩnh và các máy chủ chuyển tiếp WebTorrent và STUN / TURN công khai để giao tiếp ngang hàng.
  • tự lưu trữ
  • Không có phân tích, theo dõi hoặc đo từ xa.
  • Chitchatter bắt đầu với ứng dụng Create React. Sự kỳ diệu của các mạng an toàn sẽ không thể thực hiện được nếu không có Trystero.

điều đáng nói là nội dung của cuộc trò chuyện không được lưu vào đĩa và bị mất sau khi đóng ứng dụng. Khi trò chuyện, bạn có thể sử dụng tính năng đánh dấu Markdown và nhúng các tệp phương tiện.

Các kế hoạch trong tương lai bao gồm các cuộc trò chuyện được bảo vệ bằng mật khẩu, cuộc gọi thoại và video, chia sẻ tệp, lời nhắc nhập và khả năng xem các tin nhắn được đăng trước khi một thành viên mới tham gia trò chuyện.

Đối với những người quan tâm đến việc có thể thử nghiệm hoặc tìm hiểu về dự án này, họ có thể thử bản demo được cung cấp trong liên kết theo dõi.

Tổ chức cuộc trò chuyện Chitchatter của riêng bạn

Đối với những ai quan tâm đến việc có thể tự chủ dự án thì phải làm theo hướng dẫn được chia sẻ dưới đây. Điều đầu tiên là lấy mã nguồn, bạn có thể làm từ liên kết sau.

Giả sử bạn định lưu trữ Chitchatter trên các trang GitHub, bạn nên thay đổi tệp thuộc tính trong package.json đến bất kỳ URL nào mà phiên bản Chitchatter được lưu trữ từ đó. Đây sẽ là một cái gì đó giống như https://github_user_or_org_name.github.io/chitchatter/.

Sau đó, khóa bí mật hành động GitHub phải được xác định (trong https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

Và với điều này, khi nó được lưu trữ trên các trang GitHub và cấu hình ở trên đã được thực hiện, môi trường sản xuất sẽ được cập nhật.

Đối với cấu hình thời gian chạy, bạn có thể thực hiện việc này trong các tệp cấu hình có trong / src / config và ở đây bạn có thể sửa đổi cấu hình máy chủ chuyển tiếp và kết hợp.

Cuối cùng, nếu bạn quan tâm có thể biết thêm về nó, bạn có thể tham khảo chi tiết Trong liên kết sau đây.


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.