Все лицензии — пожизненные: единоразовый платёж, без подписок, без ограничений на количество программ, компьютеров и установок. Каждая лицензия включает 12 месяцев бесплатных обновлений, затем (по желанию) скидка 50% на следующие 12 месяцев обновлений от начальной цены покупки.
Скажем сразу: «Прокси-агент» проверяет лицензию. Действующий ключ нужен, чтобы через сервер шёл трафик — запросы ваших программ к моделям и соединения обычного прокси. Без ключа продукт по-прежнему запускается, открывается и настраивается полностью: видны все разделы, работают модели, ключи доступа, журналы, аналитика, скрытие секретов и управление по API. Закрыт ровно трафик. Это и есть честный ответ на вопрос «обязателен ли ключ» — обязателен, но только для трафика, а не для интерфейса.
Что делает лицензионный ключ
Ключ — это разрешение пропускать трафик, а не пропуск ко всему продукту. Разделение простое.
- Без действующего ключа трафик не идёт: запросы программ к моделям получают понятный отказ, а прокси-служба не пропускает соединения — каждое такое соединение попадает в отдельный журнал. До моделей и до правил скрытия секретов такие запросы не доходят и в журнал запросов не пишутся.
- Интерфейс открыт всегда: вход, панель чата с ИИ-агентом, проверка работоспособности, управление по API и все разделы — модели, ключи доступа, HTTP-прокси, журналы, аналитика, скрытие секретов и настройки.
Так сделано намеренно. Продукт живёт на вашем сервере и работает с вашими ключами и вашими данными, поэтому его нужно сначала спокойно осмотреть и настроить — иначе вы не поймёте даже, что именно не так с ключом. Лицензия закрывает ровно то, за что платят: проходящий трафик.
Проверка идёт на вашем сервере по подписи ключа: никаких обращений к внешним серверам и никакой привязки к оборудованию. Один и тот же ключ подходит ко всем моим продуктам — внутри него записан список продуктов, на которые он распространяется.
Как задать ключ
Ключ задаётся на сервере переменной окружения AGENT_LICENSE. Значением может быть сам ключ или путь к файлу, в котором он лежит — так удобнее, если ключ хранится отдельно от файла запуска. В файле compose.yml это выглядит так:
services:
proxyagent:
image: maxpastukhov/proxy-agent:main-latest
environment:
- PROXY_APP_DATABASE=Host=postgres;...
# ключ строкой
- AGENT_LICENSE=eyJMaWNlbnNlVHlwZSI6IlBlcnNvbmFsIi4uLg==.R2VuZXJhdGVkU2lnbmF0dXJlLi4u
# или путь к файлу с ключом
# - AGENT_LICENSE=/run/secrets/proxyagent-license
Значение читается один раз при запуске контейнера, поэтому после смены ключа контейнер нужно перезапустить — сам он новое значение не подхватит. Формы ввода ключа в интерфейсе нет: он берётся только из переменной окружения.
Как проверить состояние
Состояние лицензии видно прямо в интерфейсе, ходить никуда не нужно. Строка о лицензии показана внизу окна «Настройки» — это единственное место, где видно состояние ключа; строка обновляется раз в минуту, пока окно открыто, поэтому ключ с истёкшим сроком перестаёт быть действующим без перезагрузки страницы.
Читается строка так: «Лицензия выдана: имя», а если у ключа есть срок — «Лицензия выдана: имя, осталось дней: столько-то»; для пробного ключа это «Пробная лицензия». Когда с ключом что-то не так, строка становится красной и называет причину: «Недействительная лицензия» (ключ повреждён или подпись не сходится), «Срок действия лицензии истёк», «Лицензия не покрывает ProxyAgent» (ключ выдан на другой продукт) или «Нет лицензии — задайте AGENT_LICENSE» (ключ не задан). Пока состояние не получено, видно «Проверка лицензии…».
В окне «Настройки» нажатие на строку открывает справочное окно «Информация о лицензии» — те же сведения, но подробно: кому выдана, «Тип лицензии», «Область лицензии» (пробная, персональная, корпоративная или сервисная), список продуктов (или «Универсальная», если ключ покрывает все продукты), дата выдачи и дата окончания («Бессрочная», если срок не ограничен), а также «Статус» — зелёное «Действительна» либо причина отказа. Ничего вводить и активировать в этом окне не требуется.
Что происходит, если ключ истёк
Срок действия проверяется на ходу, при каждом обращении. Как только дата окончания прошла, трафик прекращается сразу — перезапускать контейнер для этого не нужно, а строка о лицензии становится красной. Чтобы вернуть трафик, подставьте продлённый или новый ключ в переменную AGENT_LICENSE и перезапустите контейнер: именно перезапуск подхватывает новое значение.
Если ключа нет вовсе или он не подходит, порядок тот же: продукт запускается и показывает обычный интерфейс, но трафик не идёт, а причина видна и в строке лицензии, и в тексте отказа.
Пробный период
Чтобы спокойно оценить продукт, выдаётся бесплатный пробный ключ на 30 дней. По возможностям он ничем не отличается от платного: те же модели, ключи доступа с пределами, журналы, аналитика, скрытие секретов и прокси-служба. Пробный ключ выдаётся по запросу — напишите мне в Telegram с указанием имени и email. Так как ключ нужен только для трафика, интерфейс можно поставить и осмотреть ещё до его получения.
Персональная лицензия — 19 700 ₽
Для частного использования без ограничений: любое количество установок на ваших компьютерах и серверах.
Корпоративная лицензия — 49 700 ₽
Для всех сотрудников компании или команды, включая внешних подрядчиков, без ограничений по числу людей и установок.
Сервисная лицензия — 97 000 ₽
Неограниченное количество экземпляров под вашим доменом плюс полный исходный код с правом изменять его как угодно: оформление, брендинг, интеграцию с вашей инфраструктурой. Может использоваться любым посетителем вашего домена как часть ваших сервисов.
Срок обновлений и продление
Первые 12 месяцев обновления бесплатны: выйдет новая версия — просто обновите образ контейнера. Через год обновления можно продлить со скидкой 50% от начальной цены покупки: персональная —
Как получить лицензию
Напишите мне в Telegram, указав имя, email и название продукта. В ответ придёт лицензионный ключ — один и тот же ключ подходит ко всем моим продуктам, внутри него записан список продуктов, на которые он распространяется. В «Прокси-агенте» ключ задаётся на сервере переменной AGENT_LICENSE, формы активации в интерфейсе нет. Сохраните ключ — по нему я нахожу вашу покупку, когда нужна помощь.
Остались вопросы — загляните на страницу Частые вопросы. Установка описана на странице Установка Прокси-агента.