---
title: Сервер подписок
description: >-
  Отдельный HTTP/HTTPS-сервер, который отдаёт клиентам ссылки на подписки
  прокси (стандартные, JSON и Clash). Сервер слушает на собственном порту (по
  умолчанию 2096) и настраивается в разделе Settings → Subscription. Новые
  панели генерируют случайные префиксы путей для каждого формата; все пути можно
  изменить. Все конечные точки подписок устанавливают заголовки ответа, по
  которым клиентские приложения считывают информацию о трафике и сроке действия.
full: true
_openapi:
  preload:
    - ./public/openapi.json
  toc:
    - depth: 2
      title: >-
        Return base64-encoded subscription links for all enabled clients
        matching the subscription ID. When the request has an Accept: text/html
        header or ?html=1, renders a styled info page instead. The path prefix is
        configured by subPath.
      url: >-
        #return-base64-encoded-subscription-links-for-all-enabled-clients-matching-the-subscription-id-when-the-request-has-an-accept-texthtml-header-or-html1-renders-a-styled-info-page-instead-with-formatinfo-returns-the-page-view-model-as-json-traffic-expiry-online-status-no-links-for-live-polling-the-path-prefix-is-configured-by-subpath
    - depth: 2
      title: >-
        Return subscription as a JSON array of proxy configs (one per enabled
        client). Only when JSON subscription is enabled in settings. The path
        prefix is configured by subJsonPath.
      url: >-
        #return-subscription-as-a-json-array-of-proxy-configs-one-per-enabled-client-only-when-json-subscription-is-enabled-in-settings-the-path-prefix-is-configured-by-subjsonpath
    - depth: 2
      title: >-
        Return subscription as a Clash/Mihomo-compatible YAML config, including
        configured global Clash routing rules. Only when Clash subscription is
        enabled in settings. The path prefix is configured by subClashPath.
      url: >-
        #return-subscription-as-a-clashmihomo-compatible-yaml-config-including-configured-global-clash-routing-rules-only-when-clash-subscription-is-enabled-in-settings-the-path-prefix-is-configured-by-subclashpath
  structuredData:
    headings:
      - content: >-
          Return base64-encoded subscription links for all enabled clients
          matching the subscription ID. When the request has an Accept:
          text/html header or ?html=1, renders a styled info page instead. The
          path prefix is configured by subPath.
        id: >-
          return-base64-encoded-subscription-links-for-all-enabled-clients-matching-the-subscription-id-when-the-request-has-an-accept-texthtml-header-or-html1-renders-a-styled-info-page-instead-with-formatinfo-returns-the-page-view-model-as-json-traffic-expiry-online-status-no-links-for-live-polling-the-path-prefix-is-configured-by-subpath
      - content: >-
          Return subscription as a JSON array of proxy configs (one per enabled
          client). Only when JSON subscription is enabled in settings. The path
          prefix is configured by subJsonPath.
        id: >-
          return-subscription-as-a-json-array-of-proxy-configs-one-per-enabled-client-only-when-json-subscription-is-enabled-in-settings-the-path-prefix-is-configured-by-subjsonpath
      - content: >-
          Return subscription as a Clash/Mihomo-compatible YAML config,
          including configured global Clash routing rules. Only when Clash
          subscription is enabled in settings. The path prefix is configured by
          subClashPath.
        id: >-
          return-subscription-as-a-clashmihomo-compatible-yaml-config-including-configured-global-clash-routing-rules-only-when-clash-subscription-is-enabled-in-settings-the-path-prefix-is-configured-by-subclashpath
    contents: []
---

{/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */}

export default function Layout(props) {
  const { APIPage, OpenAPIPage } = props.components ?? {};
  // "APIPage" is the old name from v10, this allows both for backward compatibility
  const Comp = OpenAPIPage ?? APIPage;
  return (
    <>
      {props.children}
      <Comp document="./public/openapi.json" webhooks={[]} operations={[{"path":"/{subPath}{subid}","method":"get"},{"path":"/{jsonPath}{subid}","method":"get"},{"path":"/{clashPath}{subid}","method":"get"}]} showTitle />
    </>
  );
}
