Alist丨IP:端口登录太麻烦?绑定域名轻松解决

alist系列__三种绑定域名的方法
alist系列__三种绑定域名的方法

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反代(橙色)
  • 保存
三种alist绑定域名办法

这时,你就可以通过【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绑定域名办法

我之所以知道有安装失败的情况,就是因为曾把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离线下载设置。


Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注