Вопрос:

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

python proxy mitmproxy libmproxy

3092 просмотра

4 ответа

5499 Репутация автора

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

Как бы я поступил так?

Автор: Jonathan Источник Размещён: 06.03.2014 09:14

Ответы (4)


5 плюса

86 Репутация автора

Решение

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

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

Автор: cortesi Размещён: 06.03.2014 07:39

0 плюса

71 Репутация автора

Если вы хотите сделать это не из сценария, вы можете изменить вышестоящий сервер с помощью get_upstream_server из server.config, см. [Mitmproxy config] ( https://github.com/mitmproxy/mitmproxy/blob/42d4a2fae96b8b4ba35d3a88e20f278d79a0ccroxy/lib .py ). Например:

self.server.config.get_upstream_server = proxy.ConstUpstreamServerResolver(cmdline.parser_server_spec("http://upstreamserver:port"))
Автор: user2573072 Размещён: 18.08.2014 09:34

0 плюса

2098 Репутация автора

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

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

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

Автор: ospider Размещён: 11.10.2017 03:52

0 плюса

807 Репутация автора

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

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

Затем вы можете проверить, работает ли он просто curl:

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

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

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

Автор: jpbalarini Размещён: 12.06.2019 09:20
32x32