1. 程式人生 > >ubuntu18.04中charles安裝及使用

ubuntu18.04中charles安裝及使用

服務端

環境

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

即可