copyparty
软件描述
集加速断点续传、去重、WebDAV、FTP、TFTP、零配置、媒体索引器、缩略图++等功能于一身的便携式文件服务器,无需依赖其他组件。
官方网站
访问软件的官方网站了解更多信息
github.com
什么是 copyparty?
使用任何网络浏览器即可将几乎任何设备转换为文件服务器,支持断点续传的上传和下载
服务器仅需 Python(2 或 3),所有依赖项可选
功能
后端功能
IPv6 + Unix 套接字
多进程(实际为多线程)
卷(挂载点)
账户系统
FTP 服务器
TFTP 服务器
WebDAV 服务器
SMB/CIFS 服务器
二维码用于快速访问
UPnP / Zeroconf / mDNS / SSDP
事件钩子(#event-hooks)/ 脚本执行器
反向代理支持
上传
基础功能:纯 multipart,支持 IE6
up2k:基于 JavaScript,支持断点续传和多线程
无文件大小限制!即使在 Cloudflare 上也适用
stash:简单的 PUT 文件投递器
文件名随机化
只写目录
unpost:撤销/删除误上传的文件
自毁功能(可指定服务器端或客户端)
赛跑光束(几乎像点对点传输)
符号链接/丢弃重复项(基于内容匹配)
下载
在浏览器中直接下载单个文件
文件夹以 ZIP / TAR 格式下载
FUSE 客户端(只读)
浏览器功能
navpane(目录树侧边栏)
文件管理器(支持剪切/粘贴、删除、批量重命名)
音频播放器(支持操作系统媒体控制及 Opus/MP3 转码)
将视频文件作为音频播放(在服务器端转换)
带有 WebM 播放器的图片画廊
带语法高亮的文本文件浏览
缩略图
使用 Pillow、pyvips 或 FFmpeg 生成图片缩略图
使用 FFmpeg 生成视频缩略图
使用 FFmpeg 生成音频缩略图(频谱图)
缓存驱逐(支持 max-age;未来可能支持 max-size)
多语言界面(英文、挪威语、中文,可自行添加)
单页应用(SPA)——在上传过程中可浏览文件
服务器索引
通过内容查找文件(#file-search)
按名称/路径/日期/大小搜索
按 ID3 标签等信息搜索
客户端支持
文件夹同步
支持 curl
OpenGraph(适用于 Discord 消息嵌入)
Markdown
查看器
编辑器(当然,为什么不呢)
变量支持
动机
项目目标 / 哲学
逆向 Linux 哲学——尽可能多做事情,并做到尚可的水平
快速即插即用的服务,紧急情况下可获得大量功能
某些替代方案可能更适合你
随处运行,兼容一切
尽可能多的浏览器和 Python 版本
每个浏览器至少应能浏览、上传和下载文件
成为在老旧设备间传输数据的可靠应急方案
依赖项极小
可选依赖项可提供额外功能,是允许的
所有内容均为纯文本,便于审查恶意代码
无需任何准备或设置,只需运行 sfx(它本身也是纯文本)
可适应、可修改、可被黑客利用