返回顶部
e

expiring-local-fileshare过期本地文件共享

Lets OpenClaw safely share single files from its local workspace via expiring, tokenized HTTP links (local-network/VPN only). Hours are configurable (default 1h). Optional one-time access. **Token cost:** ~200-500 tokens per use (skill body ~1k tokens, minimal execution overhead).

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
850
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

expiring-local-fileshare

内部文件共享

通过过期HTTP链接(令牌化,仅限本地网络)共享单个工作区文件。

功能特性

  • - ✅ 单文件共享(无目录浏览)
  • 限时令牌(默认1小时,可配置;最长24小时)
  • 可选的单次访问(首次成功下载后令牌失效)
  • 仅限本地/VPN(RFC1918私有地址范围 + 本地主机)
  • UTF-8编码(正确显示德语变音符号等)
  • 无缓存标头(始终提供最新内容)
  • 自动清理(完成后可终止服务器)

安装/更新(ClawHub)

安装:
bash
clawhub install expiring-local-fileshare

更新:
bash
clawhub update expiring-local-fileshare



使用方法

共享单个文件

bash
{baseDir}/scripts/share.sh /path/to/file.md [port] [hours] [once]

参数说明:

  • - file-path(必填):文件的绝对路径
  • port(可选):端口号(默认:自动分配8888以上端口)
  • hours(可选):有效期(小时)(默认:1,最大:24)
  • once(可选):设置为once或1启用单次访问

输出:
返回带有令牌的可点击HTTP链接,在指定时间内有效。

示例

bash

共享Markdown文件(1小时,自动分配端口)


{baseDir}/scripts/share.sh ~/.openclaw/workspace/projects/my-project/README.md

共享图片(12小时,端口9000)

{baseDir}/scripts/share.sh ~/image.png 9000 12

共享文件(单次访问,1小时)

{baseDir}/scripts/share.sh ~/secrets.txt 9001 1 once

工作原理

  1. 1. 在指定端口启动轻量级Node.js HTTP服务器
  2. 生成随机的32字符十六进制令牌
  3. 返回URL:http://192.168.0.219:PORT/?token=XXXXX
  4. 验证:
- 源IP(必须为局域网或VPN) - 令牌匹配 - 过期时间
  1. 5. 以正确的MIME类型和UTF-8编码提供文件
  2. 记录所有访问尝试

安全性

  • - 默认仅限工作区:拒绝共享~/.openclaw/workspace之外的文件(可通过FILESHAREALLOWANY_PATH=1覆盖,不推荐)
  • 仅限本地:仅服务于私有IP地址范围(RFC1918)+ 本地主机(VPN适用)
  • 基于令牌:128位随机令牌(计算上不可猜测)
  • 限时:N小时后强制过期(默认1小时,最长24小时)
  • 可选的单次访问:首次成功下载后令牌失效
  • 无目录列表:仅提供指定文件,无目录浏览
  • 无缓存:强制加载最新内容

支持的文件类型

自动检测的MIME类型:

  • - .png → image/png
  • .jpg、.jpeg → image/jpeg
  • .md → text/markdown; charset=utf-8
  • .txt → text/plain; charset=utf-8
  • 其他 → application/octet-stream

禁用/卸载

默认情况下没有后台服务。

停止活跃的共享

bash

终止特定端口

kill $(lsof -t -i:8888)

终止通过此技能启动的所有文件共享服务器

pkill -f share-file.js

卸载(ClawHub)

如果安装到~/.openclaw/skills: bash rm -rf ~/.openclaw/skills/expiring-local-fileshare

停止共享

bash

终止特定端口


kill $(lsof -t -i:8888)

终止通过此技能启动的所有文件共享服务器

pkill -f share-file.js

策略/默认设置

  • - 仅限单个文件(无文件夹共享)
  • 默认有效期:1小时
  • 最长有效期:24小时
  • 仅限本地/VPN(RFC1918 + 本地主机)
  • 不公开任何有链接的人

故障排除

编码错误(变音符号显示异常)?
→ 已在最新版本中修复(标头中设置UTF-8字符集)

提供的是旧版本?
→ 终止旧服务器并重新启动(无缓存标头防止浏览器缓存)

无法从外部访问?
→ 需要VPN(家庭网络拓扑使用NAT/伪装,参见docs/internal-fileshare.md)

端口已被占用?
→ 使用不同端口或终止现有服务器

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 expiring-local-fileshare-1776420027 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 expiring-local-fileshare-1776420027 技能

通过命令行安装

skillhub install expiring-local-fileshare-1776420027

下载

⬇ 下载 expiring-local-fileshare v1.0.2(免费)

文件大小: 6.44 KB | 发布时间: 2026-4-17 18:51

v1.0.2 最新 2026-4-17 18:51
Docs: add disable/uninstall instructions; clarify stopping active shares and removal.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部