前言
在账号密码多到记不住的时代,依赖第三方云密码管理器虽方便,却也带来隐私与数据控制的隐忧。
如果你和我一样,既追求便捷,又不愿将敏感信息交予他人之手,那么自托管或许是最安心的答案。本文将介绍一种轻量、开源且高度可控的解决方案:Password-XL + NAS组合。
利用家中闲置的NAS设备,部署开源密码管理器Password-XL,不仅实现密码集中存储、加密同步与跨设备访问,更确保所有数据牢牢掌握在自己手中——无需公网暴露,无需订阅付费,安全与自由兼得。从此,告别混乱的便签纸和浏览器自动填充,用一套属于你的私有密码保险箱,守护数字生活的每一把“钥匙”。
1.Password-XL是什么?
Password-XL是一款开源、轻量、自托管的Web密码管理器,专为注重隐私与安全的个人用户和家庭设计。它让你无需依赖Password、Bitwarden等第三方云服务,即可在本地(如NAS、树莓派或私有服务器)搭建属于自己的密码保险箱。
核心特性:
- 完全自托管:所有数据存储在你自己的设备上,不上传、不共享、不追踪。
- 端到端加密:支持主密码加密,即使数据库泄露,密码也无法被读取。
- 简洁直观的Web界面:响应式设计,手机、平板、电脑均可流畅访问。
- 多平台同步:通过内网或内网穿透(如cpolar),实现跨设备安全访问。
- 开源免费:代码公开透明,社区驱动,无隐藏收费。
- Docker一键部署:轻松集成到NAS(如群晖、TrueNAS)或Linux服务器。
2.在飞牛OS上部署Password-XL
没有飞牛的小伙伴可以参考这份视频:https://www.bilibili.com/video/BV1o3sheAEwB/?spm_id_from=333.1387.search.video_card.click
打开文件管理,创建一个docker文件(我是用来存放docker部署的应用):
右键点击,选择“详细信息”:
复制它的原始路径:
打开飞牛NAS的系统设置–SSH–SSH功能–启用:
- 使用终端软件通过SSH连接到NAS,并切换到root状态下。
-
进入到上面复制的文件路径。
# 将 /vol1/1000/docker 换成你实际的文件夹路径
cd /vol1/1000/docker
- 创建并进入项目文件夹
mkdir password-xl && cd password-xl
- 创建子文件夹
mkdir -p password-xl-service/password-xl-data
- 进入后端服务文件夹
cd password-xl-service
- 创建用户列表文件
vi password-xl.toml
按需修改下面的模板代码,需要多少用户就创建多少个。
[[user]]
username = "u1"
password = "123456"
[[user]]
username = "u2"
password = "123455"
- 返回上一层文件夹路径
cd ..
- 编辑docker-compose.yml项目文件
vi docker-compose.yml
services:
password-xl-web:
image: huangypeng/password-xl-web
container_name: password-xl-web
restart: unless-stopped
ports:
- "8080:80" # 左侧的8080前端端口可自由修改
password-xl-service:
image: huangypeng/password-xl-service
container_name: password-xl-service
restart: unless-stopped
ports:
- "8081:8080" # 左侧的8081后端端口可自由修改
volumes:
- ./password-xl-service:/password-xl-service
- 执行命令创建项目容器
docker compose up -d
- 查看项目容器的实时日志
docker compose logs -f
打开浏览器,以飞牛的IP地址+设置的端口进行访问 以本机为例:http://192.168.42.147:8080
我们可以看到,访问成功啦!
3.如何使用Password-XL?
点击私有服务,点击登录:
服务地址: http://192.168.88.130:8081
用户名: 前面password-xl.toml文件中设置的
密码: 前面password-xl.toml文件中设置的
保存好提示的信息:
设置一个主密码,可以选择标准密码和手势密码。
这个网页的安全性特别好,只要你点击了别的东西,一回来就会让你输入主密码:
点击设置,还有很多功能:
添加一个密码:
我们可以看到,添加成功,页面是非常简洁美观的:
我们成功部署了Password-XL!本地密码管理从未如此安全又便捷!
但……等等!如果某天深夜在家,突然想查一个重要密码——却发现Password-XL 部署在公司NAS上,根本无法访问?难道要等到第二天回公司才能解锁?那可太不方便了!
别担心!内网穿透神器 ——cpolar来拯救你!
借助cpolar,你可以轻松将部署在公司内网(NAS)上的Password-XL服务,安全地映射到公网。无论你是在家、在咖啡馆,还是在旅途中,只需一个链接,就能随时随地访问你的私有密码库!
安全可靠| 一键穿透| 全球可达
现在就用cpolar打通内外网壁垒,让Password-XL真正成为你“随身携带”的数字保险箱!
4.安装cpolar内网穿透
首先打开飞牛云NAS设置界面,开启ssh 连接,端口默认为22即可,开启后,我们就可以ssh 连接飞牛云NAS执行命令:
然后我们通过输入飞牛云NAS的IP地址ssh远程连接进去,因为fnOS是基于Linux 内核开发的,所以我们可以按照cpolar的Linux安装方法进行安装:
连接后执行下面cpolar Linux 安装命令:
sudo curl https://get.cpolar.sh | sh
再次输入飞牛云nas的密码确认后即可自动安装
安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar
Cpolar安装和成功启动服务后,在浏览器上输入飞牛云主机IP加9200端口即:【http://localhost:9200】访问Cpolar管理界面,使用官网注册的账号登录,登录后即可看到配置界面,接下来在web界面配置即可:
5.配置公网地址
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自定义,本例使用了:password,注意不要与已有的隧道名称重复
-
协议:http
-
本地地址:8080
-
域名类型:随机域名
-
地区:选择China Top
点击创建:
创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。
访问成功。
6.保留固定公网地址
使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。
点击左侧的预留,选择保留二级子域名,地区选择china top,然后设置一个二级子域名名称,我这里演示使用的是password,大家可以自定义。填写备注信息,点击保留。
登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。
修改隧道信息,将保留成功的二级子域名配置到隧道中
- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名
- 地区: China Top
点击更新
更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。
最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问本地部署的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。
这样,我们就可以随时随地查看我们密码啦!
总结
将开源密码管理工具Password-XL部署在私有NAS上,既能实现数据完全自主、端到端加密的安全保障,又能借助NAS7×24小时运行的特性提供稳定服务;再配合cpolar等内网穿透工具,即可在外网安全访问,真正打造一个隐私可控、随时可用的自托管密码保险箱。
感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站


































