Skip to content

Releases: zuelu/multi-protocol-remote-sync-tool

v1.3.3 分组规则生效与删除保护修复

Choose a tag to compare

@zuelu zuelu released this 30 Sep 04:55

修复分组“同步规则、忽略规则、禁止删除规则”的执行不一致。

  • 运行中保存后,正常停止、保留待办,再使用新配置自动启动。恢复后新规则生效,已开始的操作无法撤销;手动停止、实际退出或异常退出不会误重启。
  • 目录规则覆盖后代;.env 匹配根目录及任意子目录的同名文件。分组白名单可以覆盖全局目录忽略,分组忽略仍优先。
  • 禁止删除保护远端文件与空目录;旧队列执行前重新检查当前规则和删除开关。目录移动逐文件补偿,目录删除仅针对空目录。
  • 保留多目录一一配对、HTTP/SOCKS5、FTP 扫描故障恢复、关于页版本与检查更新。

验证:204 项自动测试通过;打包 EXE 的 8 项同步/代理、5 项扫描恢复检查通过;Windows GUI 保存/恢复配合该 EXE worker 的 10 项隔离回环 FTP 规则验证通过。业务服务器未作为验收环境。

下载 EXE 或 ZIP 后,先正常停止同步并退出旧程序,保留原 config.yaml,再运行新版。ZIP 不包含真实账号或配置。SHA256 见附带校验文件。

v1.3.2 FTP 代理扫描超时恢复

Choose a tag to compare

@zuelu zuelu released this 30 Sep 03:37

修复 FTP/SOCKS5 目录扫描期间数据连接超时(如 Windows 10060)后缺少自动恢复的问题。

  • 暂时网络故障自动退避重试,每次重新建立扫描引擎,重读完整本地与远端清单;界面显示“对账重试中”及原因。
  • 失败轮次的部分清单不会触发上传/下载/删除,不会混入恢复后的结果。
  • 停止取消独立扫描,等待启动/周期扫描清理后才报告已停止;修复 Windows 控制响应读取阻塞时的取消问题。
  • 明确区分代理 TCP 阶段、临时网络故障与账号/权限/代理认证或规则拒绝,永久拒绝直接报错。
  • 保留同组多目录一一配对、FTP/FTPS HTTP CONNECT/SOCKS5,以及关于页仓库链接、版本与检查更新。

验证:168 项自动测试通过,含真实回环 FTP/SOCKS5 10060 故障注入;直接运行本次 EXE 验证同步/代理、数据隧道超时后完整重扫与正常停止。

自动重试不能使持续不可用的代理或网络恢复;未登记的建连/登录及数据 socket 仍可能等待操作超时。预检/单次强制执行扫描失败仍返回失败,可修正网络后重新执行。没有连接真实业务服务器。

下载独立 EXE 或完整 ZIP,校验见 SHA256 附件。升级前正常停止同步并退出旧程序,保留原配置。ZIP 只含示例配置,不含真实账号。本仓库为公开发行仓库,不发布原始源代码。

v1.3.1 关于页面与检查更新

Choose a tag to compare

@zuelu zuelu released this 30 Sep 02:43

关于页新增当前版本、GitHub 仓库链接、“检查更新”和“打开发布页”按钮。

点击检查后在后台查询最新正式版,按数字比较版本;有更高版本且已上传 EXE/ZIP 时弹出提醒,点击“前往下载”打开对应版本发布页。网络失败、15 秒超时、访问受限或无可下载程序时明确提示,可重试。软件不自动下载、安装或替换程序,不上传同步配置或账号。

保留 v1.3.0 的同组多目录一一配对、稳定性改进及 FTP/FTPS HTTP CONNECT、SOCKS5 代理。同步组代理仅用于 FTP/FTPS 传输,不自动用于更新请求。

验证:146 项自动测试通过,其中 28 项覆盖更新检查;直接运行本次 EXE 的 8 项回环同步/代理检查通过,EXE 关于页实际检查 GitHub 成功,文件版本 1.3.1.0。

下载独立 EXE 或完整 ZIP,SHA256 见附件校验文件。升级前正常停止同步并退出旧程序,保留原配置。ZIP 仅包含示例配置,不含真实账号。

本仓库为公开发行仓库,不发布原始源代码。

多协议远程自动同步工具 v1.3.0

Choose a tag to compare

@zuelu zuelu released this 30 Sep 02:20

多协议远程自动同步工具 v1.3.0

发布日期:2026-09-30(北京时间)

  • 同一同步组支持多个本地/远端目录,按同一行一一配对;重复、嵌套、缺字段或本地目录不可用时拒绝整组运行。
  • 配对队列绑定实际服务器与两侧目录,重排行不换队列;共享组传输并发上限,预检汇总并标明每对路径。
  • FTP/FTPS 支持无代理、HTTP CONNECT、SOCKS5;SOCKS5 支持可选用户名密码。控制连接和数据连接统一走代理,失败不回退直连。
  • 扫描不完整时取消对账;修复失败重试、正常停止、临时文件、空文件和遗留 .part 文件问题;阻止多个同步进程共用配置目录。

使用与升级

将 EXE 放在可写目录,在“同步组”新增/编辑目录配对,先预检再启动。ZIP 内的 config.example.yaml 仅作模板,不含真实账号。
旧 paths 首次加载会自动备份并迁移。旧版队列不直接重放,升级时请启用启动对账重建待办。
退出旧版后再使用新版,勿让旧版与新版同时同步相同目录。
FTP/SFTP/rsync SSH 多目录目标须以 / 开头。rsync daemon 目标相对于模块根目录。
.part 和 .ftp_sync_recycle 为内部路径,不参与业务同步。

验证

118 项自动测试通过,包括 6 项真实回环 FTP 集成测试、16 项代理专项测试。
直接运行本次 EXE 验证多配对上传/预检、空文件、重复进程拒绝、正常停止,以及 HTTP/SOCKS5 控制与数据连接(SOCKS5 含认证)。
Windows GUI 主窗口标题 v1.3.0、响应正常,文件版本 1.3.0.0;检查打包未混入 Poppler ICU DLL。
本次没有连接真实业务服务器;真实 SFTP/rsync 端到端和跨网络长期运行未验证。
SFTP/rsync 当前没有 HTTP/SOCKS5 配置面板,代理支持范围为 FTP/FTPS。

作者:云遮天;Telegram:@czzzru;网站:https://czzz.ru

多协议远程自动同步工具 v1.2.0

Choose a tag to compare

@zuelu zuelu released this 18 Sep 08:12

本版本新增 FTP / FTPS SOCKS5 代理支持。

新增功能

  • 代理类型支持:无代理、HTTP/1.1 CONNECT、SOCKS5。
  • SOCKS5 支持代理主机、端口以及可选用户名密码认证。
  • FTP 控制连接和 EPSV/PASV 数据连接均通过同一代理。
  • SOCKS5 目标域名由代理解析,避免本地 DNS 与代理出口不一致。
  • 继续兼容旧版 connection.http_proxy 配置。

安全与连接边界

  • 代理模式必须启用 PASV 被动模式。
  • 代理连接失败不会静默回退直连。
  • 代理密码不写入运行日志。
  • FTPS 在 SOCKS5 隧道上继续执行 TLS 握手和数据加密。

验证

  • 68 项自动化测试通过,Python 语法检查通过。
  • SOCKS5 无认证、用户名密码认证、拒绝响应、控制连接、数据连接和 FTPS 包装测试通过。
  • 编辑同步组界面渲染检查通过,代理字段完整显示。
  • EXE 实际启动,主窗口响应正常且无错误窗口。
  • 构建清单确认不含 Codex/Poppler ICU DLL。

SHA256

  • EXE:17DD405078C07AFF8471DF2D15FE019E14E69321AE31239B20563A5B7866B9DF
  • ZIP:B9E546BF7573C003B9EFC00BAF388972B5EBBA2B7D5A21C8AE30143B8B4EA8F5

多协议远程自动同步工具 v1.1.1

Choose a tag to compare

@zuelu zuelu released this 18 Sep 07:50

本版本修复 v1.1.0 打包时 QtCore 无法加载的问题,并完成连接稳定性与持久化队列优化。

修复与优化

  • 修复打包环境把 Poppler 的不兼容 ICU DLL 混入 Qt6,导致 PySide6.QtCore 报“找不到指定的程序”。
  • 构建脚本使用干净 PATH,spec 同时过滤 Codex runtime 外部 DLL,防止再次污染。
  • FTP/FTPS 心跳连接与工作连接隔离,失败后自动恢复。
  • 远端清单扫描不完整时取消整轮对账,避免使用部分清单产生错误任务。
  • 队列采用唯一临时文件原子写入,对 Windows 临时文件锁自动退避重试。
  • 主队列持续被占用时写入 .recovery 恢复快照,重启后自动合并。
  • 文件在上传期间再次变化时,当前任务完成后自动补跑,避免漏传。

验证

  • 60 项自动化测试通过,Python 语法检查通过。
  • 构建清单确认不含 Codex/Poppler ICU DLL。
  • 从独立 release 目录和实际 dist 目录启动,均实际出现软件主窗口、窗口响应正常、无错误窗口。

SHA256

  • EXE:0A5AEC812E80AB52139C0B60D22CBBE515CF3935BBE8285E0D3DB1EFD03869AF
  • ZIP:AB8935139B784EA68C8E5D6BD28D3891252530E203D7E8FA1586811A383E0098

多协议远程自动同步工具 v1.0.0

Choose a tag to compare

@zuelu zuelu released this 19 May 08:44

首个公开发布版本。

功能

  • 支持 FTP / FTPS / SFTP / rsync
  • 支持多同步组
  • 支持本地文件变化自动同步
  • 支持预检、分组日志、同步规则、忽略规则、禁止删除规则
  • 支持配置自动备份、失败重试、队列持久化

校验

SHA256: 12C9DC19EEA18EC1DFA8256E8A557248E2BC3C34533AC0ABF015DF859160096D