chore: 初始提交 Fonu 1.0.2

- 公网反代:Nginx 状态卡片(版本 / 运行状态 / 配置校验 / 端口监听)
- 部署设置第一、二梯队(HTTPS 开关、安全头、限流、连接数、仅中国大陆 IP)
- 隧道检测兼容 frps v0.68 / v0.71(V2 与旧版端点)
- 恢复被清空的 internal/frp/store.go、internal/api/ddns_handler.go、web/src/views/DdnsView.vue
This commit is contained in:
2026-09-23 09:40:59 +08:00
commit 278f8267b7
333 changed files with 53562 additions and 0 deletions
+73
View File
@@ -0,0 +1,73 @@
<template>
<n-config-provider :theme="naiveTheme" :theme-overrides="themeOverrides">
<n-message-provider>
<n-dialog-provider>
<router-view />
</n-dialog-provider>
</n-message-provider>
</n-config-provider>
</template>
<script setup lang="ts">
import { NConfigProvider, NDialogProvider, NMessageProvider } from 'naive-ui'
import { useTheme } from './composables/useTheme'
import './styles/variables.css'
const { naiveTheme, themeOverrides } = useTheme()
</script>
<style>
* {
box-sizing: border-box;
}
body {
margin: 0;
font-family: var(--fonu-font);
background: var(--fonu-bg);
color: var(--fonu-text);
}
.mono {
font-family: var(--fonu-mono);
}
.text-secondary {
color: var(--fonu-text-secondary);
}
.text-muted {
color: var(--fonu-text-muted);
}
.page-shell,
.page-content {
width: 100%;
}
.page-narrow {
width: 100%;
max-width: var(--fonu-form-max);
margin-inline: auto;
}
.form-narrow {
max-width: var(--fonu-form-max);
}
.toolbar {
display: flex;
align-items: center;
gap: var(--fonu-space-3);
flex-wrap: wrap;
margin-bottom: var(--fonu-space-4);
padding-top: var(--fonu-space-4);
}
.n-data-table .n-data-table-th {
background: var(--fonu-bg-muted) !important;
font-weight: 500;
font-size: 13px;
color: var(--fonu-text-secondary);
}
</style>