解决macOS idea启动web服务dock回自动打开Java图标

2023/4/3 m1aria2

参考链接 (opens new window) 参考链接2 (opens new window)

Aria2是一款同时支持多线程、P2P下载、BT下载的多功能下载工具。其速度,同样取决于网速和资源质量。但是一般情况,多线程下载,总是比普通浏览器下载、wget、curl下载快很多,并且Aria2还支持远程传递下载。

本次教程就叫大家如何在macOS上搭建Aria2,并配置RPC交互。支持X86版本和Arm64版本。

# Homebrew

首先,我们需要有在macOS上安装Homebrew,这个方法很多,你可以使用官方的一键安装脚本:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
1

之后就可以使用Homebrew安装Aria2

# 安装Aria2

因为有brew,所以只需要同步Aria2文件到本地即可:

brew install aria2
1

这个时候,其实就可以使用Aria2命令进行文件下载了。但是,一般我们都会配置为RPC模式,方便Aria NG进行调用,或者直接Chrome 前端插件传递下载。

如果报错

curl: (35) error:02FFF036:system library:func(4095):Connection reset by peer  
Error: aria2: Failed to download resource "libssh2"
Download failed: https://ghcr.io/v2/homebrew/core/libssh2/blobs/sha256:f9dab718cfa591fa90dc716a337e4c2c1da2db651b669565c3cc08e6a6074f28
1
2
3

更换网络即可

# 配置RPC

# 进入用户家目录
cd ~
# 创建Aria2的配置目录
mkdir .aria2
# 进入目录内
cd .aria2
# 获取当前终端绝对路径
pwd 
# 创建配置文件
touch aria2.conf
1
2
3
4
5
6
7
8
9
10

aria2有两个模式,第一个没有后台在命令行里运行的,第二个就是 rpc 模式。

#用户名
#rpc-user=user
#密码
#rpc-passwd=passwd
#上面的认证方式不建议使用,建议使用下面的token方式
#设置加密的密钥
#rpc-secret=token
#允许rpc
enable-rpc=true
#允许所有来源, web界面跨域权限需要
rpc-allow-origin-all=true
#允许外部访问,false的话只监听本地端口
rpc-listen-all=true
#RPC端口, 仅当默认端口被占用时修改
#rpc-listen-port=6800
#最大同时下载数(任务数), 路由建议值: 3
max-concurrent-downloads=5
#断点续传
continue=true
#同服务器连接数
max-connection-per-server=5
#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
min-split-size=10M
#单文件最大线程数, 路由建议值: 5
split=10
#下载速度限制
max-overall-download-limit=0
#单文件速度限制
max-download-limit=0
#上传速度限制
max-overall-upload-limit=0
#单文件速度限制
max-upload-limit=0
#断开速度过慢的连接
#lowest-speed-limit=0
#验证用,需要1.16.1之后的release版本
#referer=*
#文件保存路径, 默认为当前启动位置
dir=/Users/xxx/Downloads
#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
#disk-cache=0
#另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)
#enable-mmap=true
#文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长
#所需时间 none < falloc ? trunc « prealloc, falloc和trunc需要文件系统和内核支持
file-allocation=prealloc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

# 配置示例下载

默认下载路径的/Users/xxx/Downloads可以改为任何你想要的绝对路径。此处写为 Downloads 目录,xxx请自行替换成你的 Mac 用户名,然后保存,退出编辑器。

# 启动

aria2c --conf-path="/Users/xxxx/.aria2/aria2.conf" -D
# aria2c --conf-path="/Users/a9374/.aria2/aria2.conf" -D
1
2

xxx请自行替换成你的 Mac 用户名 其中双引号内是上文提到的 aria2.conf 配置文件的绝对地址。 -D表示后台静默启动,我们不会在前台看到任何变化。 如果报6800错误,是因为RPC端口被占用导致的,回到 aria2.conf 修改以下行中的端口号 #RPC端口, 仅当默认端口被占用时修改 rpc-listen-port=6800

# 开启开机自启 (未测试)

如果需要 aria2c 需要随系统启动,可以在文件夹 /Library/LaunchAgents 内创建一个名为 com.aria2c.plist 的文件。并添加如下内容: 1.

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>KeepAlive</key> <true/> <key>Label</key> <string>com.aria2c</string> <key>ProgramArguments</key> <array> <string>/usr/local/Cellar/aria2/1.35.0/bin/aria2c</string> <string>--rpc-listen-all=true</string> <string>--rpc-allow-origin-all</string> <string>--conf-path=/Users/xxx/.aria2/aria2.conf</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
1

其中 /usr/local/Cellar/aria2/1.35.0/bin/aria2c指向我们安装 aria2c 位置下修改的那个 aria2c 文件。

--conf-path=/Users/xxx/.aria2/aria2.conf 指向我们的配置文件。 xx改为自己的用户名

# 命令脚本自启

脚本启动===按上文的方法启动有点麻烦;所以,我们设置一个Shell脚本,方便我们每次打开 Terminal就可以启动。因为 Terminal每次启动都是在用户“家目录“下,所以我们在“家目录”下创建一键脚本:

# 进入家目录
cd ~
# 创建shell文件
touch aria2.sh
# 对空的shell文件追加内容
echo 'aria2c --conf-path=/Users/xxx/.aria2/aria2.conf' >aria2.sh
# 添加执行权限
chmod +x aria2.sh
1
2
3
4
5
6
7
8

# UI界面

应为 Aria2 本身是个后台下载工具,并没有界面,我们可以直接通过在命令行中输入 aria2c URL地址 的方式直接下载链接。不过这样显然非常不友好,而且麻烦,所以我们可以通过上面的地址直接用 Web 端的控制界面来控制 Aria2 。

# chrome

下载 浏览器插件Aria2 Explorer让Aria2无缝接管下载,加速下载体验,内置Aria2前端,任务管理更方便。 如果官方应用商店无法访问,可以使用插件小屋 (opens new window) 搜索插件

最后更新时间: 2023/7/16 15:32:35