0%

Vaultwarden 是一个用 Rust 编写的非官方 Bitwarden 服务器实现。
Bitwarden 是一个密码管理器,可以在浏览器、Android 实现密码填充功能。使用自托管 Vaultwarden 服务器可以在离线环境下使用 Bitwarden 客户端、浏览器插件、网页端管理密码。
Vaultwarden 有提供 Docker 容器运行方式,也可以通过 Docker 容器提取预编译的二进制文件,但预编译的二进制文件并没有 Windows 版本,所以需要手动编译。
为了实现开箱即用和便携化,编译时尽可能选择静态链接、二进制文件无额外依赖的方法。
本文主要为 x86_64 架构编译,arm64 的方法可能不同,所有命令使用 PowerShell 执行。
文末放出了编译好的文件,可以先尝试使用后再决定是否要自行编译。
2025-05-06 更新:添加了使用 GitHub Actions 的编译方法。

阅读全文 »

在 Windows 上,使用 WinSWXray-core 配置为开机自启服务,浏览器使用 SmartProxy 管理网络请求,可以避免 TUN 模式或系统代理对其他应用的影响。
但 Chrome 的翻译功能并不使用 SmartProxy 设置的代理,所以会出现谷歌翻译不可用。
解决方法是,使用 Xray 的 Dokodemo-Door 功能,将请求转发到代理。

配置文件示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"inbounds": [
{
"tag": "google_apis",
"protocol": "dokodemo-door",
"listen": "127.0.10.100",
"port": 443,
"settings": {
"address": "translate.googleapis.com",
"port": 443
}
}
]
}

C:\Windows\System32\drivers\etc\hosts 内添加以下内容:

1
127.0.10.100 translate.googleapis.com

hosts 文件将谷歌翻译的域名指向 Xray 监听的地址,浏览器发起的请求将会由 Xray 处理,Xray 内部经过 routing 判断后,请求会转发到合适的出站代理。

dokodemo-door 配置里的 listen 写的不是 127.0.0.1,不会影响其他软件监听 443 端口。
事实上,127.0.0.0/8 都属于本地环回地址,可以使用多个地址来实现而不出现端口冲突。

阅读全文 »

在网上冲浪时发现 VirtualHere,想起以前在 老毛子 Padavan 固件 上看到 VirtualHere 和网络共享打印机相关的内容,但还没尝试过。
搜索了一下,发现 VirtualHere 是商业软件,免费许可仅允许共享一个设备。
USB over IPUSB over Network 关键词搜索,发现了 USB/IP PROJECT,最终找到了 usbipd-win 项目,准备搭建测试。

想到的使用场景:

  • 局域网共享专有 USB 设备,如加密狗等
  • 通过端口映射或者 ZeroTier,将 USB 设备通过互联网共享
    阅读全文 »