我運行了幾台伺服器,其中 2 台正確安裝了 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
這個過程通常是有效的,但現在卻出問題了。有辦法修復嗎?
編輯:錯誤是客戶端握手失敗。用戶端可能不信任[網站]的代理證書
答案1
安裝後首次執行 mitmproxy 時,它會在~/.mitmproxy
位置產生憑證。
您提到的錯誤(用戶端可能不信任代理程式的憑證)是因為系統不信任產生的憑證。為此,您可以執行以下命令:
對於蘋果機:
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
我希望這有幫助。