-
-
+
+ 添加 Probe 就是创建一个一次性的加入令牌:在家宽机器上运行命令,Probe 会用它注册并出现在列表里。
+
+
)
@@ -159,7 +216,7 @@ function NameDialog({ title, initial, onClose, onSubmit }: { title: string; init
)
}
-type Pending = { kind: 'rotate' | 'revoke' | 'delete'; probe: ProbeDto }
+type Pending = { kind: 'revoke' | 'delete'; probe: ProbeDto }
export function Probes() {
const probes = useQuery(() => api.get
>('/api/admin/probes'), [], 8000)
@@ -168,13 +225,11 @@ export function Probes() {
const [creating, setCreating] = useState(false)
const [renaming, setRenaming] = useState()
const [pending, setPending] = useState()
- const [identity, setIdentity] = useState<{ title: string; value: ProbeIdentityDto }>()
const list = probes.data?.items ?? []
const confirmText = {
- rotate: { title: '轮换密钥', danger: true, text: '旧密钥立即失效,所有 Agent 会断开这个 Probe 的会话。你需要把新的 probe.json 放到这台 Probe 上并重启它。' },
- revoke: { title: '吊销 Probe', danger: true, text: '所有 Agent 会立刻断开并拒绝这个 Probe。记录和历史数据保留,但它不能再连接,也不能恢复。' },
+ revoke: { title: '吊销 Probe', danger: true, text: '所有 Agent 会立刻断开并拒绝这个 Probe。记录和历史数据保留,但它不能再连接,也不能恢复;要换密钥就吊销之后重新添加一个 Probe。' },
delete: { title: '删除 Probe', danger: true, text: '删除这个 Probe 和它的线路。已经入库的数据按保留策略自然过期。' },
}
@@ -186,7 +241,7 @@ export function Probes() {
{probes.loading && !probes.data ? : null}
@@ -197,7 +252,7 @@ export function Probes() {
{probes.data && list.length === 0 ? (
- 还没有 Probe。点击右上角「创建 Probe」,由后端生成身份,再把 probe.json 放到家宽机器上。
+ 还没有 Probe。点击右上角「添加 Probe」,在家宽机器上运行命令即可注册。
) : null}
{list.map((p) => (
@@ -221,16 +276,10 @@ export function Probes() {
改名
{!p.revoked ? (
- <>
-
-
- >
+
) : null}