跨平台文件传输: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

爆火AI圈的OpenClaw(小龙虾):能干活的本地AI智能体,一文吃透入门到实战

爆火AI圈的OpenClaw(小龙虾):能干活的本地AI智能体,一文吃透入门到实战

🔥个人主页:Cx330🌸 ❄️个人专栏:《C语言》《LeetCode刷题集》《数据结构-初阶》《C++知识分享》 《优选算法指南-必刷经典100题》《Linux操作系统》:从入门到入魔 《Git深度解析》:版本管理实战全解 🌟心向往之行必能至 🎥Cx330🌸的简介: 目录 前言: 一、先搞懂:OpenClaw到底是什么?为什么这么火? 1.1 项目核心定位 1.2 爆火的核心原因:踩中AI落地痛点 1.3 OpenClaw vs 传统AI vs 自动化工具 二、OpenClaw核心架构:它是怎么干活的? 三、保姆级部署:全平台一键安装,小白也能搞定 3.1 部署前置准备 3.2 官方一键脚本(新手首选,

【OpenClaw:应用与协同】21、OpenClaw + MCP——对接143种工具,打造全场景AI自动化流水线

【OpenClaw:应用与协同】21、OpenClaw + MCP——对接143种工具,打造全场景AI自动化流水线

MCP协议:OpenClaw的“万能驱动”——对接143种工具,打造全场景AI自动化流水线 从“能聊天”到“能干活”,MCP让AI真正拥有了双手 想象一下:你的AI助手不仅能聊天,还能自动上网搜索资料、调用Photoshop设计海报、操作Excel处理数据、甚至登录你的博客后台发布文章——所有这些,只需要一套统一的接口。 这不再是科幻。MCP(Model Context Protocol,模型上下文协议) 正在将这一愿景变为现实。作为Anthropic开源的新一代AI工具调用标准,MCP被誉为AI世界的“Type-C接口”,它让任何AI模型都能像即插即用的USB设备一样,无缝调用海量外部工具。 本文将深入剖析OpenClahow如何通过MCP协议,将143种(且持续增长)工具纳入麾下,并带你亲手构建一条全自动的ZEEKLOG博客撰写流水线——从选题调研、内容生成、代码格式化、配图制作到最终发布,全程无人干预。 1. 引言:MCP——AI的“通用USB接口” 在MCP出现之前,AI调用外部工具是一场噩梦: * 碎片化:每个模型需要单独适配工具(OpenAI

Cogito-v1-preview-llama-3B惊艳表现:128k长文本中精准定位跨段落逻辑矛盾

Cogito-v1-preview-llama-3B惊艳表现:128k长文本中精准定位跨段落逻辑矛盾 你有没有遇到过这样的情况?读完一篇很长的报告或文章,总觉得哪里不对劲,前后说法好像有点矛盾,但又说不清楚具体是哪两句话冲突了。或者,在审核一份复杂的合同时,需要逐字逐句地比对不同条款之间是否存在隐藏的逻辑漏洞。 过去,这种工作只能靠人工完成,不仅耗时耗力,还容易因为疲劳而遗漏关键问题。但现在,有一个专门为此而生的AI模型出现了——Cogito-v1-preview-llama-3B。 这个仅有30亿参数的小模型,却拥有一个令人惊叹的“超能力”:它能在长达128k字符的文本中,像侦探一样精准地找出跨越多个段落的逻辑矛盾。今天,我就带你深入了解这个模型的强大之处,看看它是如何工作的,以及你能用它来做什么。 1. 认识Cogito:不只是聊天,更擅长“思考” 你可能用过很多AI聊天模型,它们能回答问题、写文章、写代码,表现都很不错。但Cogito系列模型有些不一样——它们被设计成“会思考的AI”。 1.1 什么是混合推理模型? 简单来说,Cogito模型有两种工作模式: 标

零基础玩转AI绘画:Z-Image-Turbo保姆级教程,5分钟出大片

零基础玩转AI绘画:Z-Image-Turbo保姆级教程,5分钟出大片 你有没有过这样的时刻:脑子里闪过一个绝妙的画面——比如“黄昏时分悬浮在云海之上的玻璃城堡”,手指已经点开绘图软件,却卡在第一步:不知道怎么把脑海里的光、影、质感和情绪,变成一行能让AI听懂的提示词?更别说等渲染、调参数、修废图……还没开始创作,热情先被流程浇灭。 Z-Image-Turbo 极速云端创作室,就是为这种“想画就画”的直觉而生。它不讲模型结构、不聊LoRA微调、不设CFG滑块、不让你选采样器——它只做一件事:你写一句话,它秒出一张电影级高清图。没有黑图、不用调试、不占本地显存,连笔记本电脑都能通过浏览器直接用。本文就是为你量身定制的“零门槛启动指南”,从打开页面到保存第一张作品,全程不超过5分钟。 1. 为什么说Z-Image-Turbo是新手的第一台“AI相机” 1.1 它不是另一个需要折腾的WebUI 市面上很多AI绘画工具,界面像控制台,参数像密码本:CFG Scale、Denoising