跨平台文件传输:WebDAV + Rclone

        在集成流水线时,我曾遇到需要跨平台传输文件的场景(服务器需要与其他平台进行文件交互)。虽然 OpenSSH(scp/sftp)是最简便的方案,但公司出于安全策略,禁止机器间通过 OpenSSH 进行文件传输。因此我尝试了 NFS/SMB、临时 HTTP 共享等多种方式,但均因安全策略限制或配置复杂未能落地。

        最终我采用了 WebDAV + rclone 的组合方案实现跨平台文件传输:

  • 使用 WebDAV 共享目标机器的目录;
  • 通过 rclone 对共享目录进行稳定的读写操作。

        该方案适用于内部工具场景,非部署生产环境。实际使用中,我以测试机/工作机(macOS/Windows)作为 WebDAV 服务端,在另一台 macOS 服务器上通过 rclone 对测试机进行文件的上传、下载与管理,实现了稳定、轻量、符合公司安全规范的跨平台文件互通。

实现步骤

Apache

        用Apache开启webdav服务非常方便,macOS平台自带Apache,Windows需要自己下载安装(下载-安装-配置环境变量)。

Windows

  • 打开:https://www.apachelounge.com/download/,下载对应系统的版本
  • 解压到一个无空格、无中文的目录(比如 D:\Apache)
  • 打开配置文件(D:\Apache\Apache24\conf\httpd.conf)
# 找到并修改 ServerRoot(必须与解压路径一致) Define SRVROOT "D:/Apache/Apache24" ServerRoot "${SRVROOT}" # 找到 Listen 80,可改为其他端口(如 8080)避免冲突 Listen 8080 # 在配置文件末尾添加一行,端口必须对应 ServerName 127.0.0.1:8080
  • 管理员打开cmd,测试配置是否正确
cd /d D:\Apache\Apache24\bin httpd -t -> Syntax OK
  • 启动 Apache

        管理员cmd:

httpd -k start :: 初次 httpd -k restart :: 重启 :: 或注册为Windows服务,作为后台服务 httpd -k install net start Apache2.4

浏览器访问:http://localhost:8080,看到“ It works! ”即成功。

  • 若修改配置,需要重启httpd才能生效
httpd -t :: 检查语法 httpd -k restart :: 重启 :: 或注册为Windows服务 net stop Apache2.4 :: 停止服务 httpd -t :: 检查语法 net start Apache2.4 :: 重启

Webdav

        下面主要记录Windows下开启webdav的步骤,macOS上步骤相同,操作不同,macOS的共享文件最好创建在Shared目录下。此外不设置账号和密码,允许匿名登录,若要设置账号密码,修改相关配置即可。

开启 WebDAV 模块

        在httpd.conf中启用以下模块(去掉行首#):

LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.so # 用于密码认证 LoadModule authn_file_module modules/mod_authn_file.so LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule authz_core_module modules/mod_authz_core.so

创建共享目录

         管理员cmd:

mkdir D:\webdav_share :: 共享目录 mkdir D:\Apache\Apache24\var :: 对应配置中的 DavLockDB 路径 

共享目录权限配置

        D盘一般可以跳过这一节:

  • 右键 D:\webdav_share → 属性 → 安全 → 编辑 → 添加;
  • 输入 Everyone → 确定 → 勾选 “完全控制、修改、读取和执行、列出文件夹目录、读取、写入”;
  • (optional)若 Apache 以服务运行,需给 SYSTEM 或 Apache2.4 服务账户赋相同权限。

创建独立的WebDAV配置文件

cd /d D:\Apache\Apache24\conf :: 新建 extra 文件夹(仅当不存在时创建) if not exist "extra" mkdir extra :: 进入 extra 目录 cd extra :: 创建webdav配置文件 type nul > httpd-webdav.conf :: 打开配置文件 notepad httpd-webdav.conf

        打开WebDAV配置文件,拷贝如下内容:

Define SRVROOT "D:/Apache/Apache24" DavLockDB "${SRVROOT}/var/DavLock" Alias /webdav "D:/webdav_share" <Directory "D:/webdav_share"> Dav On DavDepthInfinity On DavMinTimeout 600 Options Indexes FollowSymLinks MultiViews AllowOverride None Require all granted </Directory> 

        若要让 WebDAV 支持Rclone大文件传输(几百Mb的文件已经算是大文件了),则必须解除 Apache 对请求体大小、上传分块(chunk)的限制,关键配置是 LimitRequestBody(控制请求体大小)和 DavMaxRequestSize(WebDAV 专属的请求大小限制)。配置文件中添加如下内容:

# 1. 解除请求体大小限制(0 = 无限制,单位:字节) LimitRequestBody 0 # 2. WebDAV 专属:解除请求大小限制(无上限) DavMaxRequestSize 0 # 3. 延长超时时间(避免大文件传输超时,单位:秒) TimeOut 3600 # 4. 关闭分块传输限制(兼容旧客户端) EnableSendfile Off EnableMMAP Off 

引入主配置文件

      打开 ~\Apache24\conf\httpd.conf,在文件末尾添加一行:

Include conf/extra/httpd-webdav.conf

httpd检查语法并重启

        管理员cmd:

httpd -t :: 检查语法 httpd -k restart :: 重启 :: 或注册为Windows服务 net stop Apache2.4 :: 停止服务 httpd -t :: 检查语法 net start Apache2.4 :: 重启 

本地测试

        打开浏览器,访问 http://localhost:8080/webdav成功!

跨机器访问

        跨机器访问需要解除防火墙限制,管理员cmd:

:: 放行 TCP 8080 端口(永久生效) netsh advfirewall firewall add rule name="WebDAV-8080" dir=in action=allow protocol=TCP localport=8080 remoteip=any profile=any enable=yes :: 删除 netsh advfirewall firewall delete rule name="WebDAV-8080" protocol=TCP localport=8080 

        测试:从另一台机器上尝试访问http://<ipv4>:8080/webdav成功。

Rclone

下载安装

        下载 rclone(https://rclone.org/,全平台),或命令行。

        macOS:

# 安装 Homebrew(如未装) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 安装 rclone brew install rclone # 验证 rclone version

        Windows(管理员Powershell):

winget install Rclone.Rclone

WebDAV配置

# 进入配置向导 rclone config # 按提示: # n → 新建远程 # name(如 webdav) # storage:WebDAV # url(如 http://192.168.1.100/webdav) # vendor: 7 # 用户名、密码 (没有则跳过) # 完成后 q 退出

常用命令

# 列出文件 rclone ls webdav:/ # 上传文件 copy A to B rclone copy local_file.txt webdav:/path/

Read more

【CS创世SD NAND征文】为无人机打造可靠数据仓:工业级存储芯片CSNP32GCR01-AOW在飞控系统中的应用实践

【CS创世SD NAND征文】为无人机打造可靠数据仓:工业级存储芯片CSNP32GCR01-AOW在飞控系统中的应用实践

一、引言:无人机时代的数据存储挑战 在无人机(UAV)技术飞速发展的今天,其应用范畴早已突破消费级航拍的界限,深度渗透至测绘勘察、基础设施巡检、精准农业、安防监控乃至国防军事等工业级领域。每一次精准的自动巡航、每一帧高清图像的实时图传、每一条飞行轨迹的忠实记录,都离不开飞控系统这颗"大脑"的精密运算。然而,大脑的决策依赖于记忆与学习,而承担这一"记忆"任务的存储单元,其可靠性直接决定了飞行任务的成败与数据的价值。一次意外的数据丢失或存储故障,不仅可能导致珍贵的测绘数据付诸东流,造成重大的经济损失,甚至可能引发严重的飞行安全事故。因此,为无人机飞控系统选择一款高性能、高可靠的存储芯片,已成为行业设计中不可或缺的关键一环。 本文将围绕基于全志MR100主控平台与CS创世SD NAND(具体型号:CSNP32GCR01-AOW)构建的新一代无人机飞控存储方案,深入探讨工业级存储芯片如何为高端无人机赋予稳定、可靠的"数据生命线",助力无人机技术在各个领域发挥更大的价值。 二、应用产品介绍:无人机飞控系统——空中机器人的智能核心

OpenClaw 安装 + 接入飞书机器人完整教程

OpenClaw 安装 + 接入飞书机器人完整教程 OpenClaw 曾用名:ClawdBot → MoltBot → OpenClaw(同一软件,勿混淆) 适用系统:Windows 10/11 最后更新:2026年3月 一、什么是 OpenClaw? OpenClaw 是一款 2026 年爆火的开源个人 AI 助手,GitHub 星标已超过 10 万颗。 与普通 AI 聊天机器人的核心区别: * 真正的执行能力:不只回答问题,能实际操作你的电脑 * 24/7 全天候待命:睡觉时也能主动完成任务 * 完全开源免费:数据完全掌控在自己手中 * 支持国内平台:飞书、钉钉等均已支持接入 二、安装前准备:安装 Node.js 建议提前手动安装

手机上也能运行Stable Diffusion?Github上开源且完全免费的AI生图软件!斩获1.4K Stars

手机上也能运行Stable Diffusion?Github上开源且完全免费的AI生图软件!斩获1.4K Stars

Hello,大家好! 今天给大家分享一款GitHub上1.4k星标的开源神器——手机端AI绘画工具, 软件已经整理在文末,有需要的朋友记得获取保存哦~  链接:https://pan.quark.cn/s/fa5abdb93460 一、软件打开方式 这款工具为安卓APK安装包,共提供两个版本:带过滤器版本和不带过滤器版本,大家可以根据自己的需求选择。下载后直接安装到手机上即可运行,无需复杂配置。 二、软件的功能介绍 这是一款让安卓手机直接运行Stable Diffusion的AI绘画工具,主要特色包括: 全功能AI绘画 支持文生图:输入提示词一键生成图像 支持图生图:导入参考图片二次创作 支持图像修复:模糊图片一键变清晰 多模式加速 支持CPU/GPU/NPU三种运行模式 高通骁龙处理器可启用NPU加速,生成速度极快 非骁龙处理器也可用CPU/GPU流畅运行 开源免费 GitHub开源项目,完全免费无限制 模型可自由下载切换 三、使用指南 第一步:安装与首次设置

【CANN】Pi0机器人大模型 × 昇腾A2 测评

【CANN】Pi0机器人大模型 × 昇腾A2 测评

【CANN】Pi0机器人大模型 × 昇腾A2 测评 * 写在最前面 🌈你好呀!我是 是Yu欸🚀 感谢你的陪伴与支持~ 欢迎添加文末好友🌌 在所有感兴趣的领域扩展知识,不定期掉落福利资讯(*^▽^*) 写在最前面 版权声明:本文为原创,遵循 CC 4.0 BY-SA 协议。转载请注明出处。 Pi0机器人VLA大模型测评 哈喽大家好呀!我是 是Yu欸。 最近人形机器人和具身智能真的太火了,大家都在聊 Pi0、聊 VLA 大模型。但是,兄弟们,不管是搞科研还是做落地,咱们始终绕不开一个问题——算力。 今天,我们一起把当下最火的 Pi0 机器人视觉-语言-动作大模型,完完整整地部署在国产算力平台上,也就是华为的昇腾 Atlas 800I A2 服务器上。 在跑通仓库模型的基础上,我们做一次性能测评。 我们要测三个最核心的指标: