博文

目前显示的是标签为“aria2”的博文

更新 CCAA 一键脚本中的 Aria2 v1.37.0 / FileBrowser v2.26.0 / AriaNg v1.3.7

图片
我一直使用的是一个 修改版的 Aria2 一键脚本 , 它自带 AriaNG 和 Http 服务器的部署, 与搭梯子用的 Caddy/Nginx 不冲突. 博客以前写过部署的教程. https://zelikk.blogspot.com/2022/01/vmess-websocket-tls-caddy-nginx-aria2-ariang-filebrowser.html 感谢 原作者 xiaoz 我在此基础上做了一些小优化. 现在安装完, 命令行提示的链接直接用浏览器访问就设置好RPC密码了. 新的一年了, 把 Aria2, AriaNg 和 FileBrowser 都更新一下版本.

https 或 wss 链接 CDN 后面的 aria2 用自定义路径躲避扫描探测

图片
目标 aria2搭在ipv6服务器上,要能从ipv4的环境访问。 原理 利用CDN作从IPV4到IPV6的转换。在服务器上面搭一个网站服务器,转发websocket给aria2 如果网站搭的是HTTPS,那么网站服务器解开TLS,只剩下websocket给aria2 以Caddy为例,Caddyfile里面加一段 handle /jsonrpc {   reverse_proxy localhost:6800 }

CCAA 项目 Aria2 支持IPV6 支持URL设置RPC参数

图片
我很早就开始使用CCAA的脚本,还 修改了一版 ,解决一些小问题。比如脚本中没有安装sudo,却会使用,然后脚本就会执行失败。 原作者制作了一个ccaa_web, 放在另一个地方,我把它上传到了github repo里。 今天突然有想法,想在纯IPV6的VPS上面搭建试试。比如,woiden. 试了一下,不能使用。

搭建C++编译环境 手动编译aria2

图片
参考 https://weair.cc/build-aria2/ https://ivo-wang.github.io/2019/04/18/%E5%85%B3%E4%BA%8Earia2%E6%9C%80%E5%AE%8C%E6%95%B4%E7%9A%84%E4%B8%80%E7%AF%87/

一键搭建和 VMess + WebSocket + TLS + Caddy/Nginx 并存的 Aria2 + AriaNg + FileBrowser 离线下载机

图片
用来搭梯子的VPS总会有一定的存储空间,拿来作个离线下载机挺好的。网上有很多搭Aria2的教程和一键脚本,但要么没有提供下载页面,要么用到Caddy/Nginx支持下载页面。当搭的梯子也要用到Caddy/Nginx做伪装时,常常会使Caddy/Nginx的配置混乱。

用17GB空间的VPS一键搭个aria2下载器

图片
便宜又流量无限的VPS,请看  https://zelikk.blogspot.com/2020/10/racknerd-vps-v2ray-aria2.html

RackNerd VPS 搭 V2Ray梯子 年付 $9.98 1G带宽 3T流量 17G存储 1G内存

图片
最近新买了一个VPS,racknerd的圣何塞机房。年付$9.98 支持Paypal 支付宝 KVM虚拟技术 Disk Space 17 GB Bandwidth 2.93 TB Network Port  1Gbps Memory          1 GB

hostEONS 的 OpenVZ7 VPS CentOS7 安装 crontab

装了doubi的aria2一键脚本后,准备打开自动更新bt-tracker的功能,发现系统里没有crontab。

优化AriaNG单页面文件

图片
已提交GitHub:  https://github.com/crazypeace/ariaNG_1file 1. 优化复制特征值功能 在 !/task/detail  页面,原本显示“特征值”,改为“magnet:?xt=urn:btih”。这样右键复制之后,可以直接在新建页面粘贴进去。 2. 新建页面提示车头 在 !/new  页面显示一个车头文本框。某些场景下,方便使用。 3. AriaNG设置页面 在 !/settings/ariang 页面,显示一个固定的密码。方便从快照恢复时,快速添加新的服务器。(GCP恢复快照的时候,IP可能会是新的) 4. 使用方法 下载html文件,改名为index.html wget "https://github.com/crazypeace/ariaNG_1file/raw/master/AriaNGv1.0.0_Y3Jhenl6ZWxpa3BlYWNl.html" cp AriaNGv1.0.0_Y3Jhenl6ZWxpa3BlYWNl.html index.html 修改文件,查找  Y3Jhenl6ZWxpa3BlYWNl 替换成 你自己的RPC密码。 sed -i "s/Y3Jhenl6ZWxpa3BlYWNl/你自己的RPC密码/g" index.html

Caddy开HTTPS套CDN,转发给Aria2

图片
-update- Caddy 现在是v2了,配置文件的语法有些变化。请见: https 或 wss 链接 CDN 后面的 aria2 用自定义path躲避扫描探测 -以下是Caddy v1的做法 之前 让Aria2支持HTTPS ,要搞证书什么的一大套操作,还要改端口才能走CDN。 在Telegram上,看到一张ngix转发流量给Aria2的图。于是想到,可以用Caddy来处理HTTPS的部分,再转发给Aria2的时候就不用Websocket了 VPS上放一个AriaNG的index.html,再把/jsonrpc的流量以HTTP转发给Aria2。 Caddyfile写这样: 域名.com {     tls 1234567890@gmail.com     gzip     root /usr/local/caddy/www/file/     proxy /jsonrpc http://127.0.0.1:6800 } 效果就是原来的http://IP地址:6800和https://域名:443都可以使用。CDN也是可以开的。 给Aria2开CDN的好处是,如果你是一台VPS同时做了梯子和Aria2的离线下载,万一VPS的IP被封了,还可以通过域名访问Aria2离线下载。

Caddy用service启动时报错read-only

图片
今天又遇到 以前碰到过 的一个奇怪的问题:Caddy跑起来效果很奇怪。 我在Filemanager里面指定了.db文件,Caddy的status报错说文件为read-only。 我不指定.db文件让Filemanager自动生成,Caddy能跑起来了,但是用Filemanager去管理Aria2的下载目录/usr/local/caddy/www/aria2/download/ 总是报错,就像下面这样 同样的命令(下图标记部分)在cmdline执行,一点问题也没有。Filemanager功能一切正常。 查了各种文件的属性,用chmod chown chgrp改来改去,还是不解决问题。 最终在Telegram上面, Newlearner 大佬指了一条路   https://caddy.community/t/problem-with-filemanager-plugin-and-systemd/3900/5 ,看过之后,再结合其它资料  https://www.cnblogs.com/goldd/articles/5756942.html 解决方案如下: 1. 如果想粗暴一点解决问题,或者还想用Filemanager管理更多目录的话,在/lib/systemd/system/caddy.service里面把 ProtectSystem 设置为off ; Make /usr, /boot, /etc and possibly some more folders read-only. ProtectSystem=off 2. 我的Filemanager只是用来管理Aria2下载的文件,所以我选择修改 ReadWriteDirectories ,添加一些目录(空格分隔)红色部分是我添加的。 ; … except /etc/ssl/caddy, because we want Letsencrypt-certificates there. ;   This merely retains r/w access rights, it does not add any new. Must still be writable on the host! ReadWriteDirectories=/etc/ssl/caddy /u

脚本修改Caddyfile,显示Aria2的rpc密钥

之前搭了一个GCP的VM环境,做好了快照。有需要的时候,新建一个VM实例下载,用完了就删除VM实例。 这样每次建好快照以后,都要去修改Caddyfile里的IP地址。 写了个小脚本来修改Caddyfile的IP地址,再显示一下Aria2的rpc密码,方便填写到AriaNG页面上去。 #!/usr/bin/env bash caddyfile="/etc/caddy/Caddyfile" aria2_conf="/root/.aria2/aria2.conf" read -p "输入VPS的IP地址:" vps_ip if [[ ! -e ${caddyfile} ]]; then echo -e "Caddy 配置文件不存在 !" && exit 1 fi sed -i '1 c '${vps_ip}':80 {' ${caddyfile} service caddy restart if [[ ! -e ${aria2_conf} ]]; then echo -e "Aria2 配置文件不存在 !" && exit 1 else conf_text=$(cat ${aria2_conf}|grep -v '#') aria2_passwd=$(echo -e "${conf_text}"|grep "rpc-secret="|awk -F "=" '{print $NF}') fi echo "Aria2的rpc密码: ${aria2_passwd}" 其中 sed -i ' 1 c xxxxxx ' ${caddyfile} 的意思就是把第 1 行 改写 为 xxxxxx Caddyfile可以写成这样 localhost:80 {        #第一行写什么不重要,反正会被init.sh脚本修改掉     gzip     root /usr/local/caddy/www/fi

穷人没有大盘鸡 GCP还要抠着用

之前 已经搭了一个离线下载并上传到网盘的 Aria2 + rclone 的系统。 但这只是一个用来翻墙的小硬盘VPS,硬盘总空间只有5GB。装了各种功能以后,可用空间 只有3GB多一点。 用AriaNG操作Aria2离线下载的时候,没办法对一个种子中的文件分开单个下载并上传到网盘。特别是一开始只是一个磁力链接,对于Aria2系统来说,它并不知道这个种中包含多少文件。等种子文件下载完成之后,就自动开始下载全部文件了。 从另一方面来说,这个小VPS每月流量也只有500GB,离线下载再上传网盘,流量消耗是两倍的,下个250GB的种子流量就用光了? 之前 尝试过把超大的网盘直接rclone mount成一个文件夹,但是用于下载BT是不行的。

Aria2下载完转移到无限GoogleDrive

图片
2.a 安装rlcone curl https://rclone.org/install.sh | sudo bash 2.b 连接GoogleDrive rclone config 操作过程: 2019/01/05 19:53:18 NOTICE: Config file "/root/.config/rclone/rclone.conf" not found - using defaults No remotes found - make a new one n) New remote s) Set configuration password q) Quit config n/s/q> n name> gdrv                 //自己取个名字 Type of storage to configure. Enter a string value. Press Enter for the default (""). Choose a number from below, or type in your own value  1 / A stackable unification remote, which can appear to merge the contents of several remotes    \ "union"  2 / Alias for a existing remote    \ "alias"  3 / Amazon Drive    \ "amazon cloud drive"  4 / Amazon S3 Compliant Storage Providers (AWS, Ceph, Dreamhost, IBM COS, Minio)    \ "s3"  5 / Backblaze B2    \ "b2"  6 / Box    \ "box"  7 / Cache a remote    \ "cache"  8 / Dropbox    \ &quo

GCP搭Aria2离线下载 防火墙设置 开通Aria2和BT的端口

图片
1.a 创建VM实例  https://console.cloud.google.com/compute/instancesAdd 区域选 美西us-west1 (或者us-central1  us-east1 ) 机器类型选 微型 这样的好处是,只有流量收费,实例本身被免费标准cover掉。(附: GCP的免费标准 EN    /  中文 ) 创建实例的时候最好添加个网络标记,方便后面步骤精确添加防火墙。我的网络标记是  aria2-bt 1.b 一键脚本搭Aria2 wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh 1.c 看一下Aria2和BT都需要打开哪些端口 (一路回车默认安装的可以跳过这一小节,直接去看设置防火墙) 查看一下配置文件 cat /root/.aria2/aria2.conf 1.d 防火墙 打开防火墙页面  https://console.cloud.google.com/networking/firewalls 创建防火墙规则 名称和说明随便写,方便自己以后维护识别就行。(建议写成类似 allow-aria2-bt-in 这样子) 流量方向默认就是入站,不用动。 执行的操作默认就是允许,不用动。 目标标记,填VM实例添加的那个标记, aria2-bt 来源IP地址范围填  0.0.0.0/0 指定 TC P 端口 6800             UDP 端口 6881-6999, 51413 1.e 阶段性检查 用  http://ariang.mayswind.net/latest  连上自己的Aria2,测试下载各种链接、种子是否正常。 GCP出站流量比较贵,$0.23/GB,推荐传到GoogleDrive(这个步骤免流量费用),再用其它梯子下载。

Aria2支持HTTPS,把AriaNG部署在VPS上

图片
之前 一直都是使用 AriaNG的最新发布页 ,在自己的笔记本上是使用本地文件(AriaNG发布了一个 单文件版本 )。 现在想把AriaNG部署在自己的VPS上,但是遇到一个问题,我的VPS已经是HTTPS了,把AriaNG跑起来以后,不能用HTTP连接到Aria2。 所以,解决问题的关键是让Aria2支持HTTPS 参考  https://chriszheng.science/2017/01/13/Use-Yaaw-in-HTTPS-environment/ 具体步骤: 1. Caddy配置一个tls证书的申请 在Caddyfile里写成这样 ariang.gaga.ga {     tls 1234567890@gmail.com     gzip     root /usr/local/caddy/www/ } 其中,在我的VPS环境上,把AriaNG的那个index.html放在了 /usr/local/caddy/www/ 下面 2. 用浏览器打开一下域名,确认页面正确加载,HTTPS状态正常(在浏览器点那个锁)。 3. 找到申请下来的 .key 和 .crt 建议用 find 命令去找,你的域名.key find / -name " ariang.gaga.ga .key" 找到的位置是类似这样 /etc/ssl/caddy/acme/acme-v02.api.letsencrypt.org/sites/ ariang.gaga.ga / ariang.gaga.ga .key  你会发现在同一个目录下还有 .crt 4. 把 .crt 和 .key 填到Aria2的配置文件里 编辑 /root/.aria2/aria2.conf # 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接 rpc-secure=true # 在 RPC 服务中启用 SSL/TLS 加密时的证书文件(.pem/.crt) rpc-certificate=/etc/ssl/caddy/acme/acme-v02.api.letsencrypt.org/sites/ ariang.gaga.ga/ariang.gaga.ga. crt # 在 RPC 服务中启

AriaNG下载时指定文件名

图片
如果用视频分析站或者浏览器插件处理含有视频的网页,分析出来的视频下载地址,一般文件名都是为了方便CDN优化的,或者是类似随机字符串。比如: 720P_1500K_188459311.mp4 ff-f34963aef82024e9010a98a38e42aba4,5ac7b7b5,7f30afc_720.mp4 用aria2离线下载的时候,还是指定一下文件名比较方便以后的文件管理。 我使用的aria2管理界面是AriaNG。 1. 新建任务的时候,点“选项” 2. 然后在Http设置里,填“文件名”一项。 3. 最后点“开始下载” ps: 好用的视频地址分析站 urlgot.com www.savido.net 特别是 urlgot.com 面对隐藏真实视频文件的情况,可以使用“云端下载”的功能让urlgot先离线下载好,然后再下载到本地。

Aria2下载BT,下载完自动拷贝到rclone链接的网盘

一键装Aria2 参考: https://doubmirror.cf/zuigoj__.html wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh 装完了改一下端口、密码。 前端就不自己搭了,直接访问AriaNG的最新发布页就好了,把自己服务器的参数填进去就能用。 http://ariang.mayswind.net/latest   安装rclone curl https://rclone.org/install.sh | sudo bash 挂载网盘参考其它资料,不同的网盘步骤有些不同。 挂载OneDrive 下载完自动上传网盘 参考: 官方文档 https://aria2.github.io/manual/en/html/aria2c.html#event-hook 别人的轮子 https://lala.im/2982.html https://www.nozarc.com/2018/01/15/aria2-auto-upload/ https://steyeu.co/posts/aria2-move-completed-downloads-other-directory/ 一般VPS存储空间都不大,一个任务下载完成后需要拷贝到网盘保存。比较容易用学生邮箱搞到 无限的GoogleDrive 。 思路:先用rclone链接GoogleDrive。再用一个脚本在Aria2下载完成的时候把文件拷贝到网盘上去。用到Aria2的 --on-download-complete 参数 自己先写了一个测试脚本帮助理解一下官方文档对--on-download-complete 具体说的什么意思 #!/bin/bash   echo "[$1],[$2],[$3];" > /tmp/aria2_download_complete.log 挂到--on-download-complete参数后面,下载了一个http一个bt,结果如下:

The Hot3 in Last 30 Days

无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程

ClouDNS .asia免费域名 托管到CloudFlare开CDN白嫖Websocket WS通道翻墙 / desec.io