前言

周末,我把用了5年的Aria2卸载了,怀着一点点忐忑与不确定性,写了这篇文章。

介绍一下Gopeed吸引我的地方。

简介

Github项目地址: GitHub - GopeedLab/gopeed: A fast, modern download manager for HTTP, BitTorrent, Magnet, and ED2K

Gopeed官网: Gopeed - 免费现代化开源下载器 | 支持HTTP、BT种子、磁力和ed2k链接

Gopeed 是一款免费开源、跨平台的下载管理器,支持 HTTP、BT 种子、磁力和 ed2k 链接的多线程高速下载。

对比Aria2,有一个明显不支持的地方:FTP 协议。现在网上很少用这种协议,基本不影响。

其他的可以说和Aria2大差不差,具体的可以问AI,我就不过多说明了。

理由

为什么放弃Aria2 ?

就因为它支持各种插件,目前市场上大多数网盘,Youtube,Bilibili等等。

而我最常用的是两类:

  • 蓝光原盘下载:基于磁力以及BT,这个方面与Aria2差不多没什么区别;

  • 动漫下载:这个大多都是夸克等网盘进行分享,原本下载这部分,我需要远程开家里的电脑,现在安装了网盘的插件,直接可以下载到NAS

就因为支持解析网盘直连,让我放弃了Aria2。

安装配置

下载

访问 Github Release 页面下载对应版本:Releases · GopeedLab/gopeed

我这边以Ubuntu系统为演示。

由于我的需求是在外网通过web界面下载,所以下载web的版本,如果只需终端界面下载的话下载其他非web版本的即可。

然后通过:

chmod +x gopeed		# 赋予权限
./gopeed			# 运行

配置

建议访问官网文档了解一下配置参数:安装 | Gopeed Web配置

Gopeed支持通过配置文件进行配置,在程序目录下创建 config.json 配置文件,可以随应用启动同时加载,内容如下:

{
  "address": "0.0.0.0",	// 监听所有地址,如果只
  "port": 9999,	// 程序运行端口
  "username": "username",	// 登陆用户
  "password": "password",	// 登陆密码
  "apiToken": "apitoken",	// 浏览器扩展等使用的token
  
  "storageDir": "/path/to/gopeed/storage", 	// 存储目录
  
  "whiteDownloadDirs": [
    "/path/to/NAS/*",	// 下载目录白名单
    "/path/to/NAS/Downloads/*"	// 下载目录白名单
  ],

  "downloadConfig": {
    "downloadDir": "/path/to/NAS/Downloads",	// 默认下载存储目录
    "maxRunning": 5,	// 最大下载任务数
    "autoDeleteMissingFileTasks": true
  }
}

系统进程

创建系统进程随系统自启:

vim /etc/systemd/system/gopeed.service

内容如下:

[Unit]
Description=Gopeed Web Server
After=network.target

[Service]
Type=simple
User=www-data	# 运行用户,建议与下载目录权限保持一致
Group=www-data	# 运行用户组,建议与下载目录权限保持一致

WorkingDirectory=/path/to/gopeed
ExecStart=/path/to/gopeed/gopeed -c /path/to/gopeed/config.json	# 启动加载参数

Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable gopeed.service
systemctl start gopeed.service

最后查看一下是否运行成功:

systemctl status gopeed.service

最后通过 http://ip:9999 即可访问。

其他

官方也有Docker的安装方式,Docker Compose的内容大概如下:

services:
  gopeed:
    image: liwei2633/gopeed
    container_name: gopeed
    ports:
      - "9999:9999"
    volumes:
      # 请将冒号左侧的路径替换为您宿主机上的实际路径
      - /path/to/download:/app/Downloads
      - /path/to/gopeed/storage:/app/storage
    environment:
      - PUID=1000
      - PGID=100
      # 如果不需要身份认证,可以删除或注释掉下面两行
      - GOPEED_USERNAME=username
      - GOPEED_PASSWORD=password
    restart: unless-stopped

下载测试

https的Ubuntu镜像,速度直接跑满了我的带宽:

BT和磁力下载这两天刚解禁的《惊天魔盗团3》,在Tracker已经订阅的情况下,速度不是很理想,时不时掉到0:

对比之前使用Aira2下载的同一个文件,Aria2的速度表现非常稳定。

最大的特点:网盘资源解析下载

搭配 GitHub - fish2018/pansou: PanSou是一款高性能的网盘资源搜索服务 · GitHub 的资源搜索,我最常用的是夸克网盘,88VIP送的普通会员,下载速度:

需要提前设置Cookie,根据插件扩展页面的说明设置就行了。

需要注意的是:在我刚刚的测试中,昨天设置的Cookie一天时间就已经过期,如果每天都要重新设置,还是有点麻烦的,留待之后再看看情况。

总结

Aria2搭配AriaNg Web界面类似于旧派,而Gopeed所代表的明显就是新派。

Aria2的好处其实非常安静,它可以安安静静地在系统中让你可以忽略它的存在,而Gopeed功能的繁杂导致会有很多网络请求,比如后台会匿名收集用户数据这点其实就不是很喜欢:

两者区别非常明显,最影响下载速度的是连接数,Aria2的连接数最大为16,而Gopeed则可以修改提高至256,虽然不是越高越好,但它实实在在下载速度更快。

我还是准备先使用一段时间。。。