ubuntu18.04中charles安裝及使用
阿新 • • 發佈:2018-12-10
服務端
環境
ubuntu 18.04
安裝
wget -q -O - https://www.charlesproxy.com/packages/apt/PublicKey | sudo apt-key add -
sudo sh -c 'echo deb https://www.charlesproxy.com/packages/apt/ charles-proxy main > /etc/apt/sources.list.d/charles.list'
sudo apt-get update
sudo apt-get install charles-proxy
註冊碼
Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4
儲存charlesRoot.cer
執行charles軟體,選單Help->SSL Proxying->Save Charles Root Certificate…
儲存名為CharlesRoot.cer
將cer轉為pem格式的crt檔案
openssl x509 -inform der -in CharlesRoot.cer -outform pem -out CharlesRoot.crt
安裝crt檔案並更新ca-certificates
sudo cp CharlesRoot.crt /usr/share/ca-certificates sudo dpkg-reconfigure ca-certificates //選擇ask,勾選CharlesRoot.crt並確認
開啟http代理
執行charles軟體,選單Proxy->Proxy Setting->標籤Proxies下勾選Enable transparent HTTP proxying
至此,服務端配置結束
手機端(安卓)
配置代理
服務端IP+埠
下載證書
瀏覽器中輸入 chls.pro/ssl 來安裝證書
ps. 會報安裝失敗,到系統設定->安全->從裝置內在或sd卡安裝證書來安裝
抓包
在charles軟體中Proxy –> Start Recording
ps.抓到的請求域名下面的具體請求都顯示為<unknown>
,解決辦法為:
在對應的域名上,滑鼠右鍵選擇Enable SSL Proxying