Мне нужно использовать mitmproxy для python. Я успешно установил его. Однако, когда я бегу mitmproxy команду на моем терминале дает мне трассировки стека, как показано ниже:Выполнение прокси-сервера MITM на Mac
File "/usr/local/bin/mitmproxy", line 9, in load_entry_point('mitmproxy==0.13', 'console_scripts','mitmproxy'()
File "/Library/Python/2.7/site-packages/pkg_resources/init.py", line 558, in load_entry_pointreturn get_distribution(dist).load_entry_point(group, name)
File "/Library/Python/2.7/site-packages/pkg_resources/init.py", line 2682, in load_entry_point return ep.load()
File "/Library/Python/2.7/site-packages/pkg_resources/init.py", line 2355, in load return self.resolve()
File "/Library/Python/2.7/site-packages/pkg_resources/init.py", line 2361, in resolve module = import(self.module_name, fromlist=['name'], level=0)
File "/Library/Python/2.7/site-packages/libmproxy/main.py", line 7, in from . import version, cmdline
File "/Library/Python/2.7/site-packages/libmproxy/cmdline.py", line 5, in from netlib import http
File "/Library/Python/2.7/site-packages/netlib/http.py", line 7, in from . import odict, utils, tcp, http_status
File "/Library/Python/2.7/site-packages/netlib/tcp.py", line 26, in 'TLSv1.2': SSL.TLSv1_2_METHOD, AttributeError: 'module' object has no attribute 'TLSv1_2_METHOD'
Я попытался отладки вопрос через некоторое Googling и выглядит как мне нужно обновить pyOpenSSL.
Чтобы узнать текущую версию моего PyOpen SSL я сделал следующее на приглашении Python и получил ouptut, как показано ниже, чтобы быть 0,13:
>>> import OpenSSL
>>> print OpenSSL.__version__
0.13
Так что я попытался модернизировать свое pyOpenSSL используя ниже:
sudo pip install --upgrade pyOpenSSL
анс успешно сделал так, как когда я побежал выше снова я получил следующее в первой строке вывода:
Requirement already up-to-date: pyOpenSSL in /Library/Python/2.7/site-packages
Просто, чтобы перекреститься, я пошел по указанному выше пути и нашел PyOpenSSL в качестве PyOpenSSL-0.15.1.dist-info. Так что догадываюсь, PyOpenSSL был фактически обновлен до последней версии.
Однако, когда я снова запустил следующее приглашение на Python, я получил версию снова как 0.13. В идеале я ожидал, что он предоставит обновленную версию сейчас.
>>> import OpenSSL
>>> print OpenSSL.__version__
0.13
Некоторые блоги предположили, что если у меня установлен виртуальный скрипт, это может помешать описанному выше. Таким образом, я также удалил virtualenv с помощью
sudo pip uninstall virtualenv
Я все еще не могу запустить работу mitmproxy. И когда я запускаю mitmproxy, я все равно получаю ту же ошибку, что и выше.
Пожалуйста, дайте мне знать, что мне не хватает, и как запустить работу mitmproxy.
эй, он не работал после этого также. –