Перейти к содержимому

Perforce Proxy (p4p)

Запускает p4 -Ztag -p <address> info — та же команда и тот же механизм внешнего CLI, что и у p4d; почему это обращается к собственному бинарнику p4 оператора, а не говорит по wire-протоколу Perforce напрямую, см. на той странице.

targets:
- id: p4p-main
product: p4p
address: p4p.example.com:1666

Так же, как у 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 всем тем же, чем и прямой сервер, плюс собственное поле proxyVersionserverVersion/ServerID/ serverServices бэкенд-сервера проходят без изменений, описывая сервер за прокси, а не сам прокси. Эта проба требует присутствия proxyVersion, отклоняя ответ прямого сервера (у которого такого поля нет), вместо того чтобы сообщить версию не того продукта — та же проверка, что и у p4d, только в обратную сторону.

  • version — например, 2024.2, разобрано из формы proxyVersion: P4P/LINUX26X86_64/2024.2/2832881 (2025/09/30)
  • extra.raw — полная неразобранная строка proxyVersion
  • extra.backendServerVersion, extra.backendServerID — версия/ID самого бэкенд-сервера p4d, переданные из того же ответа, если присутствуют

Не сопоставляется — ни в одной из баз нет пригодных данных. См. Сопоставление с CVE.

Отсутствует — Perforce проприетарен, у endoflife.date нет страницы ни под одним из опробованных слагов (подтверждено 404), и нет публичных релизов на GitHub, на которые можно было бы опереться. Пока только инвентаризация — так же, как у p4d.