[下載](https://www.charlesproxy.com/download/) :::warning 這裡會有 30 天試用期限,這試用版會每 30 分鐘讓你重開一次 ::: 這裡我下載版本是 4.6.2 載完之後開始操作 ## MacOS 這部分主要是介面操作 1. Proxy > Proxy Settings > Proxies > HTTP Proxy 這個通常是 8888,習慣上還是改一下 (這裡講解都用 8888) :::warning 如果發現 8888 怎麼都連不上請更換其他 port 號 ::: 2. Proxy > SSL Proxying Settings > SSL Proxying 看 Include 且加入 `*` :::danger 如果覺得不安全可以加入你的規則 ::: 3. Proxy > macOS Proxy 這次是連上手機,請關掉它 (不關閉 macOS 的封包會一直跳,比較不好找手機封包) 4. Proxy > Access Control Settings 這個是加入你要連進來的 IP (這裡等等 iOS 部分會講解) ## iOS 首先打開設定 1. Wi-Fi 點進去後找到你正在連的 wifi 直接在點進去,滑到最底下有個 `HTTP 代理伺服器` 底下有個 `設定代理伺服器` 點進去 從 `關閉` 換成 `手動` 後輸入伺服器 IP & Port 號,認證不用打開 :::info 如果在 Android 大部分是長按你連接的網路,之後會有 `消除...`、`更改...`(每家手機操作名稱都有點不一樣,但大致上就這)...,選擇更改網路設定 > 進階網路設定,然後中間就有可以輸入 proxy 的地方(**最後一個不用填寫**) ::: :::warning IP 和 Prot 號可以看 Charles 的, Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browser,這裡會跳一個視窗會跟你說目前連哪個 IP:port 以及教你去 safari 連上 `http://chls.pro/ssl` 這網站下載憑證 ::: 按下右上角確認之後,Charles 會跳出一個視窗問你同不同意連線 (會顯示 IP) :::warning 這裡沒顯示看上面 Charles 的第四步手動加入 IP ::: 這步換完 Proxy 之後通常是可以連上網路的,如果連不上請確認有沒有輸入正確,或是**更換 port 號** 2. Safari 連上 `http://chls.pro/ssl` 後會跳出要下載描述檔,同意這個動作 3. 同意描述檔 iOS 描述檔路徑不一樣,進去後按安裝(輸入密碼) :::info - iOS 14 一般 > 描述檔{{Charles Proxy CA ...}} > Charles Proxy CA ... - iOS 15 一般 > VPN 與裝置管理 > 描述檔{{Charles Proxy CA ...}} > Charles Proxy CA ... ::: 4. 打開該憑證 一般 > 關於 > 憑證信任設定 > Charles Proxy CA ... 旁邊的按鈕切換到打開即可 ## Android 操作之前先看看 👇 ::: danger 如果你的**手機 android 版本是 7.0 以上**,那會出現此問題 `java.security.cert.certpathvalidatorexception trust anchor for certification path not found` 這問題就需要 root 手機,本篇選擇放棄... ([這裡](https://www.codeleading.com/article/43431175411/)講得滿清楚的) ::: 首先打開設定 1. Wi-Fi Android 大部分廠牌是長按你連接的網路,之後會有 `消除...`、`更改...`(每家手機操作名稱都有點不一樣,但大致上就這)...,選擇`更改網路設定 > 進階網路設定`,然後中間就有可以輸入 proxy 的地方(**最後一個不用填寫**) :::warning IP 和 Prot 號可以看 Charles 的, Help > SSL Proxying > Install Charles Root Certificate on a Mobile Device or Remote Browser,這裡會跳一個視窗會跟你說目前連哪個 IP:port 以及教你去 safari 連上 `http://chls.pro/ssl` 這網站下載憑證 ::: 按下確認之後,Charles 會跳出一個視窗問你同不同意連線 (會顯示 IP) :::warning 這裡沒顯示看上面 MacOS/Charles 的第四步手動加入 IP ::: 這步換完 Proxy 之後通常是可以連上網路的,如果連不上請確認有沒有輸入正確,或是**更換 port 號** 2. Cheome/Firefox 連上 `http://chls.pro/ssl` 後會跳出要下載憑證檔 :::warning 如果發現瀏覽器連上網頁後沒任何下載動作,請... - 換瀏覽器 - 確認 Charles 有沒有將 `http://chls.pro/ssl` 給 `Allow list` ::: 3. 安裝憑證 直接選擇剛下載的憑證(這裡叫 downloadfile.crt)然後會跳出要你給憑證取名,按確認之後就可以測試了 可以看看 [Charles - 使用篇](https://hackmd.io/@rUkWlfCNR9egKxLX-VyThg/B18u4lifq)