Hacker News 中文摘要

RSS订阅

Copyparty:将几乎任何设备变成文件服务器 -- Copyparty, turn almost any device into a file server

文章摘要

copyparty 是一个便携式文件服务器,支持断点续传、去重、WebDAV、FTP、TFTP、zeroconf 等多种协议,内置媒体索引和缩略图功能,仅需 Python 环境即可运行,无需额外依赖,适用于各种设备,并提供 Android 应用和 iOS 快捷方式支持。

文章总结

Copyparty:便携式文件服务器

Copyparty 是一个便携式文件服务器,支持加速的可恢复上传、去重、WebDAV、FTP、TFTP、zeroconf、媒体索引、缩略图等功能,所有功能集成在一个文件中,无需额外依赖。只需 Python(2 或 3)即可运行,所有依赖项均为可选。

主要功能

  1. 协议支持:支持 HTTP、WebDAV、FTP、TFTP、SMB/CIFS 等多种协议。
  2. 跨平台:支持 Windows、Linux、macOS、Android、FreeBSD 等多种操作系统。
  3. 上传下载:支持可恢复的上传和下载,无文件大小限制,支持多线程上传。
  4. 文件管理:支持文件/文件夹的剪切、粘贴、重命名、删除等操作。
  5. 媒体播放:支持几乎所有的音频格式,支持播放列表和音频均衡器。
  6. 搜索功能:支持按大小、日期、路径/名称、MP3 标签等进行搜索。
  7. 缩略图:支持图像、视频、音频的缩略图生成。
  8. 文件去重:支持基于符号链接的文件去重。
  9. 事件钩子:支持在文件上传、重命名等操作时触发自定义程序。

快速开始

只需运行 copyparty-sfx.py 即可启动文件服务器。可以通过命令行参数或配置文件进行配置,支持多用户权限管理。

高级功能

  1. 云存储集成:可以通过 FUSE 软件(如 rclone)将 AWS S3 等云存储挂载为本地磁盘,供 Copyparty 使用。
  2. 安全性:支持 IP 认证、OAuth 等身份验证方式,支持密码哈希存储。
  3. 反向代理:支持通过 Nginx、Caddy 等反向代理进行 HTTPS 加速。
  4. Prometheus 监控:支持通过 Prometheus 监控服务器状态。

客户端支持

Copyparty 支持多种客户端,包括浏览器、FTP 客户端、WebDAV 客户端等。还可以通过 FUSE 将远程 Copyparty 服务器挂载为本地文件系统。

性能优化

默认配置通常足够使用,下载速度可达 8 GiB/s,上传速度可达 1 GiB/s。可以通过调整参数(如 --iobuf--s-rd-sz 等)进一步优化性能。

安全性建议

建议使用反向代理处理 HTTPS,避免直接暴露 Copyparty 到互联网。可以通过 --no-thumb 等选项禁用可能带来安全风险的功能。

其他功能

  1. RSS 订阅:支持通过 RSS 订阅文件夹内容。
  2. Markdown 查看器:支持 Markdown 文件的查看和编辑。
  3. 自定义 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订阅功能,非常聪明!)

  1. 开发者态度与安全性:评论者赞赏开发者对安全的重视,并认为软件设计精良。

    • "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."(无依赖很棒,但我更希望没有漏洞、有认证和加密。)
  2. 无依赖与跨平台支持:评论者提到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."(无依赖很棒,但我更希望没有漏洞、有认证和加密。)
  3. 演示视频与文档:评论者推荐观看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因其功能丰富、易用性和开发者态度受到广泛好评,但部分用户希望进一步增强安全性和默认配置的严密性。