
给同事传个文件,先加好友再等上传
工作里最常见的一幕:要把一份几百兆的方案发给隔壁工位的同事,发现没加过微信,于是先扫码加好友、通过验证、找到人、点发送、等它上传完、催对方下载;用网盘更绕,传大文件要登录、要限速、对方还得注册才能取。如果只是”把一个文件从我这台设备挪到对方那台设备”这一件事,中间这些步骤其实都可以省掉。文件快传(transfer.52python.cn)做的就是这件事——打开网页、把文件拖进去、生成一个 6 位取件码发给对方,对面在浏览器里输入码就开始传,不用注册账号,也不用装任何客户端。
它不是一个商业产品,是开源项目的演示站
先说清身份,这决定了你怎么用它。站点的正式名字叫”文件快传”,它是开源项目 file-transfer-go 的线上演示站(开源地址在 GitHub 的 MatrixSeven/file-transfer-go 仓库,作者在页面上留了 X 账号和 Issue 反馈入口)。技术上用 Go 写后端、React 写前端,核心是 WebRTC 端到端传输,直连失败时用 WebSocket 中继兜底;前端已经打包进 Go 的单个二进制文件里,所以它可以一条 Docker 命令跑起来,也可以下一个二进制文件直接执行,自己部署到自己的服务器或公司内网。官网上明确写了部署建议:升级前保留原数据目录,新安装不要用默认弱密码。对技术用户来说,”能自己部署”这件事比功能本身更有价值。
玩法:6位取件码,不开账号
第一次用会觉得它简单得不像个工具。打开页面,拖文件进去或者点”选择文件”(支持多个文件一起传),系统生成一个6 位取件码;你把这串码发给对方,对方在任意设备的浏览器里打开同一个站、输入取件码,两边就建立连接开始传。除”发送文件”外还有”接收文件”和”同步目录”三个入口。取件码这种设计的实用之处在于,它跨设备也跨系统——手机传给电脑、公司电脑传给家里电脑、安卓传给 iPhone 都行,只要两边有浏览器。官方也特别说明,取件码有失效的情况,输错了或者房间已过期都会提示”房间码不存在”,重新建一个就行。
除了传文件,还有文字、图片和屏幕共享
把它的标签页点开,会发现它想做的事比”传文件”多一点。文本消息:在电脑和手机之间互传一段文字、一张截图,不用加好友、不用自己给自己发微信小号,经常用来把手机里复制的长段内容丢到电脑上;共享桌面:通过 WebRTC 分享屏幕画面和声音,带实时语音,用于临时给同事演示、远程帮人排查问题、临时沟通,不用装远程控制软件。文件这一侧的功能也做得比较细:保留目录结构,传整个文件夹过去层次不乱;动态分片 + 文件完整性校验,官方强调”两端校验一致才算传完”;断点恢复,连接断了以后从确认过的断点接着传,而不是从头再来;浏览器支持 File System API 时,大文件用流式方式直接写入目标位置,IndexedDB 里只留少量恢复信息,不至于把浏览器存储塞满。
数据过不过服务器?官方说法是分两种情况的
这是用之前最该搞清楚的一点,官方讲得比较实在:P2P 直连时,数据在你和对方两台浏览器之间直接跑,传输内容不落到服务器磁盘上;只有当 P2P 直连建立失败、降级到 WebSocket 中继时,数据才会经过服务器,而中继只做实时转发、不写入磁盘。服务器上的数据目录保存的是配置、账号和运行记录这类东西,不是你的文件内容。但也要注意它的边界:中继模式下流量确实会经过第三方服务器,涉密文件、身份证照片这类东西不要图省事在马马虎虎的网络环境里传。
演示站的5MB限制,和绕开它的正解
很多人第一次用这个 Demo 站会撞到一个提示——文件超过 5MB 就传不了。这不是技术缺陷,官方在帮助文档里解释得很清楚:出现 5M 上限说明当前网络下 P2P 直连失败了,降级到了走作者服务器的 WebSocket 中继,为了不给作者自己的服务器增加压力,Demo 站把中继传输的文件大小限制在 5MB,仅用于演示效果。官方给出的正解有两条:一是自行部署(下载二进制或 Docker 跑在自己的服务器上,没有大小限制);二是配置自己的 TURN 中继服务器,在”中继设置”里填自己的 TURN 地址,流量走自己的服务器,就不受演示站限制。所以你现在能不能顺畅用它,很大程度取决于你的网络能不能和对方直接打洞成功。
用之前几条提醒
第一,认准域名 transfer.52python.cn,这是作者的公益演示站,页面无广告也无需付费,但别指望它有商业产品的服务承诺和稳定性;要长期用就自己部署,官方文档写了 Docker、二进制、自行构建、端口配置、全局域网部署等完整方案。第二,WebRTC 依赖浏览器,建议用较新版本的 Chrome、Edge、Safari;部分移动端浏览器不支持共享桌面,PC 端无法共享桌面时文档里也给了排查方向,多半是权限没给或环境限制。第三,中继模式下数据会经过服务器,重要文件优先在可信网络下走直连,或者用自己搭的中继;传输时注意对方设备是否可信,用完关闭连接。第四,它不是网盘,关掉页面连接就断,不能当长期存储用;传完的重要文件记得在对方本地确认保存好。第五,如果在自己服务器部署,务必按官方提示改掉默认密码、配好 HTTPS 和反向代理的 WebSocket 支持,否则外网访问会有风险。
FAQ
Q1:文件快传官网是哪个?要注册或下载客户端吗?
入口为 https://transfer.52python.cn/,无需注册账号、不用下载客户端,浏览器打开即可,创建房间后生成 6 位取件码发给对方,对方输入即可接收。它是开源项目 file-transfer-go 的演示站,开源地址在 GitHub 的 MatrixSeven/file-transfer-go。
Q2:为什么提示文件超过5M?怎么传更大的文件?
5MB 上限是作者演示站的限制,出现这个提示说明当前 P2P 直连失败、降级到了 WebSocket 中继。解决方式有两条:自行部署(Docker 或单文件二进制跑在自己的服务器上,没有大小限制),或在”中继设置”里配置自己的 TURN 中继服务器,让流量走自己的服务器。
Q3:传输的文件经过服务器吗?安全吗?
P2P 直连成功时数据在两台浏览器间直接传输,不落服务器磁盘;P2P 失败降级为 WebSocket 中继时数据会经过服务器,但中继只实时转发不落盘。不管哪种方式,涉密文件、证件照片、公司机密资料都不建议在这类第三方服务上传输,重要场景建议自建部署并在可信网络下使用。







