SkillAgentSearch skills...

FileTransfer

P2P 局域网文件传输

Install / Use

/learn @WindRunnerMax/FileTransfer
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

FileTransfer

<p> <a href="https://github.com/WindrunnerMax/FileTransfer">GitHub</a> <span>|</span> <a href="https://webrtc.touchczy.top">DEMO</a> <span>|</span> <a href="https://github.com/WindrunnerMax/EveryDay/blob/master/Plugin/基于WebRTC的局域网文件传输.md">BLOG</a> <span>|</span> <a href="https://github.com/WindrunnerMax/FileTransfer/issues/3">FAQ</a> </p>

基于WebRTC/WebSocket的文件传输:

  1. 局域网内可以互相发现,不需要手动输入对方IP地址等信息。
  2. 多个设备中的任意两个设备之间可以相互传输文本消息与文件数据。
  3. 设备间的数据传输采用基于WebRTCP2P方案,无需服务器中转数据。
  4. 跨局域网传输且NAT穿越受限的情况下,基于WebSocket服务器中转传输。
  5. 基于ServiceWorker实现文件数据劫持流式传输方案,可支持大型文件下载。

https://github.com/WindrunnerMax/FileTransfer/assets/33169019/b1d8d455-84e9-47c1-aa22-2fc77ffa10d1

Development

$ pnpm install --frozen-lockfile
$ npm run dev:webrtc
$ npm run dev:webrtc-im
$ npm run dev:websocket

Deployment

$ pnpm install --frozen-lockfile
$ npm run deploy:webrtc
$ npm run deploy:webrtc-im
$ npm run deploy:websocket
View on GitHub
GitHub Stars161
CategoryDevelopment
Updated3d ago
Forks27

Languages

TypeScript

Security Score

80/100

Audited on Mar 26, 2026

No findings