logo NodeSeekbeta

开源 一个基于p2p的文件传输小程序[AeroDrop]

简介

AeroDrop 是一款基于 WebRTC P2P 技术 的轻量级文件传输工具。

无需安装客户端、无需注册账号,通过房间链接或二维码即可在浏览器之间直接传输:

  • 📄 文件
  • 🖼 图片
  • 💬 文本消息

特性

  • 🔗 WebRTC 点对点传输
  • 🔒 数据直连,不保存用户文件
  • 📦 支持大文件分片传输
  • 🌐 支持 Windows / macOS / Android / iOS
  • 📱 支持房间号、链接、二维码快速连接
  • 🌍 中文 / English 双语言支持

Github

https://github.com/xm-nas/AeroDrop

在线体验

https://i.ximi.me/

界面预览

环境检测 首页 房间界面
wPAxnXaGb8va4whGVq2ZyWNajXHdSJ8d.webp B6fARpVCePP18MZeUWtzgHsXXmX3tn31.webp rpAQbVazsrvVlchjZyHyhPavlLESXyhC.webp

🛠️ 技术栈

  • 前端: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;
    }

适用场景

  • 设备间文件互传
  • 临时文件分享
  • 隐私文件传输
  • 跨平台快速传输

关于

免责声明

本项目仅供技术学习与交流探讨使用。请在遵守当地法律法规的前提下使用本软件。开发者不对因非法使用本软件而产生的任何直接或间接后果负责。

开源协议

本项目基于 MIT License 开源,保留本声明即可自由修改与分发。

  • 考虑出个docker版呗,有时间我PR一个 xhj007

  • @pursuer #1
    居然忘记贴上github地址了,现在补上了;

    虽然预览页面底部留了github链接,但是一遍没人会看

  • @ximi #2 发布于2026/7/9 16:20:19
    @pursuer #1
    居然忘记贴上github地址了,预览页面底部留了github链接,但是一遍没人会看

    @ximi #2 我顺着原帖找到了,第一个star和fork xhj003

  • 打洞失败怎么传

  • @bowbb #5
    每个人环境不一样,不太可能适合所有人,如果打洞失败只能考虑使用服务器中转了;

    这个是使用服务器中转传输文件的案例:
    https://github.com/xm-nas/ximi-im

  • 可以

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72267位seeker

🎉欢迎新用户🎉