ITADN
ambianic/peerfetch
ambianic/peerfetch · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

peerfetch

基于 WebRTC 的点对点 HTTP 技术。它实现了一个 HTTP 客户端封装层(类似于 HTML fetch),以及基于 WebRTC DataChannel 的对应服务器端 HTTP 代理。该技术允许网页浏览器直接安全地访问隐藏在防火墙后的边缘设备(物联网设备或服务器)。

亮点:

  • 在安全的应用空间中运行(无 sudo
  • 端到端加密
  • 无需自定义 VPN 设置
  • 数据隧道传输无需云中间商
  • 无需动态 DNS 服务
  • 无需自定义防火墙规则
  • 与编程语言无关。(目前支持 JavaScript 和 Python)

Hello World 示例

请参阅此 README,了解逐步实现的 Hello World 示例。

工作原理

如需深入的技术讨论及项目背景信息,请查看 这篇博客文章]。

实践工作坊

[这是由 Python Austin] 主办的peerfetch次工作坊的录像](https://www.youtube.com/watch?v=LFKYtL1_RjQ)。

应用场景:

  • 允许网页应用直接访问用户家中的私人监控摄像头,而无需将视频数据上传至云服务提供商。
  • 具备直接点对点通信功能的物联网设备网状网络。
  • 个人网页应用可直接与最终用户共享数据(文件、笔记、照片),而无需暴露公共 IP 地址。
  • 联邦学习——机器学习模型可在本地用户数据上训练,并直接相互共享学习到的状态,无需中央化的模型聚合服务器。

使用该技术的产品