2 điểm bởi GN⁺ 2024-08-03 | 1 bình luận | Chia sẻ qua WhatsApp
  • HTTP over WebRTC
  • Triển khai wrapper client HTTP (tương tự HTML Fetch) và proxy HTTP phía máy chủ thông qua WebRTC DataChannel
  • Cho phép truy cập trực tiếp an toàn từ trình duyệt web tới các thiết bị biên ẩn sau tường lửa (IoT hoặc máy chủ)
  • Các tính năng chính:
    • Chạy trong không gian ứng dụng an toàn (không cần sudo)
    • Mã hóa đầu cuối
    • Không cần cấu hình VPN tùy chỉnh
    • Không cần trung gian đám mây để tạo đường hầm dữ liệu
    • Không cần dịch vụ DNS động
    • Không cần quy tắc tường lửa tùy chỉnh
    • Không phụ thuộc ngôn ngữ lập trình (hiện có thể dùng với JavaScript và Python)

Trường hợp sử dụng:

  • Người dùng truy cập trực tiếp camera an ninh gia đình riêng từ ứng dụng web mà không chia sẻ video với nhà cung cấp đám mây
  • Mạng lưới thiết bị IoT có thể giao tiếp p2p trực tiếp
  • Ứng dụng web cá nhân chia sẻ dữ liệu trực tiếp chỉ với người dùng cuối mà không để lộ địa chỉ IP công khai (tệp, ghi chú, ảnh, v.v.)
  • Học liên kết - mô hình ML học từ dữ liệu người dùng cục bộ và trực tiếp chia sẻ trạng thái đã học với nhau mà không cần máy chủ tổng hợp mô hình tập trung

Tóm tắt của GN⁺

  • peerfetch là một dự án cho phép giao tiếp HTTP P2P trực tiếp và an toàn thông qua WebRTC
  • Cung cấp mã hóa đầu cuối mà không cần trung gian đám mây hay cấu hình VPN tùy chỉnh, giúp tăng cường bảo mật
  • Là công cụ hữu ích để chia sẻ dữ liệu trực tiếp trong các thiết bị IoT hoặc ứng dụng web cá nhân mà vẫn giữ được quyền riêng tư
  • Các dự án có chức năng tương tự bao gồm những thư viện giao tiếp P2P khác dựa trên WebRTC

1 bình luận

 
GN⁺ 2024-08-03
Ý kiến trên Hacker News
  • Camect là một hệ thống cho phép truy cập camera trên máy chủ cá nhân qua WebRTC

    • Hệ thống này dùng cơ chế xác thực tập trung và cung cấp video hiệu quả thông qua WebRTC cùng NVR vật lý
    • Ít có nguy cơ bị hủy bỏ do gánh nặng tài chính của dịch vụ đám mây như Google Nest Cams
    • Đây là một kiến trúc rất tuyệt vời
  • Webtorrent là một ý tưởng thú vị

    • Nếu đã có kết nối WebRTC hai chiều thì thắc mắc vì sao lại dùng HTTP
    • Điều này có thể khác nhau tùy ứng dụng
  • Thắc mắc liệu có cách nào làm việc này mà không cần máy chủ signaling hay không

  • Thắc mắc liệu có giải pháp nào có thể ghi lại video bằng WebRTC hay không

    • Có khá nhiều công cụ có thể ghi HLS và Dash
    • Thậm chí không tìm được cả PoC nào có thể ghi luồng video được truyền qua WebRTC (ví dụ: agora.io)
  • Không hiểu máy chủ signaling nằm ở đâu và hoạt động như thế nào

  • Cũng có các lựa chọn thay thế như Tailscale

  • Đã từng thử ý tưởng kết hợp service worker để triển khai một website phân tán

  • Những dự án thú vị được đăng lên và tạo ra các cuộc thảo luận lớn trên HN, nhưng khi thử thư viện thì thường không còn được bảo trì và lần cập nhật cuối đã là 3 năm trước

  • Đã từng kỳ vọng, nhưng kho lưu trữ đó đã không được cập nhật hơn 3 năm