У ApacheBench есть отдельная опция для входа через прокси
Направляйте HTTP-запрос ApacheBench с помощью -X и держите Basic-данные прокси отдельно от учётной записи сайта.
Для запроса ApacheBench через HTTP-прокси поставьте посредника после заглавной -X и оставьте сайт в итоговом URL:
ab -n 1 -c 1 -X proxy.example:8080 http://origin.example/status
Для публичного endpoint возьмите хост и порт из списка HTTP-прокси. Это пример маршрутизации одного запроса. Один ответ не является полезным измерением производительности.
Если прокси требует Basic-аутентификацию, ApacheBench предлагает другую опцию, чем вход на сайт:
| Опция | Получатель |
|---|---|
| -P user:password | Посредник |
| -A user:password | Целевой сервер |
Эти опции отправляют указанные данные, не дожидаясь запроса аутентификации. Используйте предназначенную учётную запись для каждого получателя и учитывайте раскрытие в истории команд и в аргументах процесса при вводе настоящих паролей.
Синтаксис endpoint — host:port, а не более широкий интерфейс прокси-URL в curl. В частности, заглавная -X здесь не опция пользовательского метода curl.
При сравнении маршрутов сохраняйте коды ответов и сбои вместе с замерами времени. Быстрый отказ прокси не является быстрым ответом целевого приложения.