создание и запуск mitmproxy в окнах Python: возможно ли вообще? - PullRequest
4 голосов
/ 01 марта 2012

Я пытался установить mitmproxy и запустить "mitmproxy" и "mitmdump" из папки Scripts.

Тем не менее, я получаю тонны ошибок, что многие модули не найдены.

Из сообщений об ошибках я попытался установить все недостающие модули

  • монтировка
  • PyOpenSSL
  • Pyasn
  • urwid

Я остановился после этого, так как не уверен, что это приведет меня к успеху.

а) работает и возможно ли вообще создание mitmproxy на windows?
б) как я могу получить все зависимые модули и установить их?

Я дошел до того, что нужен пакет "urwid". Однако это не с: «Не удается найти vcvarsall.bat»

РЕДАКТИРОВАТЬ: кажется, что запуск mitmproxy на самом деле невозможен, так как пакет urwid предоставляет графический интерфейс терминала, который не работает для Windows. Однако мне нужен только mitmdump. Когда я пытаюсь запустить его, я получаю:

C:\Python27\Scripts>C:\Python27\python.exe mitmdump -w out.txt
Traceback (most recent call last): File "mitmdump", line 41, in <module>
proxyconfig = proxy.process_proxy_options(parser, options)
File "C:\Python27\lib\site-packages\libmproxy\proxy.py", line 527, in process_
proxy_options certutils.dummy_ca(cacert)
File "C:\Python27\lib\site-packages\libmproxy\certutils.py", line 44, in dummy_castdin=subprocess.PIPE
File "C:\Python27\lib\subprocess.py", line 493, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python27\lib\subprocess.py", line 679, in __init__errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 893, in _execute_childstartupinfo)
WindowsError: [Error 2] System can not find file
C:\Python27\Scripts>

Возможно, он не может найти этот фиктивный файл сертификата , который создан. Тем не менее, он не создал "mitmproxy-ca-cert.p12"

Требуется помощь

1 Ответ

4 голосов
/ 11 июля 2013

Консольный интерфейс mitmproxy (ncurses) не работает в Windows, хотя его можно запустить и в Cygwin. Если вам не нужен интерактивный пользовательский интерфейс для вашей конкретной задачи, mitmdump (поставляется с mitmproxy) также выполняет свою работу. Если вы хотите попробовать какое-либо программное обеспечение альфа-качества, вы также можете попробовать mitmweb от mitmproxy и открыть веб-интерфейс по адресу http://localhost:8081/.

...