exatorrent
项目核心内容总结:
功能
exatorrent 是一个用 Go 语言编写的自托管 BitTorrent 客户端,提供轻量级、跨平台的磁盘下载与流媒体服务。支持通过 Web 界面(基于 Svelte 和 TypeScript)管理 torrent,具备多用户模式、文件解锁/锁定、速率限制、自动添加 tracker 等功能。下载的文件可通过 HTTP 浏览器或媒体播放器(如 VLC)直接访问。
使用方法
- 下载预编译版本:从 GitHub 发布页获取对应系统的二进制文件,赋予权限后运行。
示例:wget下载后执行chmod +x并运行。 - Docker 镜像:通过
docker pull获取镜像,运行容器时映射端口并挂载存储目录。 - 手动构建:使用
make web && make app编译源码。
主要特性
- 单个静态二进制文件,无外部依赖,跨平台(Linux/macOS/Windows)。
- 支持磁力链接、InfoHash 或 Torrent 文件添加,可控制单个文件的下载/停止/删除。
- 提供 WebSocket API,支持自定义客户端开发。
- 多用户模式(含认证),可配置下载目录、种子完成动作、块列表过滤等。
- 支持 ZIP/Tarball 导出下载目录,文件流媒体播放。
- 默认用户初始密码为
adminpassword(用户名不可更改),支持后续修改。
许可证
采用 GPL-v3 开源协议。