MCPcopy
hub / github.com/jinsi-ai/b0pass

github.com/jinsi-ai/b0pass @v2.0.2 sqlite

repository ↗ · DeepWiki ↗ · release v2.0.2 ↗
126 symbols 312 edges 26 files 92 documented · 73%
README

百灵快传(B0Pass)

LAN large file transfer tool。

基于Go语言的高性能 “手机电脑超大文件传输神器”、“局域网共享文件服务器”。

只需一个文件(exe)双击开启。

1. 主要功能

1.1 功能描述

  • [x] 局域网文件共享服务器
  • [x] 简单的单个可执行文件
  • [x] 共享文件界面(在同一局域网或WIFI下,传输超大文件)
  • [x] 二维码扫码界面(支持手机传输,支持其它电脑输入网址)
  • [x] 共享文件在线管理界面(主电脑打开、图片浏览器、重命名、删除等)
  • [x] 更简洁高效的操作界面
  • [x] 使用自研的 B0Boot-Go 框架重构代码,更简洁、更模块化
  • [x] 文件上传界面支持多次选择(PC端支持拖拽上传)
  • [x] 大文件上传过程分片处理(上传更丝滑,不卡顿)
  • [x] 支持路径有空格或中文的情况
  • [x] 支持Windows、Linux、MacOS操作系统
  • [x] 支持端口(port)自定义配置
  • [x] 支持域名(domain)自定义配置
  • [x] 支持安卓手机APK应用(Uniapp开发的手机端)
  • [ ] 支持安全代码(code)自定义配置(增强安全性控制)
  • [ ] 支持对文件多选和全选操作
  • [ ] 支持对上传的压缩包在线解压
  • [ ] 支持上传整个文件夹
  • [ ] 自动检查更新版本

1.2 PC操作截图

主界面(功能说明) 主界面(图文模式、文件菜单) 主界面(列表模式)
手机扫码(到主界面) 手机扫码(到某个文件) 大文件上传(选择文件)
大文件上传(上传完成) 图片浏览器 Html文件 Web服务

1.3 手机操作截图

主界面 上传文件 文件操作

2. 发行版下载使用

下载前请阅读

  • 已编译好Windows、MacOS、Linux等平台的可执行文件
  • 只需下载到电脑,双击开启即可使用
  • 注意1:建议不要安装到“C:\Program Files (x86)”等系统目录,否则需要右键“以管理员身份运行”
  • 注意2:如果要自定义端口等配置,请修改config.ini文件
[gateway]
ListenAddr = ":8888"      # 配置IP和端口
Domain = "test.com:8888"  # 可选配置,配置访问域名(若使用80端口或nginx代理,可忽略端口)
[pass]
Path = "files"            # 文件管理根目录

最新版下载地址

  • https://4bit.cn/p/b0pass (项目官网,直接下载)

3. 代码仓库

  • https://github.com/bitepeng/b0pass GitHub(主库) 欢迎star支持
  • https://gitee.com/b0cloud/b0pass GitEE(国内同步) 欢迎star支持

4. 使用场景

  • 手机电脑共享文件

    电脑上双击执行 -> 手机扫码 -> 手机、电脑文件可以互传。

  • 电脑之间共享文件

    电脑A上双击执行 -> 电脑B上浏览器输入A的地址 -> 电脑A、电脑B文件可以互传。

  • 虚拟机和电脑之间共享文件

    电脑上双击执行 -> 虚拟机上浏览器输入电脑的地址 -> 虚拟机、电脑文件可以互传。

  • 更多使用场景

    也可以用作“家庭影音中心”、“办公室文件共享”、“产品原型服务器”等。走局域网HTTP协议,Windows、MacOS、虚拟机、安卓、iPhone等都可以跨平台共享文件。

5. 源码编译

# 下载代码
git clone https://github.com/bitepeng/b0pass.git

# 使用go mod更新依赖
go mod tidy

# 开发运行
cd main && go run ./main.go

# 编译运行开发版本
cd main && ./build.bat

Core symbols most depended-on inside this repo

Print
called by 15
core/engine/logger.go
ERR
called by 15
core/engine/response.go
GET
called by 14
core/engine/application.go
OK
called by 13
core/engine/response.go
Write
called by 6
core/engine/logger.go
Set
called by 3
core/tools/cache/lrucache.go
deleteByKey
called by 3
core/tools/cache/lrucache.go
GetOutBoundIP
called by 3
core/tools/nets/ipaddress.go

Shape

Function 99
Struct 15
Method 12

Languages

Go100%

Modules by API surface

apps/pass/api.go15 symbols
core/engine/logger.go11 symbols
core/tools/cache/lrucache.go10 symbols
apps/pass/lib/files/file_list.go10 symbols
core/engine/database.go9 symbols
apps/pass/lib/files/file_node.go8 symbols
core/gateway/gateway.go7 symbols
core/tools/files/fileinfo.go6 symbols
core/engine/response.go6 symbols
core/engine/application.go5 symbols
apps/pass/main.go5 symbols
core/tools/nets/ipaddress.go4 symbols

Dependencies from manifests, versioned

github.com/gin-contrib/gzipv0.0.5 · 1×
github.com/gin-contrib/ssev0.1.0 · 1×
github.com/go-playground/localesv0.13.0 · 1×
github.com/go-playground/universal-translatorv0.17.0 · 1×
github.com/golang-jwt/jwtv3.2.2+incompatible · 1×
github.com/jinzhu/inflectionv1.0.0 · 1×
github.com/json-iterator/gov1.1.9 · 1×

For agents

$ claude mcp add b0pass \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact