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 地址。
- 联邦学习——机器学习模型可在本地用户数据上训练,并直接相互共享学习到的状态,无需中央化的模型聚合服务器。