双击就启动、扫码就能传:百灵快传 B0Pass 手机电脑局域网大文件传输使用指南
【免费下载链接】b0pass百灵快传(B0Pass):基于Go语言的高性能 "手机电脑超大文件传输神器"、"局域网共享文件服务器"。LAN large file transfer tool。项目地址: https://gitcode.com/gh_mirrors/b0/b0pass
刚拍完一组照片,要把手机里的一批 RAW 原图挪到电脑上修图。走微信被压缩,插线又麻烦,网盘还要限速。我后来用上了百灵快传(B0Pass),一个用 Go 写的局域网文件传输工具:一台电脑上双击运行一个文件,手机扫码,两边就能直接互传大文件。下面这条是我跑通的最短路径。
它是什么,解决什么问题
先盘一下你手头的老办法,每个都有点膈应:
- 即时通讯:大文件被压缩、会过期,传个安装包还要排队
- U 盘:要数据线、接口还得对得上,拷完还得来回拔插
- 网盘:上传下载双向限速,同一份文件要等两遍
- FTP/SMB:功能够,但配账号、开端口、改防火墙,半小时就没了
百灵快传的解法朴素到意外:把电脑上的一整个文件夹,变成浏览器就能访问的文件服务器。设备和电脑在同一个 WiFi 下,任何浏览器打开地址就能下载;反过来在网页上上传,文件就落到电脑里。整个工具只有一个 exe,不装客户端、不用账号。
第一次上手:最短可用路径
- 下载对应系统的发行版(Windows、MacOS、Linux 都有编译好的可执行文件),放到普通文件夹里,别放
C:\Program Files这类系统保护目录,否则要管理员权限。 - 双击运行,会弹出一个控制台窗口,它自动获取本机局域网 IP,并自动打开默认浏览器。
- 看一眼控制台输出,我跑的是 Windows 版,显示:
端口配置为::8888 主电脑参数:192.168.2.220:8888 访问主电脑:http://192.168.2.220:8888 需特别注意:本机【防火墙】设为:允许访问- 此时电脑端已经能用:浏览目录树、下载文件、图文/列表两种视图切换。
- 要用手机的话,点界面右上角的“扫码”按钮,弹出访问地址和二维码,手机一扫,浏览器直接打开同一个界面,不用输 IP 和端口。
到这里链路已打通:主电脑双击了一个文件,手机扫了一次码,两边都看得到对方的共享目录。
按你想办成的事来用
📱 把大文件传到手机:分片上传不卡
手机里的一批原图要上电脑、电脑里的安装包要下手机,都是同一条路:
- 点界面里的“上传”,一次性多选文件(PC 端支持拖拽);
- 提交后逐个文件看进度条;
- 全部完成后提示结束,文件落在电脑共享目录里。
大文件为什么不卡?我翻了源码,apps/pass/lib/stream/upload.go 里的核心函数ReadToBoundary按 8KB 一块从请求流里读、边读边落盘,内存里始终只留一块缓冲,所以连续挂几百个 MB 也不会把浏览器拖死。一个小坑:手机上多文件上传请用非微信浏览器,微信内置浏览器不支持多选。
🔐 共享但不让人删:只读/读写两把密码
给同事共享文件,又担心他手滑删库。改一下同目录的 config.ini:
[pass] Path = "files" # 共享根目录 CodeReadOnly = "123" # 只读密码:只能看和下载 CodeReadWrite = "admin" # 读写密码:可上传、删除、重命名改完重启服务即可。登录后服务端会签发 JWT 令牌,后续每个请求都带 token 校验,只读账号调上传、删除接口一律被拒。**把只读密码发给同事、读写密码留给自己,就是“大家都能看,只有你能改”。**两个密码都留空则不鉴权、全开放,家用图省事可以直接这么用。
远程浏览管理:图片直接打开、文件随便改名
把配置里的Path指向电影或照片目录,它就顺手成了个轻量共享媒体库:文件列表会自动识别图片、视频、HTML 等类型,图片在浏览器里直接预览,手机扫码就能看。管理上,每个文件的操作菜单支持重命名、删除、浏览器打开、主电脑打开,人在公司、电脑在家里,也能远程收拾文件。
它能做什么,不能做什么
能做:
- Windows、MacOS、Linux 一个 exe,双击即用
- 局域网大文件传输,分片流式上传、多选、拖拽上传
- 二维码扫码接入,图文/列表两种视图,图片在线预览
- 文件重命名、删除、新建目录等在线管理
- JWT 两级权限(只读/读写)
- 手机向主电脑发键盘、鼠标命令(主要支持 Windows)
- 路径带空格或中文都没问题
不能做(或还没做):
- 文件多选/全选、PDF 在线预览、压缩包在线解压、上传整个文件夹,这些都还挂在 README 的待办清单里
- 没有账号体系,也没有暴露到公网的设计,想当公网服务用,得自己把安全和反代解决掉
- 键盘鼠标遥控命令以 Windows 主电脑为主
你大概率会问的 5 个问题
问:双击启动了,手机却连不上,为什么?多半是没连同一个网,或路由器开了 AP 隔离。确认手机和电脑在同一个路由器下,到路由器后台把“AP 隔离/访客隔离”关掉;另外电脑防火墙要允许访问,控制台输出里专门提示了这条。
问:改了 config.ini 为什么没生效?配置只在启动时读取一次,改完必须重启服务。另外Path填的是共享根目录,相对、绝对路径都行,别填成程序自己所在的目录。
问:密码是不是必须设?不是。CodeReadOnly 和 CodeReadWrite 留空就不鉴权、全开放,家庭局域网够用;办公室共享建议至少设一个只读密码发出去。
问:速度快吗,跟网盘比呢?纯局域网 HTTP,中间没有云端这一跳,速度基本取决于你的网卡和路由,有线千兆能跑到接近百兆每秒,比网盘快一个量级。具体快多少,以你局域网带宽为准。
问:能从源码跑起来吗?可以。先git clone https://gitcode.com/gh_mirrors/b0/b0pass,然后go mod tidy拉齐依赖,再进 main 目录go run ./main.go启动。Go 版本要求以 go.mod 为准。
回到开头那批原图:现在它们双击一次、扫一次码就进了电脑,不用压缩、不用等限速。去下载一个适合你系统的版本,找个大文件传一次试试。
【免费下载链接】b0pass百灵快传(B0Pass):基于Go语言的高性能 "手机电脑超大文件传输神器"、"局域网共享文件服务器"。LAN large file transfer tool。项目地址: https://gitcode.com/gh_mirrors/b0/b0pass
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考