Orb 是一个安全的、终端优先的实用工具,让你能够通过端到端加密在互联网上共享本地文件夹。无需账户、无需云存储、无需端口转发。
单命令共享文件夹——全程端到端加密
用于安全文件访问的交互式 TUI 浏览器
# 下载对应平台的二进制文件
curl -L https://github.com/Zayan-Mohamed/orb/releases/latest/download/orb-$(uname -s)-$(uname -m) -o orb
chmod +x orb
sudo mv orb /usr/local/bin/
或者 从源码构建。
orb share ./myfolder
输出:
Session ID: abc123def456
Passcode: secure-random-passcode
Relay: ws://localhost:8080
请安全地将这些凭据分享给接收方。
等待连接中...
orb connect 7F9Q2A
提示输入密码,随后打开交互式文件浏览器。
orb share <路径>通过加密隧道共享本地目录。
选项:
--relay <url>:中继服务器 URL(默认:http://localhost:8080)--readonly:以只读模式共享文件夹示例:
orb share ./documents --readonly
orb connect <会话ID>连接到一个共享会话。
选项:
--relay <url>:中继服务器 URL--passcode <密码>:会话密码(如果未提供则提示输入)--tui:使用 TUI 文件浏览器(默认:true)--mount <路径>:FUSE 挂载点(仅 Linux/macOS)示例:
orb connect 7F9Q2A --passcode 493-771 --tui
orb relay启动一个中继服务器。
选项:
--listen <地址>:监听地址(默认::8080)示例:
orb relay --listen 0.0.0.0:8080
Orb 包含三个组件:
┌─────────┐ ┌───────────┐ ┌─────────┐
│ 共享方 │◄────加密──────►│ 中继服务器 │◄────加密──────►│ 接收方 │
│ (CLI) │ │ │ │ (CLI) │
└─────────┘ └───────────┘ └─────────┘
│ │ │
│ │ │
└──────────────────────────────┴──────────────────────────────┘
所有加密在端点侧完成
中继服务器永远无法看到明文数据
# 克隆仓库
git clone https://github.com/Zayan-Mohamed/orb.git
cd orb
# 安装依赖
go mod download
# 为当前平台构建
make build-local
# 或为所有平台构建
./build.sh
# 为所有平台构建
./build.sh
# 二进制文件将位于 build/ 目录
ls build/
# orb-linux-amd64
# orb-linux-arm64
# orb-darwin-amd64
# orb-darwin-arm64
# orb-windows-amd64.exe
make test
go test -cover ./...
make relay
make share
SESSION=<session-id> make connect
Orb 使用合理的默认值,无需配置文件。所有设置均通过命令行标志传递。
完整文档请访问 Orb 文档:
入门指南
用户指南
安全
部署
开发
# 安装 MkDocs
pip install -r requirements.txt
# 本地运行
mkdocs serve
# 构建静态站点
mkdocs build
如果你发现安全漏洞,请发送邮件至 [email protected]。请勿针对安全漏洞创建公开 issues。
MIT 许可 - 详见 LICENSE 文件
欢迎贡献!请阅读《贡献指南》以了解相关规范。
请记住:Orb 为安全而设计。如果某项功能会削弱加密、隐私或隔离性,它将不会被实现。
保持安全。保持安心。
由重视安全与隐私的开发者精心打造。
在 GitHub 上给我们星标 | 阅读文档 | 报告问题 | 请求功能