作者:SkySeraph
原始链接:飞牛 NAS 多端书签管理方案
日期:2025-10-01
本文汇总主流书签同步方案,聚焦如何通过飞牛 NAS 实现私有化多端书签同步。
一、方案汇总对比
| 方案 | 同步原理 | 存储位置 | 多设备冲突处理 | 优点 | 缺点 | 推荐指数 |
|---|---|---|---|---|---|---|
| 浏览器自带同步(Chrome/Firefox) | 官方云服务 | 官方服务器 | 云端自动合并 | 开箱即用 | 数据在第三方、无 API、无法自定义 | ⭐⭐ |
| Raindrop.io | 云书签服务 | 第三方云 | 自动合并 | 跨平台、多格式支持 | 付费、隐私依赖第三方 | ⭐⭐⭐ |
| Pinboard | 云书签服务 | 第三方云 | 标签管理 | 轻量、API 强大 | 付费($33/年)、无中文界面 | ⭐⭐⭐ |
| Floccus | 浏览器扩展同步 | 飞牛 NAS(WebDAV) | 冲突保留双方 | 完全私有、跨浏览器、免费 | 无官方移动端App | ⭐⭐⭐⭐ |
| Linkding | 自托管书签 | 飞牛 NAS | 标签 + 全文搜索 | 完全私有、API 完善 | 需 Docker 部署 | ⭐⭐⭐⭐ |
| Wallabag | 自托管稍后读 | 飞牛 NAS | 标签 + 归档 | 完整文章保存 | 配置较复杂 | ⭐⭐⭐ |
| Shaarli | 自托管书签 | 飞牛 NAS | 标签 + 公开/私密 | 轻量简洁 | 功能单一 | ⭐⭐⭐ |
| Bookmarks Sync via Git | Git 版本控制 | 自托管 Git | 手动 merge | 完全私有 | 需要手动同步、不适合多标签 | ⭐⭐ |
二、各方案详细说明
方案 1:浏览器自带同步(不推荐)
Chrome、Firefox、Safari 均有内置书签同步,但:
- 数据存储在厂商服务器(隐私风险)
- 无法跨浏览器同步(Chrome 书签无法直接同步到 Firefox)
- 无 API 接口,无法自定义
方案 2:Raindrop.io / Pinboard(可选)
第三方云书签服务,功能完善但存在隐私问题。
方案 3:Linkding(推荐 ⭐)
自托管书签服务,Docker 部署,数据完全私有:
优点:
- 完全私有,数据存储在 NAS
- 完善的 REST API
- 标签 + 全文搜索
- 浏览器插件支持
- 开源免费
缺点:
- 需要 Docker 环境
- 无官方移动端 App(但有第三方调用 API 的客户端)
方案 4:Wallabag(可选)
自托管"稍后读"服务,支持完整文章存档,适合需要离线阅读的用户。
方案 5:Shaarli(可选)
最轻量的自托管书签工具,5 分钟部署完毕,适合书签量少、需求简单的用户。
方案 6:Floccus 跨浏览器同步(推荐 ⭐)
Floccus 是目前最成熟的跨浏览器书签同步方案,支持通过 WebDAV 与飞牛 NAS 配合实现完全私有的多端同步。
Floccus 核心特性
| 特性 | 说明 |
|---|---|
| 同步方式 | WebDAV / Nextcloud Bookmarks / Firefox Sync(可选) |
| 存储位置 | 飞牛 NAS(WebDAV 路径) |
| 浏览器支持 | Chrome / Firefox / Edge / Safari(需第三方) |
| 移动端支持 | Android(官方插件) / iOS(第三方) |
| 冲突处理 | 自动保留双方版本,标记冲突书签 |
| 费用 | 完全免费开源 |
为什么推荐 Floccus?
Floccus vs 其他方案对比:
浏览器自带同步:
- ❌ Chrome 和 Firefox 无法互通
- ❌ 数据在第三方服务器
- ✅ 开箱即用
Floccus:
- ✅ 跨浏览器同步(Chrome ↔ Firefox ↔ Edge)
- ✅ 数据完全私有,存储在 NAS
- ✅ 开源免费,社区活跃
- ✅ 支持文件夹结构同步
Raindrop.io / Pinboard:
- ❌ 数据在第三方
- ✅ 功能完善
- ❌ 付费
同步架构图
┌──────────────────┐
│ 飞牛 NAS │
│ │
│ WebDAV 服务 │
│ (端口 3000) │
└──────┬───────────┘
│
┌────────────┼────────────┐
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Chrome │ │ Firefox │ │ Edge │
│ (Floccus)│ │ (Floccus)│ │ (Floccus)│
└──────────┘ └──────────┘ └──────────┘
│ │ │
└────────────┼────────────┘
│
┌──────▼────────┐
│ 书签文件 │
│ bookmarks.json│
│ (增量同步) │
└───────────────┘
Floccus 通过 WebDAV 增量同步书签文件
各浏览器插件各自管理同步状态
第一步:飞牛 NAS 开启 WebDAV
前置条件:飞牛 NAS 已安装 Docker 套件
Floccus 依赖 WebDAV 作为同步后端,飞牛 NAS 内置 WebDAV 服务:
- 登录飞牛 NAS 后台(
http://<你的NAS IP>:3000) - 进入 控制面板 → 应用服务 → WebDAV
- 启用 WebDAV 服务,记下:
- 服务地址:
http://<NAS IP>:3000/dav/ - 用户名 / 密码(NAS 账号密码)
- 服务地址:
- 创建同步专用文件夹,例如:
/volume1/bookmarks/floccus
图解:飞牛 NAS WebDAV 设置路径
飞牛 NAS 后台
└── 控制面板
└── 应用服务
└── WebDAV
└── [启用] ──► 端口: 3000
└── 共享文件夹: /volume1/bookmarks/floccus
第二步:安装 Floccus 浏览器插件
| 浏览器 | 安装地址 |
|---|---|
| Chrome / Edge | Chrome Web Store - Floccus |
| Firefox | Firefox Add-ons - Floccus |
| Safari | 社区维护版:Floccus Safari(非官方) |
安装步骤(以 Chrome 为例):
- 访问上述 Chrome Web Store 链接
- 点击 添加至 Chrome
- 浏览器右上角出现 Floccus 图标(橙黄色书签图标)
截图示意:
- 图1:Chrome Web Store Floccus 插件页面
- 图2:已安装的 Floccus 图标
第三步:配置 Floccus 同步
配置 WebDAV 同步
- 点击浏览器右上角 Floccus 图标 → Settings(设置)
- 点击左侧 + Add new sync 添加同步账户
┌─────────────────────────────────────────────────────┐
│ Floccus Settings │
├─────────────────────────────────────────────────────┤
│ │
│ [+ Add new sync] │
│ │
│ ┌─────────────────────────────────────────────┐ │
│ │ 🔹 Chrome (当前浏览器) │ │
│ │ Last sync: 2026-05-05 10:30 │ │
│ │ [ Sync Now ] [ Settings ] [ Delete ] │ │
│ └─────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────┘
选择同步方式:WebDAV
填写 WebDAV 配置:
┌─────────────────────────────────────────────────────┐
│ New Sync: WebDAV │
├─────────────────────────────────────────────────────┤
│ │
│ Account name: [我的NAS书签 ] │
│ │
│ WebDAV URL: [http://192.168.1.100:3000/dav/] │
│ │
│ Username: [admin ] │
│ │
│ Password: [●●●●●●●●●●●●● ] │
│ │
│ Remote folder: [/volume1/bookmarks/floccus/ ] │
│ │
│ ☐ Don't delete remote bookmarks on conflict │
│ ☐ Sync only on manual trigger │
│ │
│ [ Validate & Save ] │
└─────────────────────────────────────────────────────┘
| 参数 | 填写内容 | 说明 |
|---|---|---|
| Account name | 我的NAS书签 | 任意名称 |
| WebDAV URL | http://<NAS IP>:3000/dav/ | 飞牛 NAS WebDAV 地址 |
| Username | 你的飞牛 NAS 用户名 | 如 admin |
| Password | 飞牛 NAS 密码 | 对应用户名的密码 |
| Remote folder | /volume1/bookmarks/floccus/ | 同步文件夹路径 |
- 点击 Validate & Save,验证连接成功后保存
截图示意:
- 图3:Floccus 配置面板填写 WebDAV 参数
- 图4:验证成功提示
第四步:选择同步范围
配置完成后,Floccus 会询问同步哪些书签:
┌─────────────────────────────────────────────────────┐
│ Select bookmarks to sync │
├─────────────────────────────────────────────────────┤
│ │
│ Which folder should be synced? │
│ │
│ Root folder (所有书签) │
│ ├─ 书签栏 │
│ │ ├─ 技术/ │
│ │ └─ 阅读/ │
│ └─ 其他书签 │
│ │
│ ☑ Sync subfolders (recommended) │
│ │
│ [ Start Sync ] │
└─────────────────────────────────────────────────────┘
建议选择 根目录 并勾选 Sync subfolders,完整同步所有书签。
第五步:手动同步测试
- 完成后点击 Sync Now 开始首次同步
- 观察同步状态,等待完成
┌─────────────────────────────────────────────────────┐
│ 🔄 Syncing... │
│ │
│ Uploaded: ████████████░░░░░░░░ 60% │
│ 234 / 391 bookmarks │
│ │
│ [ Cancel ] │
└─────────────────────────────────────────────────────┘
- 首次同步完成后,Floccus 图标显示 ✅
截图示意:
- 图5:首次同步进度
- 图6:同步完成状态
第六步:多浏览器配置(跨浏览器同步)
Chrome 配置
- 安装 Floccus 插件
- 添加新的同步账户,配置同上一步骤
- 选择同样的同步文件夹(
/volume1/bookmarks/floccus/) - Floccus 会自动下载已有书签并合并
图解:多浏览器同步流程
Chrome Firefox
│ │
│ ┌──────────────────┐ │
│ │ 飞牛 NAS │ │
│ │ WebDAV Server │ │
│ │ bookmarks.json │ │
│ └────────┬─────────┘ │
│ │ │
└─────────────┼───────────────┘
│
共享同一个远程文件
Floccus 自动合并
关键:各浏览器配置相同的 WebDAV 路径,即可实现跨浏览器同步。
注意:首次同步时,各浏览器可能生成独立的本地 ID。同步后若出现重复书签,手动合并即可(Floccus 冲突策略:保留双方,手动处理)。
第七步:移动端配置(Android)
Android 配置 Floccus
Floccus 官方支持 Android,可通过 Google Play 或 F-Droid 安装:
下载 Floccus App:
打开 App,点击右上角 + 添加账户
选择 WebDAV 同步方式
填写配置(与浏览器端相同):
- WebDAV URL:
http://<NAS IP>:3000/dav/ - 用户名 / 密码
- Remote folder:
/volume1/bookmarks/floccus/
- WebDAV URL:
点击 验证,成功后 保存
App 会自动下载远程书签,或提示选择本地/远程优先
截图示意:
- 图7:Floccus Android App 主界面
- 图8:WebDAV 配置页面
Android 同步设置
App 设置中可配置自动同步:
┌─────────────────────────────────────────────────────┐
│ Floccus Settings (Android) │
├─────────────────────────────────────────────────────┤
│ │
│ Sync │
│ ├─ Auto sync: [ 15 minutes ▼ ] │
│ ├─ Sync on startup: [ ✅ 开启 ] │
│ └─ Sync on network [ ✅ 开启 ] │
│ change: │
│ │
│ Conflicts │
│ └─ On conflict: [ Keep both ▼ ] │
│ │
│ [ Sync Now ] │
└─────────────────────────────────────────────────────┘
第八步:iOS 配置(需要第三方方案)
Floccus 官方暂无 iOS App,可通过以下方式解决:
方案 A:Shortcuts + WebDAV(推荐)
- 在 iOS 设备上安装 WebDAV 应用(如 Files app 原生支持)
- 打开 Files → 连接服务器 → 输入飞牛 NAS WebDAV 地址
- 手动访问和添加书签
方案 B:iOS 快捷指令自动化
创建 iOS 快捷指令调用 WebDAV API 读取/写入书签文件:
快捷指令流程:
1. 触发:点击快捷指令
2. 读取 WebDAV 上的 bookmarks.json
3. 显示书签列表
4. 选择添加/查看
5. 写入更新到 WebDAV
方案 C:使用第三方 App
部分 iOS App 支持 WebDAV 书签同步,搜索 App Store “WebDAV bookmark”。
注意:iOS 生态限制较多,若需要完善的 iOS 支持,建议考虑 Linkding 方案(其 API 兼容更好)。
四、最优方案对比:Floccus vs Linkding
| 功能 | Floccus | Linkding |
|---|---|---|
| 跨浏览器同步 | ✅ 原生支持 | ❌ 需浏览器插件 |
| 同步原理 | 文件级同步(bookmarks.json) | 服务级(REST API) |
| 移动端 | Android ✅ / iOS ⚠️ | Android/iOS 均 ⚠️ |
| 全文搜索 | ❌ 无 | ✅ 支持 |
| 标签管理 | 基础(浏览器标签) | 强大(自定义标签) |
| 离线存档 | ❌ 无 | ✅ 支持 |
| 部署复杂度 | 低(只需 WebDAV) | 中(需 Docker) |
| 适合人群 | 只需同步书签、无需存档 | 需要标签管理、搜索、存档 |
结论:
- 书签同步为主:选 Floccus + WebDAV(简单)
- 需要标签管理/搜索/存档:选 Linkding(功能完整)
五、进阶方案:内网穿透实现外网访问
方案优势
- 完全私有:数据存储在自有 NAS,不经过任何第三方
- API 完善:支持书签导入导出、批量操作、自动化脚本
- 跨平台:浏览器插件 + API 调用的方式,各平台均可使用
- 轻量高效:基于 Python,资源占用低
- 开源免费:社区活跃,持续更新
同步架构图
┌──────────────────┐
│ 飞牛 NAS │
│ │
│ ┌────────────┐ │
│ │ Linkding │ │
│ │ (Docker) │ │
│ └──────┬─────┘ │
│ │ │
│ ▼ │
│ ┌────────────┐ │
│ │ SQLite DB │ │
│ └────────────┘ │
└──────┬───────────┘
│
┌────────────────┼────────────────┐
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Chrome │ │ Firefox │ │ Safari │
│ 浏览器插件 │ │ 浏览器插件 │ │ App │
└──────────┘ └──────────┘ └──────────┘
各端通过浏览器插件或 API 调用 Linkding
四、详细配置步骤
第一步:在飞牛 NAS 上部署 Linkding
前置条件:飞牛 NAS 已安装 Docker 套件(应用中心可搜索安装)
方式 A:Docker Compose 部署(推荐)
- 在飞牛 NAS 上创建 Linkding 配置目录:
| |
- 创建
docker-compose.yml文件:
| |
图解:
docker-compose.yml文件结构
linkding/
├── docker-compose.yml # 容器编排配置
└── data/ # 数据目录
├── linkding.db # SQLite 数据库
└── links/ # 可能的附件存储
- 生成密钥并启动:
| |
- 验证服务是否正常运行:
| |
访问 http://<NAS IP>:9090,默认账号密码:
- 用户名:
admin - 密码:
admin123
⚠️ 首次登录后请立即修改默认密码
截图示意:
- 图1:Docker 容器正常运行状态
- 图2:Linkding 初始登录页面
方式 B:飞牛 NAS 应用中心一键安装
部分飞牛 NAS 固件支持在应用中心直接安装 Linkding,搜索 “linkding” 一键部署,无需手动配置 Docker。
第二步:配置管理员账号
- 登录 Linkding Web 界面
- 点击右上角头像 → Settings → Profile
- 修改用户名和密码:
┌─────────────────────────────────────────────────┐
│ Profile Settings │
├─────────────────────────────────────────────────┤
│ Username: [admin ] │
│ │
│ New Password: [●●●●●●●●●●●● ] │
│ Confirm: [●●●●●●●●●●●● ] │
│ │
│ [ Save Changes ] │
└─────────────────────────────────────────────────┘
第三步:安装浏览器插件
Linkding 支持以下浏览器扩展:
| 浏览器 | 插件名称 | 安装地址 |
|---|---|---|
| Chrome / Edge | Linkding Bookmarking | Chrome Web Store |
| Firefox | Linkding Bookmarking | Firefox Add-ons |
| Safari | 暂无官方插件 | 可通过 API 手动添加 |
截图示意:
- 图3:Chrome Web Store 插件页面
- 图4:Linkding 插件保存书签界面
安装后配置插件:
- 点击插件图标 → 设置
- 填写以下参数:
┌─────────────────────────────────────────────────┐
│ Linkding Plugin Settings │
├─────────────────────────────────────────────────┤
│ Server URL: http://<NAS IP>:9090 │
│ │
│ Authentication:
│ Username: admin │
│ API Token: <在 Linkding 设置中获取> │
│ │
│ Auto-sync: [✅ 开启] │
│ │
│ [ Save Settings ] │
└─────────────────────────────────────────────────┘
第四步:获取 API Token
Linkding 使用 API Token 进行身份验证:
- 登录 Linkding → 点击右上角头像 → Settings
- 左侧菜单选择 API → Tokens
- 点击 Create Token,输入名称(如 “chrome-plugin”)
- 复制生成的 Token,粘贴到浏览器插件设置中
┌─────────────────────────────────────────────────┐
│ API Tokens │
├─────────────────────────────────────────────────┤
│ ┌──────────────────────────────────────────┐ │
│ │ Name: chrome-plugin │ │
│ │ Token: a1b2c3d4e5f6... │ │
│ │ Created: 2026-05-05 │ │
│ │ [ Copy ] [ Delete ] │ │
│ └──────────────────────────────────────────┘ │
│ │
│ [+ Create New Token] │
└─────────────────────────────────────────────────┘
注意:Token 只显示一次,请妥善保存。
第五步:浏览器书签同步
Chrome / Edge 配置
- 安装 Linkding 插件后,点击浏览器右上角插件图标
- 访问任意网页,点击插件图标旁的 保存 按钮
- 可添加标签、描述、存档选项(稍后读)
┌─────────────────────────────────────────────────┐
│ Save to Linkding │
├─────────────────────────────────────────────────┤
│ URL: https://example.com/article │
│ │
│ Title: 示例文章标题 │
│ │
│ Tags: [技术 ] (用逗号分隔) │
│ │
│ Description: │
│ ┌─────────────────────────────────────────┐ │
│ │ 这是一篇关于 XXX 的技术文章... │ │
│ └─────────────────────────────────────────┘ │
│ │
│ ☑ Archive (稍后读) │
│ │
│ [ Save ] [ Cancel ] │
└─────────────────────────────────────────────────┘
- 已保存的书签可通过插件快速搜索和访问
一键保存快捷键
- Chrome:选中链接,按
Ctrl + Shift + D保存到 Linkding - Firefox:按
Ctrl + Shift + D同样适用
第六步:移动端配置(iOS / Android)
Android
推荐使用 Floccus 插件(支持 Linkding)
配置 Floccus:
- 选择 WebDAV 方式连接(需在 Linkding 中启用 WebDAV 功能)
- 或选择 Nextcloud Bookmarks 方式
更好的方案:使用 Linkding 官方 API + 第三方客户端
- 推荐 App:Byte plank(支持 Linkding API)
- 或使用 Raycast(macOS)调用 API
iOS
- Linkding 无官方 iOS App,可通过以下方式同步:
- Shortcuts + API:创建 iOS 快捷指令调用 Linkding API 保存书签
- Raycast:macOS 用户可用 Raycast 扩展管理 Linkding 书签
截图示意:
- 图5:Floccus Android 插件设置界面
- 图6:iOS 快捷指令配置
第七步:高级功能 - 自动导入现有书签
Linkding 支持从浏览器或 HTML 文件导入书签:
- 登录 Linkding → 点击右上角头像 → Settings
- 左侧菜单选择 Import
- 选择导入来源:
┌─────────────────────────────────────────────────┐
│ Import Bookmarks │
├─────────────────────────────────────────────────┤
│ [ Upload HTML File ] │
│ ┌─────────────────────────────────────────┐ │
│ │ 拖拽 HTML 书签文件到这里 │ │
│ │ (Chrome/Firefox 导出的 bookmarks.html)│ │
│ └─────────────────────────────────────────┘ │
│ │
│ [ Import from Browser ] │
│ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │
│ │Chrome│ │Firefox│ │Safari│ │Pinboard│ │
│ └──────┘ └──────┘ └──────┘ └──────┘ │
└─────────────────────────────────────────────────┘
- 选择导入后的标签(如
imported)以便后续整理
五、进阶方案:内网穿透实现外网访问
如需在外网环境访问 NAS 上的 Linkding,需要内网穿透:
方案对比
| 方案 | 复杂度 | 成本 | 稳定性 | 推荐度 |
|---|---|---|---|---|
| Tailscale | 低 | 免费 | 稳定 | ⭐⭐⭐⭐⭐ |
| Cloudflare Tunnel | 中 | 免费 | 稳定 | ⭐⭐⭐⭐ |
| DDNS + 端口映射 | 中 | 需公网 IP | 一般 | ⭐⭐⭐ |
Tailscale 部署步骤(推荐)
网络架构:
┌─────────────┐ ┌─────────────┐
│ 飞牛 NAS │◄──Tailscale──►│ 外出设备 │
│ Linkding │ 加密隧道 │ (手机/PC) │
│ :9090 │ │ :9090 │
└─────────────┘ └─────────────┘
外出时通过 Tailscale IP + 端口访问 Linkding
部署步骤:
NAS 端安装 Tailscale
- 飞牛 NAS 应用中心搜索安装 Tailscale
- 登录并连接,记录 Tailscale IP(如
100.x.x.x)
手机/PC 安装 Tailscale 客户端
- 用同一账号登录各设备,自动加入私人网络
修改浏览器插件配置
- 将 Server URL 改为:
http://<Tailscale IP>:9090
- 将 Server URL 改为:
验证外网访问
- 断开内网,使用手机流量访问
http://100.x.x.x:9090
- 断开内网,使用手机流量访问
六、数据备份与恢复
备份
Linkding 数据保存在 SQLite 数据库中,定期备份:
| |
或使用 Docker 卷备份:
| |
恢复
- 停止 Linkding 容器:
docker-compose down - 替换数据库文件:
cp backup/linkding-xxx.db data/linkding.db - 重启容器:
docker-compose up -d
七、多标签管理技巧
Linkding 支持多标签组织书签,以下是最佳实践:
标签命名规范(建议):
├── tech/ # 技术文章
│ ├── frontend/ # 前端
│ ├── backend/ # 后端
│ └── ai/ # AI 相关
├── reading/ # 待读文章
├── reference/ # 参考资料
└── archive/ # 已读存档
使用技巧:
- 每条书签至少添加 2-3 个标签
- 定期使用 Linkding 内置搜索整理标签
- 可设置自动标签规则(如 URL 包含某域名自动打标签)
八、常见问题
Q1:Docker 容器启动失败?
检查端口是否被占用:
netstat -tulpn | grep 9090查看日志排查:docker logs linkding
Q2:浏览器插件无法保存书签?
确认 API Token 正确,Server URL 包含协议头(
http://) 检查 Linkding 是否正常运行:curl http://localhost:9090/health
Q3:如何批量导入已有书签?
使用 Linkding 内置 Import 功能,导出浏览器书签为 HTML 后上传
Q4:能否分享书签给其他人?
Linkding 支持生成书签分享链接(设置中开启公开分享)
Q5:手机端有什么好用的客户端?
Android 推荐 Floccus + WebDAV;iOS 可用 iOS 快捷指令调用 API
九、总结推荐
| 场景 | 推荐方案 |
|---|---|
| 纯内网书签管理 | Linkding(Docker 部署) |
| 需要外网访问 | Tailscale + Linkding |
| 书签量少、简单需求 | Shaarli |
| 需要完整文章存档 | Wallabag |
最优方案:Linkding + Tailscale
- 完全私有,无第三方依赖
- API 完善,可自动化
- 浏览器插件支持,5 分钟配置
- 开源免费,社区活跃
十、参考来源
- Linkding 官方 GitHub
- Linkding 官方文档
- Floccus 浏览器同步插件
- Wallabag 官方文档
- Shaarli 官方文档
- Tailscale 官方文档
- 飞牛 NAS Docker 部署指南
更新时间:2026-05-01

