一、为什么要做导航页

浏览器书签散落在手机、电脑各处,换个设备就找不到;常用的几个面板地址(博客后台、网盘、密码库)全靠脑记,时间一长就忘。早就想弄一个属于自己的"上网首页",把常用入口都收在一起。

要求就一个:只自己用,不对外公开。所以方案得满足:不暴露端口、不被人发现、维护简单。

二、导航页放哪台机器

我手里有 4 台 VPS,先排除了两个选项:

  • 博客机:配置最高,但它是月付,而且博客和工具混在一起不干净;

  • 两台节点机:纯代理节点,保持干净,一个都不动。

最后定了面板机:它本来就是"自用工具机"的定位,跑着密码管理器、网盘这些服务,有 1Panel 面板,Docker 现成,年付还稳定。导航页跟它们作伴,最合适。

三、为什么选 Flare

备选看了几个,最后选了 Flare(soulteary/flare),理由很实在:

  • 轻量,一个 Docker 容器就跑起来,1 核小鸡无压力;

  • 中文界面,有可视化编辑器,加链接不用敲命令;

  • 配置简单,适合我这种小白。

四、实战步骤

1. 检查机器环境

连上机器(我刚从 FinalShell 换到 DengShell,会话配置直接迁移过来),先看一眼现状:

docker ps && df -h / && free -h

docker 正常,磁盘用了不到两成,内存还剩 1G 多,跑个 Flare 绰绰有余。

2. 一条命令启动 Flare

docker run -d --name flare --restart=always -p 127.0.0.1:5005:5005 -v /opt/flare:/app soulteary/flare

这条命令有三个关键点:

  • -p 127.0.0.1:5005:5005:只监听本机,不对外暴露端口,防火墙都不用动;

  • -v /opt/flare:/app:数据落盘,容器删了重建配置也不丢;

  • --restart=always:机器重启后自动启动,不用管。

3. 本机验证

curl -s -o /dev/null -w "%{http_code}" http://127.0.0.1:5005

返回 200,服务正常。

4. 配访问地址(Cloudflare Tunnel)

既然不对外公开,就不走端口映射,直接复用已有的 Cloudflare Tunnel,加一条转发规则:导航子域名 → http://localhost:5005。

这里有个坑,新版 Cloudflare 界面"添加已发布应用程序"对话框:

  • "路径"一栏必须留空(它有时会自动带入 /blog 之类的内容,删掉);

  • "服务 URL"要带 http:// 前缀,端口别写错(Flare 是 5005)。

保存后 Cloudflare 会自动建 DNS 记录。

5. 浏览器验证

打开导航地址,Flare 首页正常出现。从隧道到容器,整条链路全通。

五、Flare 的"应用"和"书签"有什么区别

刚打开 Flare 会看到两个区:

  • 应用:大卡片形式,带图标、名称和描述,适合放每天都要点的服务,比如博客后台、网盘、密码库;

  • 书签:按分类整理的链接清单,适合收藏归档,比如按"VPS 商家""常用工具"分组存网址。

简单记:应用是"天天用的放上面",书签是"分类存着备查"。

六、几点心得

  1. 自用服务能走隧道就走隧道:不开端口、不碰防火墙,省心又安全;

  2. 数据卷一定要挂(-v 参数),不然容器一删,辛苦配的链接全没;

  3. 机器分工要明确:博客机只跑博客,节点机只做节点,自用工具都归面板机,互相不打架;

  4. 导航地址自己用就行,别往外发,知道的人越少越清净。

至此,私人导航页正式上岗。书签大一统,终于不用再翻浏览器找入口了。