文章摘要
copyparty 是一个便携式文件服务器,支持断点续传、去重、WebDAV、FTP、TFTP、zeroconf 等多种协议,内置媒体索引和缩略图功能,仅需 Python 环境即可运行,无需额外依赖,适用于各种设备,并提供 Android 应用和 iOS 快捷方式支持。
文章总结
Copyparty:便携式文件服务器
Copyparty 是一个便携式文件服务器,支持加速的可恢复上传、去重、WebDAV、FTP、TFTP、zeroconf、媒体索引、缩略图等功能,所有功能集成在一个文件中,无需额外依赖。只需 Python(2 或 3)即可运行,所有依赖项均为可选。
主要功能
- 协议支持:支持 HTTP、WebDAV、FTP、TFTP、SMB/CIFS 等多种协议。
- 跨平台:支持 Windows、Linux、macOS、Android、FreeBSD 等多种操作系统。
- 上传下载:支持可恢复的上传和下载,无文件大小限制,支持多线程上传。
- 文件管理:支持文件/文件夹的剪切、粘贴、重命名、删除等操作。
- 媒体播放:支持几乎所有的音频格式,支持播放列表和音频均衡器。
- 搜索功能:支持按大小、日期、路径/名称、MP3 标签等进行搜索。
- 缩略图:支持图像、视频、音频的缩略图生成。
- 文件去重:支持基于符号链接的文件去重。
- 事件钩子:支持在文件上传、重命名等操作时触发自定义程序。
快速开始
只需运行 copyparty-sfx.py 即可启动文件服务器。可以通过命令行参数或配置文件进行配置,支持多用户权限管理。
高级功能
- 云存储集成:可以通过 FUSE 软件(如 rclone)将 AWS S3 等云存储挂载为本地磁盘,供 Copyparty 使用。
- 安全性:支持 IP 认证、OAuth 等身份验证方式,支持密码哈希存储。
- 反向代理:支持通过 Nginx、Caddy 等反向代理进行 HTTPS 加速。
- Prometheus 监控:支持通过 Prometheus 监控服务器状态。
客户端支持
Copyparty 支持多种客户端,包括浏览器、FTP 客户端、WebDAV 客户端等。还可以通过 FUSE 将远程 Copyparty 服务器挂载为本地文件系统。
性能优化
默认配置通常足够使用,下载速度可达 8 GiB/s,上传速度可达 1 GiB/s。可以通过调整参数(如 --iobuf、--s-rd-sz 等)进一步优化性能。
安全性建议
建议使用反向代理处理 HTTPS,避免直接暴露 Copyparty 到互联网。可以通过 --no-thumb 等选项禁用可能带来安全风险的功能。
其他功能
- RSS 订阅:支持通过 RSS 订阅文件夹内容。
- Markdown 查看器:支持 Markdown 文件的查看和编辑。
- 自定义 MIME 类型:支持自定义文件扩展名的 MIME 类型。
安装与使用
Copyparty 可以通过多种方式安装,包括 Arch Linux 的 pacman、Nix 的 nix profile install 等。还提供了 Docker 镜像,方便在容器中运行。
总结
Copyparty 是一个功能丰富、易于使用的便携式文件服务器,适合个人和小团队使用。它支持多种协议和功能,能够满足文件共享、媒体播放、文件管理等需求。通过简单的配置,可以快速搭建一个高效、安全的文件服务器。
评论总结
评论内容主要围绕Copyparty软件的功能、易用性和开发者态度展开,观点较为积极,但也包含一些改进建议。
主要观点: 1. 功能丰富且易用:多位评论者称赞Copyparty功能强大且易于使用,适合多种场景。 - "I pop this up at an annual lan party amongst friends and its always a hit. Easy to use, easy to run, jam-packed with features"(我在年度局域网派对中使用它,总是很受欢迎。易于使用,易于运行,功能丰富。) - "..and with RSS feeds, very smart!"(还有RSS订阅功能,非常聪明!)
开发者态度与安全性:评论者赞赏开发者对安全的重视,并认为软件设计精良。
- "Absolutely amazing piece of software, the kind that makes you wish you had a use-case for that. Kudos to devs for taking security seriously, too."(绝对令人惊叹的软件,让人希望自己也有使用场景。开发者对安全的重视也值得称赞。)
- "No deps is great, but what I’m looking for is no bugs, authentication and encryption."(无依赖很棒,但我更希望没有漏洞、有认证和加密。)
无依赖与跨平台支持:评论者提到Copyparty无依赖的特点,并计划将其用于跨设备同步。
- "I’m planning to use copyparty with Apple Shortcuts to sync my clipboards across devices - should make life a lot easier."(我计划使用Copyparty与Apple快捷指令同步剪贴板,这会让生活更轻松。)
- "No deps is great, but what I’m looking for is no bugs, authentication and encryption."(无依赖很棒,但我更希望没有漏洞、有认证和加密。)
演示视频与文档:评论者推荐观看YouTube演示视频,并认为README文档有趣且吸引人。
- "The author of this tool uploaded a YouTube video demonstrating it a few days ago... I found that particularly impressive."(开发者前几天上传了演示视频……我觉得特别令人印象深刻。)
- "The readme is fun as heck and I just want to use the software based on that."(README文档非常有趣,我甚至想直接使用这个软件。)
改进建议: - 安全性增强:有评论者希望软件默认关闭某些功能,并加强认证和加密。 - "I want features turned off by default, configs tight as a drum."(我希望默认关闭某些功能,配置严密。)
总结:Copyparty因其功能丰富、易用性和开发者态度受到广泛好评,但部分用户希望进一步增强安全性和默认配置的严密性。