安装说明
通用安装说明
以下方法适用于所有平台,可快速下载 Gopeed:
平台专属安装说明
Windows
在 Windows 平台上提供了两种发行版本,一种是 安装版
,另一种则是 便携版
。便携版无需安装,解压后即可运行;安装版则需要安装,其安装过程与其他软件相同。大家可以根据自己的喜好进行选择。
便携版的文件名为:
Gopeed-v1.x.x-windows-amd64-portable.zip
除了直接下載外,你还可以通过包管理器來安装或升级 Gopeed:
Scoop:由社区维护的 Windows 命令行包管理工具,轻量、灵活,安装过程无须管理员权限,方便管理与更新软件。
powershellscoop bucket add extras scoop install extras/gopeed
scoop bucket add extras scoop install extras/gopeed
Winget:微软官方的包管理器,与 Windows 系统深度整合。
powershellwinget install -e --id monkeyWie.Gopeed
winget install -e --id monkeyWie.Gopeed
防火墙误报
在 Windows
系统中,部分杀毒软件可能会误报 Gopeed 的两个核心组件:用于浏览器扩展通信的 host.exe
和负责应用程序更新的 updater.exe
,为确保浏览器扩展能够正常拦截下载任务以及应用程序能够自动更新,请将 Gopeed 的 安装目录
添加到防火墙或杀毒软件的白名单中。
注意
安全下载:请务必按照本文档中提到的方法下载 Gopeed,例如从 官网 或 GitHub 官方仓库 获取,或通过 Scoop、WinGet 安装。请避免使用第三方渠道下载,以确保软件的安全性。
关于误报:这可能与 Go 语言编译的应用特性有关,目前还没有什么好的解决方案,后续会考虑将组件迁移到 Rust 开发来改善这一问题。
Linux
在 Linux 平台上提供了 .deb
和 .AppImage
两种安装包,可以自行选择下载安装。此外,还可以通过下列命令快速安装。
Flatpak
shflatpak install flathub com.gopeed.Gopeed
flatpak install flathub com.gopeed.Gopeed
Snap
shsudo snap install gopeed
sudo snap install gopeed
macOS
在 macOS 平台上提供了 .dmg
安装包,双击即可安装,安装包支持 intel
和 apple silicon
两种架构。
注:若在 macOS 平台运行后提示损坏,请在终端中执行
xattr -d com.apple.quarantine /Applications/Gopeed.app
命令
Android
在 Android 平台上提供了 .apk
安装包,可以直接下载安装,支持所有的 CPU 架构。
iOS
目前 iOS 平台只提供了 .ipa
文件,需要自行签名安装,推荐使用 TrollStore (巨魔商店) 进行安装。
为什么没有上架到 App Store?
因为苹果的审核机制,不允许 BitTorrent 协议相关 App 上架。
为什么没有上架到 TestFlight?
因为没钱!项目纯为爱发电,如果能得到足够的赞助,会立刻上架到 TestFlight,所以请多多支持,开源不易,感谢!
Web
如果你需要一个远程下载服务,那么可以考虑使用 Web 版本,Gopeed 提供了各个平台的 Web 版本,你可以根据自己的系统和 CPU 架构进行下载。
这里我以 Windows 平台为例,介绍一下如何使用 Web 版本,其它平台的使用方法类似。
下载 Web 版本,解压后会得到一个文件夹,将其放到你想要存放的位置。
在文件夹根目录打开终端,执行
./gopeed.exe
,如果运行成功会看到如下输出:bash_______ ______ .______ _______ _______ _______ / _____| / __ \ | _ \ | ____|| ____|| \ | | __ | | | | | |_) | | |__ | |__ | .--. | | | |_ | | | | | | ___/ | __| | __| | | | | | |__| | | `--' | | | | |____ | |____ | '--' | \______| \______/ | _| |_______||_______||_______/ Server start success on http://[::]:9999
_______ ______ .______ _______ _______ _______ / _____| / __ \ | _ \ | ____|| ____|| \ | | __ | | | | | |_) | | |__ | |__ | .--. | | | |_ | | | | | | ___/ | __| | __| | | | | | |__| | | `--' | | | | |____ | |____ | '--' | \______| \______/ | _| |_______||_______||_______/ Server start success on http://[::]:9999
打开浏览器,访问
http://localhost:9999
即可。
Web 配置
Web 版支持命令行参数或者配置文件进行配置,命令行参数可以通过 ./gopeed.exe -h
查看:
$ ./gopeed.exe -h
Usage of C:\Users\levi\Downloads\gopeed-web-v1.3.13-windows-amd64\gopeed.exe:
-A string
Bind Address (default "0.0.0.0")
-P int
Bind Port (default 9999)
-T string
API token, that can only be used when basic authentication is enabled.
-c string
Config file path (default "./config.json")
-d string
Storage directory
-p string
HTTP Basic Auth Password
-u string
HTTP Basic Auth Username (default "gopeed")
$ ./gopeed.exe -h
Usage of C:\Users\levi\Downloads\gopeed-web-v1.3.13-windows-amd64\gopeed.exe:
-A string
Bind Address (default "0.0.0.0")
-P int
Bind Port (default 9999)
-T string
API token, that can only be used when basic authentication is enabled.
-c string
Config file path (default "./config.json")
-d string
Storage directory
-p string
HTTP Basic Auth Password
-u string
HTTP Basic Auth Username (default "gopeed")
同时也支持通过配置文件进行配置,在根目录下创建 config.json
配置文件,内容如下:
{
"address": "", // 绑定的 IP 地址 (默认:0.0.0.0)
"port": 0, // 绑定的端口 (默认:9999)
"username": "", // 服务身份认证用户名 (默认:gopeed)
"password": "", // 服务身份认证密码,配合用户名使用,若两者都为空则不启用身份认证
"apiToken": "", // HTTP API 令牌,在不启用身份认证的情况下使用 API 令牌鉴权时,web 界面无法访问,只能通过 API 访问
"storageDir": "", // 存储目录
"whiteDownloadDirs": ["/root/downloads", "/root/dir/*", "/root/dir?abc"] // 下载目录白名单,配置此选项后,所有下载到非白名单文件夹的任务都会失败,支持通配符,规则参考 https://pkg.go.dev/path/filepath#Match
}
{
"address": "", // 绑定的 IP 地址 (默认:0.0.0.0)
"port": 0, // 绑定的端口 (默认:9999)
"username": "", // 服务身份认证用户名 (默认:gopeed)
"password": "", // 服务身份认证密码,配合用户名使用,若两者都为空则不启用身份认证
"apiToken": "", // HTTP API 令牌,在不启用身份认证的情况下使用 API 令牌鉴权时,web 界面无法访问,只能通过 API 访问
"storageDir": "", // 存储目录
"whiteDownloadDirs": ["/root/downloads", "/root/dir/*", "/root/dir?abc"] // 下载目录白名单,配置此选项后,所有下载到非白名单文件夹的任务都会失败,支持通配符,规则参考 https://pkg.go.dev/path/filepath#Match
}
另外也支持通过环境变量进行配置,规则为 GOPEED_ConfigKey
,例如:
export GOPEED_ADDRESS="0.0.0.0"
export GOPEED_PORT="9999"
export GOPEED_USERNAME="gopeed"
export GOPEED_PASSWORD="xxx"
export GOPEED_APITOKEN=""
export GOPEED_STORAGEDIR=""
export GOPEED_WHITEDOWNLOADDIRS="/root/downloads,/root/dir/*,/root/dir?abc"
export GOPEED_ADDRESS="0.0.0.0"
export GOPEED_PORT="9999"
export GOPEED_USERNAME="gopeed"
export GOPEED_PASSWORD="xxx"
export GOPEED_APITOKEN=""
export GOPEED_STORAGEDIR=""
export GOPEED_WHITEDOWNLOADDIRS="/root/downloads,/root/dir/*,/root/dir?abc"
注:如果在公网 ip 上进行部署,请务必启用身份认证,否则会有安全风险。
默认下载配置
如果需要在服务器首次启动的时候设置默认下载配置,可以在 config.json
中添加 downloadConfig
字段,配置详情参考: DownloaderStoreConfig,示例:
{
"address": "127.0.0.1",
"port": 9999,
"downloadConfig": {
"downloadDir": "d:/test" // 设置默认下载目录
}
}
{
"address": "127.0.0.1",
"port": 9999,
"downloadConfig": {
"downloadDir": "d:/test" // 设置默认下载目录
}
}
Docker
只需一行命令即可运行:
docker run --name gopeed -d -p 9999:9999 liwei2633/gopeed
docker run --name gopeed -d -p 9999:9999 liwei2633/gopeed
挂载下载目录
docker run --name gopeed -d -p 9999:9999 \
-v /path/to/download:/app/Downloads \
liwei2633/gopeed
docker run --name gopeed -d -p 9999:9999 \
-v /path/to/download:/app/Downloads \
liwei2633/gopeed
挂载数据目录
docker run --name gopeed -d -p 9999:9999 \
-v /path/to/download:/app/Downloads \
-v /path/to/storage:/app/storage liwei2633/gopeed
docker run --name gopeed -d -p 9999:9999 \
-v /path/to/download:/app/Downloads \
-v /path/to/storage:/app/storage liwei2633/gopeed
指定容器组 ID 和用户 ID
docker run --name gopeed -d -p 9999:9999 \
-e PGID=100 \
-e PUID=1000 \
liwei2633/gopeed
docker run --name gopeed -d -p 9999:9999 \
-e PGID=100 \
-e PUID=1000 \
liwei2633/gopeed
如果需要启用身份认证,可以传递环境变量参数(参考上一节 Web 配置
):
docker run --name gopeed -d -p 9999:9999 \
-e GOPEED_USERNAME="admin" \
-e GOPEED_PASSWORD="123" \
-v /path/to/download:/app/Downloads \
-v /path/to/storage:/app/storage \
liwei2633/gopeed
docker run --name gopeed -d -p 9999:9999 \
-e GOPEED_USERNAME="admin" \
-e GOPEED_PASSWORD="123" \
-v /path/to/download:/app/Downloads \
-v /path/to/storage:/app/storage \
liwei2633/gopeed
宝塔面板 (适用 9.2.0 及以上的版本) 部署指引
安装宝塔面板,前往 宝塔面板官网,选择正式版的脚本下载安装。
安装后登录宝塔面板,在左侧导航栏点击 Docker,首先进入会提示安装 Docker 服务,点击立即安装,按提示完成安装
完成安装后在应用商店中找到 Gopeed,点击安装,配置域名、端口等基本信息即可完成安装。
注意
域名为非必填,如果填写了域名则需通过「网站」 --> 「反向代理」来管理,填写域名后不需要勾选「允许外部访问」,否则需要勾选后才可以通过端口访问。
安装后在浏览器输入上一步设置的域名或者 IP + 端口即可访问。
命令行
命令行版本需要依赖 Golang
环境,如果你没有安装 Golang
环境,可以参考 这里 进行安装。
安装命令:
go install github.com/GopeedLab/gopeed/cmd/gopeed@latest
go install github.com/GopeedLab/gopeed/cmd/gopeed@latest
安装完成便可以使用 gopeed
命令进行下载了,具体使用方法可以通过 gopeed -h
查看:
$ gopeed -h
Usage of gopeed:
-C int
Concurrent connections. (default 16)
-D string
Store directory. (default "C:\\Users\\levi")
$ gopeed -h
Usage of gopeed:
-C int
Concurrent connections. (default 16)
-D string
Store directory. (default "C:\\Users\\levi")
命令行使用示例
下载一个 HTTP 资源:
gopeed https://example.com/file.zip
gopeed https://example.com/file.zip
下载一个种子文件:
gopeed D:/Downloads/file.torrent
gopeed D:/Downloads/file.torrent
下载一个磁力链接:
gopeed magnet:?xt=urn:btih:xxxx
gopeed magnet:?xt=urn:btih:xxxx