Sub-Store - это хайповый инструмент из КНР для управления прокси-подписками. Он поддерживает практически любые форматы, позволяет гибко фильтровать и преобразовывать конфигурации, адаптировать их под разные клиенты и синхронизировать данные профиля через GitHub Gist. Кроме того, сервис позволяет делиться подписками через специальные ссылки с гибкими параметрами доступа: сроком действия, токенами и т.д.
Вам больше не нужно доверять свои данные сомнительным сайтам - разверните собственный экземпляр панели и организуйте управление подписками с умом.
Официальный репозиторий: https://github.com/sub-store-org/Sub-Store
upd: 20.05.2026 - добавлена поддержка русского языка в UI.
- Для начала установите на сервер Docker (вместе с Docker Compose) с помощью команды:
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker $(whoami)- Ниже приведён пример файла
compose.ymlдля развёртывания панелиSub-Storeза реверс-проксиCaddyс автоматически продлеваемыми SSL-сертификатами:
services:
sub-store:
image: xream/sub-store:http-meta
container_name: sub-store
restart: unless-stopped
environment:
# Укажите тут свои уникальный набор символов после косой черты:
SUB_STORE_FRONTEND_BACKEND_PATH: /jfDud83kfDlo0kDewc
# Длее ничего можно не менять.
SUB_STORE_BACKEND_API_HOST: 0.0.0.0
SUB_STORE_BACKEND_API_PORT: 3001
SUB_STORE_BACKEND_MERGE: true
# HTTP-META интерфейс, как правило, никаких изменений не требуется.
PORT: 9876
HOST: 127.0.0.1
volumes:
- sub_store:/opt/app/data
networks:
- sub_store_net
caddy:
image: ghcr.io/jinndi/caddy:latest
restart: unless-stopped
container_name: caddy-reverse
environment:
TZ: "Europe/Moscow"
LOG_LEVEL: "info"
# Укажите свой домен, или поддомен
DOMAIN: "mysub.ydns.eu"
# Укажите свой e-mail для ACME
EMAIL: "mymail@gmail.com"
# Тут ссылаемся на сервис sub-store с портом бэка+фронта
PROXY_ROOT: "sub-store:3001"
ports:
# Эти порты должны быть доступны извне и открыты в файрволе (если он используется).
- 80:80/tcp
- 443:443/tcp
- 443:443/udp
# Если 443 порт занят, можно указать вместо него другой так:
# - 1443:443/tcp
# - 1443:443/udp
volumes:
- caddy_data:/data
- caddy_config:/config
networks:
- sub_store_net
cap_add:
- NET_ADMIN
volumes:
sub_store:
caddy_data:
caddy_config:
networks:
sub_store_net:Измените значения на свои согласно комментариям, затем скопируйте конфигурацию и на сервере по SSH создайте файл, например:
nano compose.ymlВставьте содержимое сочетанием клавиш Ctrl + Shift + V, сохраните файл через Ctrl + S и выйдите из редактора сочетанием Ctrl + X.
Допустим, ваше доменное имя - mysub.ydns.eu. После запуска сервисов (команда будет приведена ниже) откройте панель в браузере:
https://mysub.ydns.eu?api=/jfDud83kfDlo0kDewc
или:
https://mysub.ydns.eu?api=https://mysub.ydns.eu/jfDud83kfDlo0kDewc
Либо просто перейдите по адресу: https://mysub.ydns.eu и укажите путь к Backend API вручную. В данном примере это: /jfDud83kfDlo0kDewc
Все доступные параметры и переменные окружения можно найти на странице Docker Hub: https://hub.docker.com/r/xream/sub-store
- Запустить/перезагрузить:
docker compose up -d --force-recreate
- Остановить:
docker compose down --remove-orphans
- Логи:
docker compose logs
- Выполнить обновление контейнеров на новые версии:
docker compose pull
- Полное удаление сервисов (образов):
docker compose down --rmi all
добавив ключ -v так же удалит данные (volumes)