Perforce Proxy (p4p)
Запускает p4 -Ztag -p <address> info — та же команда и тот же
механизм внешнего CLI, что и у
p4d; почему это обращается к
собственному бинарнику p4 оператора, а не говорит по wire-протоколу
Perforce напрямую, см. на той странице.
targets: - id: p4p-main product: p4p address: p4p.example.com:1666Требует CLI p4 на машине, где запущена enodia
Заголовок раздела «Требует CLI p4 на машине, где запущена enodia»Так же, как у p4d
— переопределите путь к бинарнику через options.binary, если p4 не
в $PATH:
targets: - id: p4p-main product: p4p address: p4p.example.com:1666 options: binary: /opt/perforce/bin/p4Таймаут
Заголовок раздела «Таймаут»timeout (для конкретного таргета, либо defaults.timeout по
умолчанию) применяется к подпроцессу p4 так же, как и к транспорту
любой другой пробы — почему это имеет конкретное значение именно для
Perforce, см. в заметке у p4d.
Исправлено в 1.2.1.
Аутентификация
Заголовок раздела «Аутентификация»Отсутствует — подтверждено вживую, что info отвечает полностью
анонимно на реальном продакшн-прокси.
Проверка личности вендора
Заголовок раздела «Проверка личности вендора»Прокси отвечает на info всем тем же, чем и прямой сервер, плюс
собственное поле proxyVersion — serverVersion/ServerID/
serverServices бэкенд-сервера проходят без изменений, описывая
сервер за прокси, а не сам прокси. Эта проба требует присутствия
proxyVersion, отклоняя ответ прямого сервера (у которого такого поля
нет), вместо того чтобы сообщить версию не того продукта — та же
проверка, что и у p4d, только в
обратную сторону.
Записываемые поля
Заголовок раздела «Записываемые поля»version— например,2024.2, разобрано из формыproxyVersion:P4P/LINUX26X86_64/2024.2/2832881 (2025/09/30)extra.raw— полная неразобранная строкаproxyVersionextra.backendServerVersion,extra.backendServerID— версия/ID самого бэкенд-сервераp4d, переданные из того же ответа, если присутствуют
Сопоставление с CVE
Заголовок раздела «Сопоставление с CVE»Не сопоставляется — ни в одной из баз нет пригодных данных. См. Сопоставление с CVE.
Резолвер жизненного цикла
Заголовок раздела «Резолвер жизненного цикла»Отсутствует — Perforce проприетарен, у endoflife.date нет страницы ни
под одним из опробованных слагов (подтверждено 404), и нет публичных
релизов на GitHub, на которые можно было бы опереться. Пока только
инвентаризация — так же, как у
p4d.