import { getRequestOrigin } from "@/lib/request-origin"; import { buildSubscriptionUrl, getDefaultClashTemplate } from "@/lib/subscription"; import { getAdminMirrorUser, getSubscriptionSettings, listSubscriptionNodes, } from "@/lib/store"; import { deleteProxyGroupAction, saveProxyGroupAction, saveSubscriptionSettingsAction, } from "./actions"; export default async function AdminSubscriptionsPage() { const [settings, adminUser, nodes, origin] = await Promise.all([ getSubscriptionSettings(), getAdminMirrorUser(), listSubscriptionNodes(), getRequestOrigin(), ]); return (
SUBSCRIPTIONS

订阅与模板

管理 Clash 基础模板、订阅文件名、代理分组以及管理员默认不限量订阅链接。

动态 proxies 分组 {settings.proxyGroups.length}
可用节点 {nodes.length}
默认主组 {settings.profileName}

管理员订阅

{adminUser?.subscription_token ? (

{buildSubscriptionUrl(adminUser.subscription_token, origin)}

) : (

管理员订阅链接暂不可用。

)}

Proxy Groups

{settings.proxyGroups.map((group) => (
{nodes.map((node) => ( ))}
))}
{nodes.map((node) => ( ))}

Clash 模板