前言
常规的密码管理方案一般有iCloud,Chrome,1Password,LastPass 以及 KeePass 等等,但是这些服务要么体验不佳,要么数据存在对方服务器,要么需要付费,今天推荐一款全平台的开源密码管理器bitwarden.
docker安装bitwarden
群晖NAS - docker - 注册表
搜索bitwarden
安装mprasil/bitwarden
为bitwarden创建一个数据文件夹
在docker
文件夹中创建bitwarden
文件夹
映像 - 选中下载好的bitwarden - 启动
高级设置 - 启动自动重新启动
卷 - 添加文件夹
本地文件夹选择刚才创建的bitwarden
文件夹
装在路径输入/data/
端口设置
由于群晖NAS的其他服务使用了80端口,需为容器80端口配置一个其他的本地端口,本文以3456
为例.应用完成后即可启动容器.
配置HTTPS及证书
反向代理
群晖NAS - 控制面板 - 应用程序门户 - 反向代理服务器
- 新增 - 描述填写bitwarden
- 来源 - 协议选择HTTPS,域名填写为此准备的域名,填写一个自定义端口.
- 目的地 - 目的地选择容器的相关信息,容器本身使用的是HTTP协议,地址为本机
localhost
,端口为刚才创建容器映射的本地端口3456
. - 确定保存
配置证书
控制面板 - 安全性 - 证书
选择你的证书域名点击配置
把此反向代理的域名设置对应的证书
配置外网访问
以上步骤完成了bitwarden的基础部署,现在需要根据你自身的家用宽带的环境,来配置外网访问方式.有公网IP的用户,可以选择DDNS+端口
的形式,而内网用户可以使用内网穿透
的方式来解决.至于两种方式的优缺点及使用场景,本站多篇文章都提到过,就不再详细阐述,可以搜索本站来查看.下文将分别介绍这两种方案的部署方式.
DDNS
DDNS的配置非常简单,只需要设置路由器端口转发,把上文配置的群晖NAS反向代理的5678端口映射到公网即可.现在就可以使用DDNS域名加上端口号访问了.如果需要像本文一样使用专有域名来访问,只需配置专有域名的CNAME指向你的DDNS域名即可.
浏览器输入 HTTPS协议 + 域名 + 端口 开始使用吧
DDNS基础教程本文不再详细介绍,请参考以下链接:
内网穿透
内网穿透的配置同样也非常简单,只需要把上文配置反向代理的域名,端口穿透出去即可.
配置frpc
- type = https
- local_ip = 群晖NAS内网IP
- local_port = 反向代理的端口
- custom_domains = bitwarden域名
frpc.ini参考样本
[bitwarden https]
type = https
local_ip = 192.168.1.5
local_port = 5678
custom_domains = pass.ioiox.com
浏览器输入 HTTPS协议 + 域名 开始使用吧
群晖NAS内网穿透的免费服务器以及基础配置教程请参考:
结语
互联网时代,每个人在网络上的账号和密码越来越多,为了使用方便,很多人都会使用相同的,简单的密码,这样一旦一个账户密码被泄露,所有的网站都会有严重的安全隐患.最近几年网络安全和网络隐私问题又越发严重,重要的网站需分别使用各自的强密码才是相对安全的方案.所以无论是bitwarden还是前言提到的其他各种密码管理器,本站还是建议你尽快改善你的信息安全问题.
更多群晖NAS相关技巧,教程及信息,请持续关注本站群晖Synology专栏:
30 条评论
为什么不能增加账户呢?
自建的在安卓上可以用吗?
全平台,有安卓客户端
使用了bitwarden两天,是从1P迁移过去的,但是发现Bitwarden的快捷填写上做的不是很好,尤其在Chrome浏览器里,需要手动两步,这种1P养成的肌肉记忆实在是不好改,最终还是回到了1P
你好,我是frpc内网穿透。按教程安装 bitwarden,在测试中使用本地IP如http://192.168.0.X:3456可以访问bitwarden。但设置反代理与外网使用https访问不了!
我的反代理设置是pass.XXXX.com,端口是5678,目的地端口是3456,在frpc.ini文本中我只添加了pass.XXXX.com的https设置,并且端口是5678。浏览器输入https://pass.XXXX.com:5678访问不了!
所以想请教一下到底那里出错了?
按照你的描述,配置思路是对的.
首先确保内网访问 http://192.168.0.X:3456 是能够访问的
其次再次查看反向代理设置,来源处是 HTTPS 来源域名pass.xxx.com填写正确 来源端口是5678(也可以改为其他的)
最后再次确认frpc的type是https,端口是5678,域名也是 pass.xxx.com,IP是群晖的内网IP
就是这样啊,但访问不了! http://192.168.0.X:3456 能访问,https://pass.xxx.com:5678不能访问
域名解析正常吗? 私密评论贴下frpc.ini我看下吧
终于测试成功了!感恩,感激,感动!
您的思路基本正确,问题出于我的毛病。因为每次修改有可能需要还得重启一下,并且清除一下浏览器。
stille博主教程中在设置反代理那缺少了详细说明,我现在根据自己情况补充:
在docker中bitwarden程序中自定义的端口记住是给予下一步设置反代理操作中的目标源端口设置。
在反代理设置中的来源主机是frpc.ini添加一条https解析,端口是你在frpc解析中local_port设置的端口
frpc的域名端口与bitwarden的自定义端口不能与其他端口有冲突或相同
另依然从您说过的frpc本来就是为了除去域名加端口形式,这么一说就明白在反代理那设置的端口是为了说明这个端口转向目的端口,而frpc不需要域名加上端口(至少我现在测试是这样),
另一个就是目标源的主机信息不需要指向群晖主机IP,这个我理解是本身主机从frpc.ini那local_IP己做了一次解析,所以这应该在目标源的主机那填写localhost,我理解是本服务主机(至少我试了输入群晖主机IP是出错的)
如果frpc设置正确,能使用,那么按stille博主教程在frpc.ini添加一条解析,并且注册我测试的问题,基本能成功。
最后请使用设置的域名直接访问,不要域名+端口访问!不要域名+端口访问!不要域名+端口访问!
感谢博主提供免费frpc服务,感谢博主分享群晖教程,感谢博主热心回复与帮助!
搞定就好,你说的这些文章里都提到过了..可能少许理解偏差吧
嘻嘻,是的!
https://pic.ioiox.com/image/QNCX
https://pic.ioiox.com/image/QKUU
https://pic.ioiox.com/image/QYmC
这个收藏了,最近刚好想研究下呢,一直用KeePass也挺好的。
那等你出一篇使用感受吧...我就懒得写了...我一直用Chrome的密码和钥匙串..