雨云搭建 PrivateBin 零知识加密粘贴板教程

零知识加密粘贴板:内容浏览器端加密、服务端只见密文,支持阅后即焚与过期自删
发布于
7

临时要给别人发一段日志、一段配置、一个报错堆栈,用微信会被刷屏、用网盘又要注册、用公开 paste 网站又担心明文留痕。PrivateBin 是一个开源的「零知识」粘贴板:你贴的内容在浏览器里就先用 AES 加密,服务器只存密文,连运维人员都看不到原文,还支持阅后即焚和过期自动删除。本文记录在雨云 VPS 上用 Docker 部署 PrivateBin 的过程。

一、PrivateBin 解决什么痛点

普通 paste 工具(如 Pastebin)是服务器存明文,管理员和数据库泄露都能看到内容。PrivateBin 的核心设计是零知识

  • 内容在浏览器端用 AES-256-GCM 加密,服务器只收到密文和一段短链接;
  • 服务器没有密钥,解密全在访客的浏览器里完成,服务端看不到原文;
  • 支持设置过期时间(5 分钟到长期)和阅后即焚(被读一次就删除);
  • 整个程序很轻,PHP 单页应用,几百 MB 内存就能跑。

和前面写过的 Cloudreve(见 12334)不同,Cloudreve 是「长期文件网盘」,PrivateBin 是「一次性、阅完即焚的短消息」,场景完全不一样。

二、环境准备

雨云买一台 1 核 1G 的轻量 VPS 即可,系统 Ubuntu 22.04,装好 Docker(入门见 12235)。国内节点延迟低,自己和小团队内部传日志很顺手。

新用户用优惠码 admin01 可享 五折优惠,雨云支持 7 天无理由退款。入口:雨云官网

三、用 Docker 部署

官方镜像 privatebin/nginx-fpm-alpine 已经打包好 Nginx + PHP,配置极简:

services:
  privatebin:
    image: privatebin/nginx-fpm-alpine:latest
    container_name: privatebin
    restart: unless-stopped
    ports:
      - "8080:8080"
    volumes:
      - ./data:/srv/data

启动后访问 http://服务器IP:8080 就能用。./data 是粘贴数据目录,建议挂卷;由于内容本身是加密的,这个目录即使被拿到也是密文。

四、关键配置与踩坑

配置文件在容器内的 /srv/cfg/conf.php,想改默认值(如默认过期时间、是否允许阅后即焚)可以挂载自定义配置。几个注意点:

  • 磁盘会慢慢涨:即使设置了过期,删除依赖定时任务触发。挂卷后定期清理 ./data 即可,或用 BorgBackup(见 12306)只备份配置不备份粘贴;
  • 别用它当长期存储:它就是为「临时」设计的,重要东西请放 Cloudreve(见 12334)或 Vaultwarden(见 12245);
  • 反代建议加访问控制:如果只给自己用,用 Authelia(见 12340)或 Nginx 基础认证挡一下,避免被公网扫到当免费服务。

五、典型用法

  • 开发排障:把本地报错堆栈贴上去,发链接给同事,设 1 小时过期;
  • 敏感配置交接:数据库密码、临时 token 这类,用阅后即焚,对方读完自动消失;
  • 日志片段分享:大段日志不用截图,贴链接更清爽。

合规提醒

PrivateBin 的零知识设计本身降低了内容泄露风险,但你仍需对粘贴的内容负责:不得利用本服务存储或传播违法不良信息、淫秽色情、侵犯他人权益的内容。阅后即焚不等于「可以发违规内容」,平台运营者仍有配合监管的义务。

常见问题(FAQ)

服务器被攻破,数据会泄露吗?
PrivateBin 存的是浏览器端加密后的密文,没有密钥服务器看不到原文;密钥在 URL 片段里,链接本身就是密码,别把链接和明文一起发。
粘贴有大小限制吗?
默认单条有大小上限,传超大日志建议先压缩或拆段,或改用 rclone 传文件。
能自建但限制访客吗?
可以在反代层加 IP 白名单或基础认证,只放内部网络访问,避免被外人滥用。
过期删除可靠吗?
过期删除由服务端定时任务处理,一般几分钟内生效;极高时效要求建议直接用阅后即焚。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600

用雨云 KVM 云服务器 Docker 自建 Plausible 隐私统计,Postgres+事件处理+HTTPS 反代,跟踪代码嵌入网站。含 SECRET_KEY_BASE 坑与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 部署 Wiki.js + PostgreSQL,搭一个自己托管的私有知识库,文档可接 Git 后端自动备份。含内存调优、反代 HTTPS 与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Cloudreve 网盘:对象存储直传、外链分享、离线下载,轻量可替代 Nextcloud,含优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Vaultwarden(Bitwarden 轻量服务端),告别明文记密码与商业月费,数据存自己机器。含 Nginx 反代 HTTPS、备份与优惠码 admin01 五折。