<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[良辰美景]]></title> 
<atom:link href="https://wangjian.chat/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[]]></description>
<link>https://wangjian.chat/</link>
<language>zh-cn</language>

<item>
    <title>六一寄怀</title>
    <link>https://wangjian.chat/?post=4</link>
    <description><![CDATA[<p>六月初阳照绮筵，儿童欢笑乐无边。<br />
红旗猎猎迎风展，稚语声声入耳传。<br />
昔日硝烟悲战骨，今朝歌舞庆丰年。<br />
愿将慈爱护花蕊，共筑人间锦绣篇。</p>]]></description>
    <pubDate>Mon, 01 Jun 2026 10:00:52 +0800</pubDate>
    <dc:creator>admin</dc:creator>
    <guid>https://wangjian.chat/?post=4</guid>
</item>
<item>
    <title>FileSyncSystem</title>
    <link>https://wangjian.chat/?post=3</link>
    <description><![CDATA[<h1>FileSyncSystem</h1>
<p>FileSyncSystem 是一款集&quot;本地文件夹监控、服务器同步、全量审计追踪&quot;于一体的文件同步和安全管理系统。该系统采用客户端代理（Agent）和中央管理/存储端的分层架构，为用户提供实时文件监控、安全同步和完整的审计追踪功能。</p>
<h2>系统架构</h2>
<pre><code>[客户端] ←→ [中央管理端]
  |              |
  |              |
[本地文件系统]  [数据库/存储]</code></pre>
<h2>核心功能模块</h2>
<h3>1. 本地文件系统实时监控模块（客户端）</h3>
<ul>
<li>使用 Windows 内核级的 ReadDirectoryChangesW API 或 .NET FileSystemWatcher 实现文件系统实时监听</li>
<li>精准拦截并记录文件的创建、修改、删除、重命名、移动等动作</li>
<li>通过钩子技术或系统API监控文件权限变更（ACL更改）及复制粘贴操作</li>
<li>自动抓取触发操作的进程名称（ProcessName）、用户ID（UserName）以及时间戳，确保责任可追溯</li>
</ul>
<h3>2. 智能文件同步引擎</h3>
<ul>
<li>采用增量同步机制，仅传输发生变化的数据块，减少网络带宽占用</li>
<li>支持断点续传与冲突检测（如两端同时修改时的版本保留策略）</li>
<li>提供配置选项，允许设定为&quot;本地推送到服务器&quot;、&quot;服务器拉取到本地&quot;或&quot;双向实时同步&quot;</li>
<li>使用 TLS/SSL 协议对数据包进行加密，防止数据在网络传输中被窃取或篡改</li>
</ul>
<h3>3. 审计追踪与日志聚合模块</h3>
<ul>
<li>将捕获的操作转化为标准化的 JSON 格式日志</li>
<li>关键字段包括：操作类型、文件绝对路径、旧文件名/新文件名、操作用户、源IP/设备名、时间</li>
<li>针对高风险操作（如删除、覆盖），在物理执行前强制将原文件备份至服务器的隐藏隔离区</li>
<li>客户端将生成的审计日志加密后，实时异步发送至中央管理端数据库</li>
</ul>
<h2>项目结构</h2>
<pre><code>FileSyncSystem/
├── ClientAgent/           # 客户端代理模块
│   ├── Program.cs         # 主程序入口
│   ├── FileMonitor.cs     # 文件监控模块
│   ├── SyncEngine.cs      # 文件同步引擎
│   └── AuditLogger.cs     # 审计日志记录模块
├── ServerManager/         # 中央管理端模块
│   ├── Controllers/       # API控制器
│   ├── Services/          # 业务服务
│   ├── Models/            # 数据模型
│   ├── Program.cs         # 主程序入口
│   └── Startup.cs         # ASP.NET Core启动配置
└── Shared/                # 共享模型
    ├── AuditLog.cs        # 审计日志模型
    ├── FileSyncConfig.cs  # 文件同步配置模型
    └── SyncResult.cs      # 同步结果模型</code></pre>
<h2>技术栈</h2>
<h3>客户端技术栈</h3>
<ul>
<li>编程语言：C# (.NET Framework/.NET Core)</li>
<li>文件监控：FileSystemWatcher + 自定义 Hook 实现</li>
<li>同步引擎：基于增量算法实现</li>
<li>加密传输：TLS/SSL 协议</li>
</ul>
<h3>中央管理端技术栈</h3>
<ul>
<li>后端框架：ASP.NET Core</li>
<li>数据库：SQL Server 或 PostgreSQL</li>
<li>前端框架：React.js</li>
<li>消息队列：RabbitMQ 或 Kafka</li>
</ul>
<h2>快速开始</h2>
<ol>
<li>确保已安装 .NET SDK</li>
<li>在 ClientAgent 目录下运行：
<pre><code>dotnet run</code></pre></li>
</ol>
<h2>配置说明</h2>
<p>系统配置通过 <code>FileSyncConfig</code> 模型进行管理，主要配置项包括：</p>
<ul>
<li>SyncMode: 同步模式（Push, Pull, Bidirectional）</li>
<li>WatchedFolders: 监控的本地文件夹路径</li>
<li>ServerUrl: 服务器地址</li>
<li>SyncInterval: 同步间隔（秒）</li>
<li>EnableAuditLogging: 是否启用审计日志</li>
<li>EnableEncryption: 是否启用加密传输</li>
<li>BackupPath: 高风险操作备份路径</li>
<li>ConflictResolution: 冲突解决策略</li>
</ul>
<h2>安全特性</h2>
<ul>
<li>数据加密：传输层使用 TLS/SSL，存储层使用 AES 加密</li>
<li>权限控制：基于用户角色的访问控制</li>
<li>防删档机制：高风险操作前自动备份原文件</li>
<li>日志保护：防止本地日志被篡改或删除</li>
</ul>
<h2>扩展性设计</h2>
<ul>
<li>插件化架构：支持自定义同步策略和审计规则</li>
<li>微服务架构：各模块独立部署，便于扩展</li>
<li>分布式部署：支持多客户端和多服务器部署</li>
</ul>
<h2>依赖项</h2>
<ul>
<li>.NET Core 3.1 或更高版本</li>
<li>Windows 操作系统（使用 Windows API）</li>
</ul>]]></description>
    <pubDate>Wed, 27 May 2026 14:40:33 +0800</pubDate>
    <dc:creator>admin</dc:creator>
    <guid>https://wangjian.chat/?post=3</guid>
</item>
</channel>
</rss>