错误页面
Unne Server 在出现问题时会向浏览器访问者显示样式化的错误页面。
页面类型
警告页面 (200)
在首次通过浏览器访问隧道时显示。要求访问者确认是否继续。
绕过方式:
- Cookie
unne_confirmed_<subdomain>=1(确认后自动设置,有效期 24 小时) - 请求头
X-Unne-Skip-Warning: 1 - 非浏览器 User-Agent(API 客户端、curl 等)
- 客户端参数
--skip-warning(需要用户拥有skip_warning权限)
未找到 (404)
当子域名没有活跃隧道时显示。包括:
- 错误码
ERR_UNNE_404 - 修复问题的 CLI 命令
- 刷新按钮
离线 (502)
当隧道已注册但上游不可达时显示。这意味着:
- CLI 客户端已连接到服务器
- 但本地服务未运行或未响应
通用错误
用于其他错误,包含自定义错误码和消息。
设计
所有页面使用 shadcn 风格的设计:
- 简洁的白色背景
- 带彩色左边框的警告组件(红色表示错误,琥珀色表示警告)
- Lucide 图标
- 用于调试的请求 ID 徽章
- 响应式布局
自定义
错误页面模板嵌入在服务器二进制文件中的 internal/server/pages/。要自定义:
- Fork 仓库
- 编辑
internal/server/pages/中的 HTML 模板 - 修改
internal/server/pages/base.css中的样式 - 重新构建服务器二进制文件
CSS 和 HTML 通过 Go 的 embed.FS 嵌入 — 运行时无外部依赖。