{"repo":"chenbin3625/OpenSync","free":true,"listed":false,"github":"https://github.com/chenbin3625/OpenSync","clone":"git clone https://github.com/chenbin3625/OpenSync.git","description":"飞牛 NAS / Docker 下的 AList / OpenList 自动同步工具 | AList/OpenList sync automation for fnOS NAS and Docker","language":"Go","stars":31,"topics":["alist","backup","docker","golang","nas","openlist","react","self-hosted","sync","typescript"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"OpenSync OpenSync 是面向飞牛 fnOS / 飞牛 NAS、普通 NAS 和 Docker 环境的 AList / OpenList 自动同步工具。它通过 AList / OpenList 连接本地目录、网盘、对象存储、WebDAV 等存储端，并用可视化任务完成备份、镜像、归档和迁移。 如果你在飞牛 NAS 上想找一个类似群晖 Cloud Sync 的同步工具，用来把照片库、影音库、下载目录或文档目录同步到网盘、对象存储或另一台存储设备，OpenSync 就是面向这个场景做的。 重点功能 - 多源多目标：支持单个或多个源目录同步到单个或多个目标目录。 - 三种同步模式：仅新增、全同步和移动模式，分别适合增量备份、目标镜像和归档迁移。 - 灵活调度：支持手动执行、按分钟间隔执行、Cron 定时执行，以及一键执行全部已启用任务。 - 精确筛选：支持 Gitignore 风格排除规则和最小/最大文件大小过滤。 - 实时进度：展示扫描数量、传输速度、剩余时间，以及已完成、失败、等待和运行中的文件明细。 - 任务管理：运行中的任务可以停止；历史任务可以查看详情、重试未完成项和删除记录。 - 多引擎：可管理多个 AList / OpenList 实例，保存前验证地址和令牌，已保存令牌不会回显。 - 通知渠道：支持自定义 Webhook、Server 酱、钉钉、企业微信和飞书 / Lark；可设置无文件需要同步时静默。 - Webhook 定制：支持 GET / POST / PUT、JSON 请求体模板、自定义请求头和发送测试。 - 在线运行配置：可调整历史任务保留时间、任务超时、复制/扫描并发和失败自动重试次数。 - 账号恢复：首次初始化生成 24 位恢复密钥，支持网页重置密码和 reset-password CLI 兜底重置。 - 自适应界面：支持桌面端和移动端布局、浅色/深色主题，任务结束后实时视图会立即更新。 界面预览 任务管理 任务以卡片形式展示源目录、目标目录、同步模式与调度计划，可实时查看统计并一键执行、停止、编辑或删除。 实时任务 任务运行时可实时查看扫描文件数、传输速度、剩余时间，以及已完成、失败、等待和运行中的文件明细。 历史任务 历史任务记录每次执行的开始时间、耗时与结果，可查看详情、重试未完成项或删除记录。 任务详情 任务详情页汇总扫描结果与传输统计，并可逐条查看每个文件的同步状态与错误信息。 引擎管理 可维护多个 AList / OpenList 实例，添加引擎时自动验证地址与令牌，已保存令牌不会回显。 通知配置 支持自定义 Webhook、Server 酱、钉钉、企业微信和飞书 / Lark 等通知渠道，保存前可发送测试消息。 系统设置 在线调整历史任务保留时间、任务超时、复制/扫描并发与失败自动重试，并支持账号与密码管理。 自定义 Webhook 通知 在通知配置页新增通知时，选择“自定义Webhook”即可接入支持 HTTPS 回调的消息服务或自动化平台。需要访问内网目标时，显式设置 OPENSYNC ALLOW INTERNAL WEBHOOK=true ，但 URL 仍必须使用 HTTPS。 - URL 为必填项，必须填写有效的 HTTPS Webhook 地址。 - HTTP方法 支持 GET 、 POST 、 PUT ，默认使用 POST 。 - GET 会把通知标题和内容作为 title 、 content 查询参数发送。 - POST / PUT 默认以 application/json 发送请求体","default_branch":null,"files":null,"tree":[],"storefront":"/r/chenbin3625","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/chenbin3625/OpenSync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}