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
评论区