Я запускаю несколько серверов, на двух из которых правильно установлен mitmproxy. Я следую тому же процессу, что и на двух других серверах, на идентичном третьем сервере, но mitmproxy не работает. Я каждый раз получаю ошибку TLS. Вот что я делаю:
sudo apt install mitmproxy
mitmproxy
cd .mitmproxy
mv mitmproxy-ca.pem mitmproxy.crt
sudo cp mitmproxy.crt /usr/local/share/ca-certificates
этот процесс обычно работает, но сейчас глючит. Есть способ исправить?
правка: ошибка Client Handshake failed. Клиент не может доверять сертификату прокси для [веб-сайта]
решение1
При первом запуске mitmproxy после установки он генерирует сертификаты по ~/.mitmproxy
месту установки.
Ошибка, о которой вы упомянули (клиент может не доверять сертификату прокси-сервера), возникает из-за того, что сгенерированные сертификаты не являются доверенными для системы. Для этого вы можете выполнить следующую команду:
Для Mac:
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain /path/to/certs/mitm_cert.pem
Для Windows:
certutil -addstore root /path/to/certs/mitm_cert.pem
Для Ubuntu: (эта команда не тестировалась, но если это не сработает, просто поищите, как доверять сертификатам в Ubuntu)
sudo cp /path/to/certs/mitm_cert.pem /usr/local/share/ca-certificates/
sudo update-ca-certificates
Надеюсь, это поможет.