Могу ли я заставить mitmproxy попробовать один хост, а затем, если получено 404 или другое состояние, попробовать другой хост вместо ответа 200? - PullRequest
0 голосов
/ 03 марта 2020

С помощью nginx я могу использовать директиву error_page, чтобы мой прокси-сервер dev использовал другие источники для предоставления мне нужного контента, если первый из них возвращает 404 или находится в автономном режиме, в основном действуя как откат. Это облегчает мне, как разработчику, отсутствие необходимости изменять конфигурацию прокси-сервера.

Я вижу, что mitmproxy обладает большой функциональностью и расширяемостью, но я не вижу упоминания о возможности переключения при сбое. другому хосту с указанным кодом состояния или чем-то еще.

Я не начал использовать mitmproxy, потому что не знаю, возможно ли это, но я провел некоторые исследования и пришел к аддонам, звучащим как лучший кандидат на добавление этого поведения.

Мой вопрос заключается в том, можно ли написать аддон, который перехватывает сервер и / или 404 из ресурса, затем вместо этого пытается получить ответ из другой точки, наконец, возвращая эту вместо? Было бы предпочтительнее, если бы я мог в основном снова пройти через цепочку mitmproxy (вместо того, чтобы вручную взламывать новые объекты ответа), но на этот раз попробуйте другое имя хоста в качестве цели, которое, мы надеемся, вернет 200 вместо этого. Я мог бы хотеть иметь возможность связать по крайней мере 3 хоста в списке приоритетов, так что чем меньше хакерства, тем лучше.

Я видел, что есть некоторые функции воспроизведения, но я не уверен, что это отвечает всем требованиям.

Спасибо за чтение.

...