alist使用代理地址下载可以节约vps的流量,同时在一定程度上还能加快某些国外网盘的访问速度和下载速度,今天就教大家怎么为alist设置代理。
本教程主要原理,是利用CF的worker作为代理,接管默认的alist的请求。
准备工作:
1.一个VPS服务器,用于部署alist服务
2.一个cloudflare账号,用于部署worker
3.一个域名,并托管到cloudflare
一、在vps上安装alist服务,并配置密码(推荐系统Ubuntu)
1. alist服务一键安装脚本
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
注意:本教程采用一键脚本安装alist服务,如果需要其它安装方式,请参见alist官网
2.配置密码
cd /opt/alist
./alist admin set NEW_PASSWORD
3.此时,使用 http://YOUR_IP:5244/ 应该可以访问你的alist,至此alist服务搭建完成

二、利用宝塔搭建alist反向代理
导言
如果想实用域名访问你的alist,就必须搭建反向代理,这里推荐nginx。注意,这里的代理并不是接管alist流量的代理,只是用于把请求转发到5244端口。
1. 安装宝塔(这里安装国际版aaPanel)在VPS终端运行
URL=https://www.aapanel.com/script/install_7.0_en.sh && if [ -f /usr/bin/curl ];then curl -ksSO "$URL" ;else wget --no-check-certificate -O install_7.0_en.sh "$URL";fi;bash install_7.0_en.sh aapanel
2.访问宝塔面板,安装nginx服务(第一次登录宝塔,最好注册一个账号,国际版只用邮箱就可注册)

3.在cloudflare上解析自己的域名到VPS地址(此处我使用子域名:pan.kjzxs.site)

4.在宝塔中创建网站

5.点击网站设置

6.删除网站配置中的部分代码,如下图所示,删除后点击下方的保存



7.设置反向代理,按下图所示填写即可

8.停止代理(下一步需要申请ssl证书,需要先停止代理,使其成为Paused的状态)

9.申请ssl证书,开启强制https并保存

10.开启代理,使其状态变为running

11.在浏览器中输入域名,看是否可以访问

12.如果可以访问到你的alist,代表反向代理设置成功。
三、在cloudflare中创建worker,并编辑代码
1.创建worker

2.给worker起名,并部署

3.复制github上的worker项目代码,粘贴到cloudflare的worker中,记得提前删除worker中的默认代码

4.这段代码开头的三个变量需要设置为你自己的,三个变量代表的意思分别为:
ADDRESS:你的alist访问地址,我的是:https://pan.kjzxs.site
TOKEN : 访问alist的凭证,在alist管理后台 设置->其它 中可以找到
WORKER_ADDRESS :你部署的worker的地址,此地址用于接管alist的流量,我这里设置为:https://alist-proxy.kjzxs.site
注意事项:ADDRESS和WORKER_ADDRESS的地址后面不要有 "/"
5.三个变量设置好之后,就点击右上角的部署,注意WORKER_ADDRESS这个地址,后面你需要用这个域名设置路由,所以要求你这个域名要托管到cloudflare上

6.为worker添加路由

7.在CF公共优选域名这个网站,找到速度比较快的域名

8.在cloudflare把worker的域名解析到优选域名,记得开启小黄云

注意:除了把域名解析到优选域名,你也可以把域名解析到优选的ip地址(需要添加的是a记录)另外,你也可以把域名解析到cloudflare为worker默认分配的地址(就是后面带.dev的那个地址)
9.至此worker代理搭建完成
三、在alist添加存储,并测试worker代理是否起作用
1.我这里添加的存储是onedrive(国际版),就是我们注册Outlook账号,默认的自带的那个5G的网盘。如果你想添加别的网盘,可以参见alist官网
2.首先我们在网页中登录自己的onedrive网盘,然后点击这个链接
3.获取网盘的刷新token

4.记住client_id 、client_secret、refresh_token

5.在alist中添加存储
开启web代理,填写代理地址,就是worker的路由地址

填写客户端ID,客户端秘钥,刷新令牌等

6.全部完成后点击底部的添加即可
7.测试下载地址,已经变成了代理地址

评论区