Как мне подключить mitmproxy к другому прокси-серверу вне моего контроля?

Процесс будет заключаться в том, что браузер отправляет запрос MITMproxy, а затем генерирует запрос, который отправляется на целевой прокси-сервер, который не контролируется нами. Прокси-сервер отправит ответ MITMproxy, который затем передаст этот ответ браузеру.

Как мне это сделать?


person Jonathan    schedule 06.03.2014    source источник


Ответы (4)


Вы можете сделать это с помощью флага -F для mitmproxy, который перенаправляет прокси-запросы на вышестоящий сервер. Взгляните на документы здесь:

http://mitmproxy.org/doc/features/forwardproxy.html

person cortesi    schedule 06.03.2014

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

mitmproxy --mode upstream:https://HOSTNAME:PORT --upstream-auth USER:PASSWORD

Затем вы можете проверить его работу с помощью простого curl:

curl -x http://localhost:8080 -k https://api.ipify.org/

Это перенаправит ваш запрос на mitmproxy, который перенаправит его на другой ваш прокси.

Надеюсь, поможет!

person jpbalarini    schedule 12.06.2019
comment
К вашему сведению для других, большинство других ответов, похоже, относятся к очень старым версиям mitmproxy. Для всего недавнего (v3+) эта опция --mode upstream: подходит так, как это делается. См. docs.mitmproxy.org/stable/concepts-options. - person chucknelson; 27.02.2021


Я думаю, что это вариант -U:

command-line    -U http://hostname[:port]

источник: http://docs.mitmproxy.org/en/stable/features/upstreamproxy.html

person ospider    schedule 11.10.2017