在日常工作和生活中,我们经常需要在电脑和手机之间传输文件——比如把手机里的照片传到电脑上编辑,或者把电脑上下载的文档发送到手机里阅读。微信、QQ 虽然方便,但需要登录、有大小限制,而且还要经过服务器中转,既慢又不安全。

今天给大家推荐一款完全开源、无需互联网、纯局域网传输的小工具——Lan Fast Transfer。它能够让电脑和手机在同一个 Wi-Fi 下高速互传文件和消息,扫码就能连接,没有任何中间服务器,彻底保护你的隐私!

🔗 项目地址

https://github.com/YFCbingyi/lan-fast-transfer


✨ 为什么你需要它?

  • 📱 跨设备互通:电脑(Windows / macOS / Linux)与手机(iOS / Android)之间的双向文件、文字传输,完美解决“数据孤岛”问题。
  • 🌐 纯局域网传输:数据只在你的 Wi-Fi 或网线内流动,不经过任何远程服务器,速度跑满你的路由器带宽,而且绝对安全。
  • 📤 大文件无压力:支持超大文件传输,手机端带实时上传进度条,电脑端收到文件后自动打开,一气呵成。
  • 💬 实时聊天:不仅传文件,还可以直接发文字消息,就像用 IM 软件一样。
  • 📲 扫码即连:电脑端生成二维码,手机浏览器一扫自动连接,无需手动输入 IP。
  • 🔒 隐私第一:作者明确声明——不收集任何用户信息,不监控剪贴板,无后台隐蔽行为。开源代码,欢迎审查!

🎬 效果预览

电脑端界面(PyQt5 实现)

在这里插入图片描述

  • 现代扁平风格,显示二维码、连接状态、聊天记录。
  • 可自定义文件下载保存路径。
  • 一键发送文字或文件。

手机端网页(自适应)

在这里插入图片描述

  • 精美的渐变背景 + 气泡聊天界面。
  • 发送文字、选择文件上传,带进度条显示。
  • 收到电脑推送的文件时可在线下载。

🚀 快速上手(三步走)

1️⃣ 准备环境

确保电脑安装 Python 3.7+,然后安装依赖:

pip install flask flask-socketio gevent qrcode Pillow requests PyQt5

2️⃣ 运行程序

git clone https://github.com/YFCbingyi/lan-fast-transfer.git
cd lan-fast-transfer
python lan_chat.py

💡 你也可以指定下载目录:
python lan_chat.py --download-path D:\我的下载

3️⃣ 连接手机

  • 程序启动后会自动弹出 PyQt 窗口,显示一个二维码和本地服务器地址(例如 http://192.168.1.100:5000)。
  • 手机打开浏览器(微信扫码也可以,但最好用浏览器),扫描二维码,立刻进入聊天界面。
  • 从此,手机与电脑之间就可以自由发送文字和文件啦!

🛠️ 技术内幕(极客时间)

这个项目虽然小巧,但技术选型非常精妙:

组件 作用
Flask + SocketIO 提供 Web 服务 + 实时双向通信(WebSocket),手机端是网页,电脑端通过 SocketIO 事件驱动
PyQt5 构建桌面 GUI,信号/槽机制实现异步更新
qrcode + Pillow 动态生成 WiFi 访问二维码
gevent 异步 IO,支持高并发连接
requests 电脑端下载手机上传的文件

核心亮点:Flask 服务器运行在后台守护线程中,PyQt 主线程负责 UI 交互,两者通过自定义 SignalEmitter 类跨线程通信,完美避免了界面卡顿。


📂 文件结构 & 配置

lan-fast-transfer/
├── lan_chat.py          # 主程序(合并了服务端+GUI+手机网页)
├── config.json          # 自动生成,保存下载路径
├── LanChatUploads/      # 手机上传文件的临时存放目录
├── LanChatDownloads/    # 电脑接收文件的保存目录
└── README.md            # 项目文档

配置文件示例:

{
    "download_path": "C:\\Users\\YourName\\LanChatDownloads"
}

🔐 隐私与安全声明

本项目作者郑重承诺:

  • ✅ 所有数据传输均在本地局域网完成,绝不发送到任何公网服务器。
  • ✅ 不收集任何用户隐私信息(包括设备信息、文件内容、聊天记录)。
  • ✅ 不监控、不上传剪贴板内容。
  • ✅ 无任何后台驻留或恶意行为。

你可以放心在公司、学校、家庭等任何环境下使用,不用担心数据泄露。


⚠️ 注意事项

  1. 确保电脑防火墙允许 5000 端口(或自行修改代码中的端口)。
  2. 手机和电脑必须连接到同一个 Wi-Fi 或同一路由器下的有线网络
  3. 若扫码后无法访问,请检查电脑 IP 是否变化(部分 DHCP 环境会变),可手动在手机浏览器输入窗口显示的地址。
  4. 本工具仅供个人非商业用途,作者不对使用过程中的数据丢失或设备问题承担责任。

📢 最后的安利

这个项目虽然只有短短几千行代码,但已经具备了完整的文件传输 + 即时通讯能力,而且完全免费、开源、无广告。无论你是开发者在寻找局域网通信的参考实现,还是普通用户需要一款干净好用的传文件工具,它都值得你收藏使用。

如果觉得好用,别忘了去 GitHub 点个 ⭐Star 支持一下作者!

👉 项目地址:https://github.com/YFCbingyi/lan-fast-transfer

欢迎 Fork、提 Issue、贡献代码,一起把它变得更好!


🧑‍💻 关于作者

个人开发者,热爱开源和效率工具。如果你有好的建议或遇到 Bug,请在 GitHub Issues 区留言。


本文原创,转载需注明出处。LAN Fast Transfer – 让局域网传输更快、更安全!

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐