Token导航 LogoToken导航TokenDH.com
效率需要联网clawhub未标认证来源可访问clear审计提醒

file-download-server文件下载服务器

Agent Skill

file-download-server 用于补充效率相关能力,适合在 OpenClaw 中需要让 Agent 承接效率相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

7,738

周安装

329

GitHub Stars

公开资料未说明

下载量

2,711
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:file-download-server(文件下载服务器)
来源仓库:https://github.com/mtafersit1-png/file-download-server
安装命令:
openclaw skills install file-download-server
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install file-download-server

简介

快速搭建临时文件下载服务器,支持HTTP下载、美观的下载页面、防火墙端口自动开放。适用于需要向用户发送文件但聊天工具不支持直接文件传输的场景。触发词:下载服务器、文件下载、发送文件、搭建下载链接

SKILL.md

name
file-download-server
description
快速搭建临时文件下载服务器,支持HTTP下载、美观的下载页面、防火墙端口自动开放。适用于需要向用户发送文件但聊天工具不支持直接文件传输的场景。触发词:下载服务器、文件下载、发送文件、搭建下载链接

文件下载服务器 (File Download Server)

快速搭建临时 HTTP 文件下载服务器,解决文件传输问题。

功能特性

  • ✅ 一键启动 HTTP 服务器
  • ✅ 自动生成美观的下载页面
  • ✅ 自动开放防火墙端口
  • ✅ 支持大文件下载
  • ✅ 后台运行管理

快速开始

启动下载服务器

# 使用默认端口 4000
python3 {baseDir}/scripts/start_server.py /path/to/files

# 指定端口
python3 {baseDir}/scripts/start_server.py /path/to/files --port 8080

# 后台运行
python3 {baseDir}/scripts/start_server.py /path/to/files --daemon

生成下载页面

# 为单个文件生成下载页面
python3 {baseDir}/scripts/generate_index.py /path/to/file.pdf

# 为整个目录生成下载页面
python3 {baseDir}/scripts/generate_index.py /path/to/directory

开放防火墙端口

# 开放指定端口
python3 {baseDir}/scripts/open_port.py 4000

# 同时开放多个端口
python3 {baseDir}/scripts/open_port.py 4000 8080 9999

使用示例

示例 1: 发送论文 PDF

# 1. 确保文件存在
pdf_path = "/root/.openclaw/workspace/papers/casting-defect-detection.pdf"

# 2. 生成下载页面
from scripts.generate_index import generate_download_page
generate_download_page(pdf_path, title="论文下载", description="这是一篇关于铸件缺陷检测的论文")

# 3. 启动服务器
from scripts.start_server import start_download_server
server = start_download_server(
    directory="/root/.openclaw/workspace/papers",
    port=4000,
    daemon=True
)

# 4. 给用户发送下载链接
print("📥 下载链接: http://your-server-ip:4000/")

示例 2: 批量文件分享

# 为整个项目目录创建下载服务
python3 {baseDir}/scripts/start_server.py /path/to/project --port 8080 --daemon

# 用户可以访问 http://your-ip:8080/ 浏览和下载所有文件

脚本说明

scripts/start_server.py

启动文件下载服务器的主脚本。

参数:

  • directory: 要分享的文件目录路径
  • --port PORT: 服务器端口(默认: 4000)
  • --daemon: 后台运行
  • --bind ADDRESS: 绑定地址(默认: 0.0.0.0)

scripts/generate_index.py

生成美观的下载页面。

参数:

  • path: 文件或目录路径
  • --title TITLE: 页面标题
  • --description DESC: 页面描述
  • --output FILE: 输出 HTML 文件路径

scripts/open_port.py

开放防火墙端口。

参数:

  • ports: 要开放的端口列表(可多个)

下载页面特性

生成的 HTML 下载页面包含:

  • 🎨 现代化渐变设计
  • 📄 文件信息展示(标题、描述、大小)
  • ⬇️ 醒目的下载按钮
  • 📱 响应式布局,支持手机访问
  • 🔒 安全提示信息

服务管理

查看运行状态

# 查看 Python HTTP 服务器进程
ps aux | grep "python3 -m http.server"

停止服务器

# 查找并杀死进程
pkill -f "python3 -m http.server.*4000"

重启服务器

# 先停止,再启动
pkill -f "python3 -m http.server.*4000"
python3 {baseDir}/scripts/start_server.py /path/to/files --port 4000 --daemon

安全提示

⚠️ 重要安全注意事项:

  1. 临时使用: 此服务器仅用于临时文件分享,不要长期运行
  2. 端口安全: 使用后及时关闭防火墙端口
  3. 文件权限: 确保只分享必要的文件
  4. 访问控制: 生产环境建议添加认证机制
  5. 及时停止: 文件下载完成后立即停止服务器

故障排除

问题:无法访问下载链接

检查清单:

  1. 确认服务器正在运行: ps aux | grep http.server
  2. 确认防火墙端口已开放: iptables -L -n | grep 4000
  3. 确认云服务器安全组已放行该端口
  4. 检查文件路径是否正确

问题:下载速度慢

解决方案:

  • 使用更靠近用户的端口
  • 压缩大文件后再分享
  • 考虑使用专业的文件传输服务

问题:端口被占用

解决方案:

# 查找占用端口的进程
lsof -i :4000

# 杀死进程或换用其他端口
python3 {baseDir}/scripts/start_server.py /path/to/files --port 8080

高级用法

自定义下载页面

编辑 assets/download_template.html 来自定义页面样式。

支持的文件类型

下载页面会自动识别并适配:

  • 📄 PDF 文档
  • 📊 Excel/CSV 表格
  • 🖼️ 图片文件 (PNG, JPG, GIF)
  • 📦 压缩文件 (ZIP, RAR)
  • 🎬 视频文件 (MP4, AVI)
  • 📝 其他任意文件类型

多端口服务

可以同时启动多个服务器:

# 论文分享(端口 4000)
python3 {baseDir}/scripts/start_server.py /papers --port 4000 --daemon

# 数据分享(端口 8080)
python3 {baseDir}/scripts/start_server.py /data --port 8080 --daemon

参考资料

  • Python http.server 文档: https://docs.python.org/3/library/http.server.html
  • iptables 防火墙配置: https://netfilter.org/projects/iptables/

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

93.96%
按下载量换算2,547

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills