rustypaste
极简的文件上传/粘贴板服务,Rust 编写,单二进制,无数据库。
一个轻量、自托管、无数据库的粘贴板/文件上传工具。
核心功能
- 文件上传(支持 curl 和 CLI)
- URL 缩短与远程 URL 粘贴
- 过期链接和一次性查看(看后即焚)
- 自动猜测 MIME 类型,支持强制下载
- 可选身份验证(HTTP Basic Auth)
避坑指南
- •生产环境建议在前面加 Nginx 反向代理实现 SSL 和访问控制;2. 文件存储无数据库,大量文件时注意磁盘空间;3. 一次性链接(oneshot)在服务端标记,若缓存或 CDN 可能失效;4. 默认无身份验证,需自行配置 auth_token。
适用场景
- 临时分享文件,并设置自动过期
- 搭建自托管的替代 pastebin(如 hastebin 或 paste.mozilla.org)
- 团队内快速交换文本或小文件,不依赖第三方服务
- 分享一次性的敏感信息(如密码、密钥)后自动销毁
详细介绍
Rustypaste 是一个用 Rust 编写的轻量级文件上传和粘贴板服务。它不需要数据库,所有数据直接存储在文件系统中,且仅需一个二进制文件即可运行。支持文件上传、URL 缩短、从远程 URL 粘贴、过期链接、一次性查看链接(看后即焚)、MIME 类型自动识别、可选的身份验证以及热重载配置。提供 Docker 镜像。非常适合个人或小团队使用,追求极简、高速和最小依赖的场景。
常见问题与排障 (1)
vulnerability_fix如何修复bytes crate中的整数溢出漏洞(RUSTSEC-2026-0007)?
将bytes crate升级至1.11.1或更高版本。该漏洞影响发布版本中的1.2.1至1.11.0版本,由BytesMut::reserve中未经检查的加法操作导致。若无法立即升级,可配置Cargo profile以启用溢出检查(如overflow-checks = true)作为临时缓解措施,但注意此操作会影响性能。关注安全公告GHSA-434x-w66g-qw3r以获取更新。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
下载二进制或 Docker 镜像
编写配置文件 config.toml(可选),默认即可用
启动服务:./rustypaste 或 docker run -p 8000:8000 orhunp/rustypaste
- 下载二进制或 Docker 镜像
- 编写配置文件 config.toml(可选),默认即可用
- 启动服务:./rustypaste 或 docker run -p 8000:8000 orhunp/rustypaste
暂未获取到校验码
该项目暂未在 GitHub Release 页面提供 SHA-256 校验码
SHA256 校验码
暂无校验码
建议从 GitHub Releases 页面直接下载,并自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
删除二进制文件和上传目录(默认 `upload/`);若使用了 Docker,执行 `docker rm` 删除容器。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
1 FAQ