简介
AeroDrop 是一款基于 WebRTC P2P 技术 的轻量级文件传输工具。
无需安装客户端、无需注册账号,通过房间链接或二维码即可在浏览器之间直接传输:
- 📄 文件
- 🖼 图片
- 💬 文本消息
特性
- 🔗 WebRTC 点对点传输
- 🔒 数据直连,不保存用户文件
- 📦 支持大文件分片传输
- 🌐 支持 Windows / macOS / Android / iOS
- 📱 支持房间号、链接、二维码快速连接
- 🌍 中文 / English 双语言支持
Github
https://github.com/xm-nas/AeroDrop
在线体验
界面预览
| 环境检测 | 首页 | 房间界面 |
|---|---|---|
![]() |
![]() |
![]() |
🛠️ 技术栈
- 前端:HTML + JavaScript
- 后端:PHP(原生)
- 数据库:SQLite3(单文件)
🛠 技术
- HTML5 / CSS3 / JavaScript
- WebRTC DataChannel
- WebSocket 信令服务
📦 部署要求
需要:
- WebSocket 信令服务
- 支持 HTTPS 环境(推荐)
- php扩展:sockets,json,openssl,pcntl
- 上传所有文件至战斗目录,访问check.php 可检查是否满足部署要求
Nginx 配置
- 配置仅供参考,其中
http://172.18.0.2:8282请替换为你自己服务器本地ip与端口
# 1. 处理 ICE 路由 (解决 JSON 解析报错)
location /api/ice {
try_files $uri /api.php?$query_string;
}
# 2. 处理 WebSocket 代理 (解决连不上后端的问题)
location /ws {
proxy_pass http://172.18.0.2:8282;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 86400;
proxy_send_timeout 86400;
}
适用场景
- 设备间文件互传
- 临时文件分享
- 隐私文件传输
- 跨平台快速传输
关于
- 1.作者:希米
- 2.原文:https://www.ximi.me/post-6045.html
- 3.最后更新:2026-07-08
- 前台框架样式参考于:洋小傻
免责声明
本项目仅供技术学习与交流探讨使用。请在遵守当地法律法规的前提下使用本软件。开发者不对因非法使用本软件而产生的任何直接或间接后果负责。
开源协议
本项目基于 MIT License 开源,保留本声明即可自由修改与分发。



考虑出个docker版呗,
有时间我PR一个@pursuer #1
居然忘记贴上github地址了,现在补上了;
虽然预览页面底部留了github链接,但是一遍没人会看
@ximi #2 我顺着原帖找到了,第一个star和fork
@pursuer #3
看到了
打洞失败怎么传
@bowbb #5
每个人环境不一样,不太可能适合所有人,如果打洞失败只能考虑使用服务器中转了;
这个是使用服务器中转传输文件的案例:
https://github.com/xm-nas/ximi-im
可以