Alist系列
Alist丨先看再用 六类安装方式任选【001】
Alist丨VPS安装教程:隐私安全先设置 再谈外网登录很便利【002】
当把Alist安装到VPS中后,我们就可以很方便地从外网登录。无论是通过WebDav把网盘变为本地盘,还是把VPS打造成一个小网盘,都让Alist有了更多使用场景。
但是,直接通过IP:端口的方式登录,却有诸多不便和安全隐患:一则地址复杂难记,二则会直接暴露服务器IP,容易被攻击。所以,如果你有域名,就能很好地解决这些问题。
假设条件——
- IP地址为:1.1.1.1
- 端口号为alist默认:5244
- 主域名:playful.com
- 二级域名:alist.playful.com
我会提供几种办法,各位按需选择。
一、设置最简单:域名:端口号
如果你不愿意在vps上设置反向代理,只想相对简单地登录alist。那这种办法就最合适,操作也很简单。
- 在Cloudflare上绑定主域名
- 在DNS解析中,设置二级域名alist,绑定IP【1.1.1.1】
- 不要勾选CF反代(橙色)
- 保存
这时,你就可以通过【http://alist.playful.com:5244】这样的地址登录。
二、操作最简单:改端口为80
为了安全着想,建议各位在安装alist时就更改默认端口号5244。其中一个办法,就是直接将端口号改为80。因为80端口是大多数服务器默认开放的端口,用于托管网站、web服务等,支持http通信协议。
具体操作方法请参考第2期:
《Alist丨VPS安装教程:隐私安全先设置 再谈外网登录很便利》
这样操作后,再重复第一部分绑定域名的操作,就可以直接以【http://alist.playful.com】登录。
但是,如此操作是有隐患的。因为大多数web服务都会用到80端口,如果你的vps还另有他用,很容易造成端口冲突。所以,并不建议如此操作。
查看vps端口使用情况的代码:
sudo netstat -tulpn | grep ":80"
三、一劳永逸:Nginx端口转发(反代)
简而言之,就是在vps安装Nginx,直接把从80端口进来想要访问alist的流量转发到5244上,从而实现从80端口访问多个端口的应用。具体操作如下:
1、安装Nginx
升级
sudo apt update
安装
sudo apt install nginx
确认状态
sudo systemctl status nginx
如果失败,通常是80端口被其他应用占用
这样检查:
sudo netstat -tulpn | grep ":80"
关闭应用
sudo kill process_id
设置完成后,重启Nginx
sudo systemctl restart nginx
我之所以知道有安装失败的情况,就是因为曾把alist端口改为80。所以,这些弯路我都趟了个遍。
2、设置端口转发
在视频教程中,我的alist端口号已改为12345,就不再以默认的5244演示。大家记得更换自己的端口号就可以。
(1)创建 Nginx 配置文件
首先,依然用finalshell连接vps,然后为 Alist 反向代理创建一个新的配置文件。例如,可以在 /etc/nginx/sites-available 目录中创建一个名为 alist-proxy.conf 的文件。
(2) 配置 Nginx
将以下配置添加到 alist-proxy.conf 文件中【注意更改域名和12345端口】:
server {
listen 80; # 监听端口 80(或您所需的公共端口)
server_name yourdomain.com; # 替换为实际的alist域名
location / {
proxy_pass http://localhost:12345; # 将请求代理到端口 12345 上的 Alist
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
(3)测试配置
检查 Nginx 配置是否存在语法错误:
sudo nginx -t
(4)启用配置
从配置文件创建到 /etc/nginx/sites-enabled 目录的符号链接以启用它
sudo ln -s /etc/nginx/sites-available/alist-proxy.conf /etc/nginx/sites-enabled/alist-proxy.conf
(5)重启Nginx
sudo systemctl restart nginx
在一切顺利的情况下,当你在Cloudflare做好域名解析,就可以直接以【http://alist.playful.com】登录alist了。这样操作是可以开启CF反代的【橙色打钩】。
好啦,觉得有用,就关注下吧。
如果在安装过程中遇到各种错误,就不用给我留言了。因为我也不懂代码,都是扔到gemini和ChatGPT中,让AI提供解决方案的。
下期聊聊alist离线下载设置。