# Web 文件浏览器（给非技术同事用）

当 Lighthouse 文件管理器不可用、同事又不会终端时，用 Python http.server + Basic Auth 搭建网页文件管理器，通过 cloudflared tunnel 暴露。

## 部署

### 1. 启动文件浏览器

将 `/root/file-browser.py` 放到服务器，systemd 管理：

```ini
# /etc/systemd/system/file-browser.service
[Unit]
Description=Web File Browser
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/python3 /root/file-browser.py
Restart=always
RestartSec=5
User=root

[Install]
WantedBy=multi-user.target
```

```bash
sudo systemctl daemon-reload
sudo systemctl enable --now file-browser
```

默认端口 **8088**，账号 `admin` / 密码 `hermes123`。

### 2. Tunnel 暴露

在 cloudflared config.yml 加一条 ingress：

```yaml
  - hostname: files.gdcjgk.net
    service: http://localhost:8088
```

重启 tunnel 后，在 Cloudflare DNS 添加 CNAME：
- 名称：`files`
- 目标：`<tunnel-id>.cfargotunnel.com`
- 代理：已代理（橙色云朵）

### 3. 访问

浏览器打开 `https://files.gdcjgk.net/`，输入 Basic Auth 账号密码即可浏览和下载 `/root/.hermes/` 下的所有文件。

## 特性

- 目录浏览（面包屑导航 + 返回上级）
- 文件下载（点击文件名）
- 文件大小显示（B/KB/MB）
- 文件图标（📕 PDF / 📊 表格 / 📝 文本 / 📄 其他）
- Basic Auth 简单保护

## 修改密码

编辑 `/root/file-browser.py` 中的 `USER` 和 `PASS` 变量，重启服务。
