❶ 如何使用Charles抓包
pc端 步驟
3、打開Charles,再來打開你想抓的網站,用Charles來抓取一些數據(例如:img圖片、js文件、css文件和其他)
4、只要雙擊Overview上的url那一行,就能彈出一個寫滿全地址的框,把地址放進瀏覽器打開,就能獲取到json數據
注意:如果網站(還是移動端)的數據加密,就抓取不到了,還有一點,因為是沒用錢買Charles,所以Charles只能用幾分鍾就得重新打開
移動端 步驟
5、先在電腦上下載一個免費的WIFI,把電腦和手機都連在同一個人區域網上
6、打開Charles,點擊工具欄上的 proxy ---> proxy Settings ----> 勾選上 Enable transparent HTTP proxying --->點擊OK
注意:不要勾選 use a dynamic port,否則埠會隨時在變,埠8888是默認
7、點擊 proxy ---> Access Proxying Settings --> 點擊Add ---> 再來打開cmd ---> 輸入 ipconfig 命令,找到本機的Ipv4地址(通常以19開頭,只要在cmd界面輸入ipconfig回車找到ipv4就行了) ---> OK
8、設置手機,打開連接手機與電腦上的同一網路的WIFI,代理 設置為 手動 ,主機名設置 有Charles打開的電腦的Ipv4的地址,埠默認為8888,點擊確認 就可以了
❷ 怎麼設置charles本地地址不使用代理伺服器
這是針對上網時,訪問不同目的地址需要代理伺服器時設置的,最典型的例子是校園網,在訪問校內站點和部分教育網站點時,可以直接訪問,也就是這里指的本地(網路)地址,而訪問其它地方則需要使用學校的代理伺服器。
本地網路不簡單指區域網,它泛指所有不需要代理伺服器也可以訪問的網路。
❸ Charles設置代理之後,為什麼電腦和手機都不能上網。
造成這種問題的原因就是charles等代理工具也攔截了電腦網頁的請求,但是使用的是charles代理工具的證書,導致瀏覽器無法驗證此網頁的證書,進而導致了報錯。
解決方法:我們只需要將charles的證書添加到電腦的信任證書中即可。
進入Charles的Help中,選擇SSL Proxying,然後點擊Install Charles Root Certificate。
❹ 如何使用charles進行app弱網測試
Charles上的設置
要截取iPhone上的網路請求,我們首先需要將Charles的代理功能打開。在Charles的菜單欄上選擇「Proxy」->「Proxy Settings」,填入代理埠8888,並且勾上」Enable transparent HTTP proxying」 就完成了在Charles上的設置。如下圖所示:
iPhone上的設置
首先我們需要獲取Charles運行所在電腦的IP地址,打開Terminal,輸入ifconfig en0, 即可獲得該電腦的IP,如下圖所示:
在iPhone的 「設置」->「無線區域網「中,可以看到當前連接的wifi名,通過點擊右邊的詳情鍵,可以看到當前連接上的wifi的詳細信息,包括IP地址,子網掩碼等信息。在其最底部有「HTTP代理」一項,我們將其切換成手動,然後填上Charles運行所在的電腦的IP,以及埠號8888,如下圖所示:
設置好之後,我們打開iPhone上的任意需要網路通訊的程序,就可以看到Charles彈出iPhone請求連接的確認菜單(如下圖所示),點擊「Allow」即可完成設置。
軟體使用:
切換視圖顯示
enter image description here
上圖中的7個位置是最常用的幾個功能。
1 那個垃圾桶圖標,功能是clear,清理掉所有請求顯示信息。
2 那個望遠鏡圖標,功能是搜索關鍵字,也可以使用ctrl+f實現,可以設置搜索的范圍。
3 圓圈中間紅點的圖標,功能是領抓去的數據顯示或者不顯示的設置。 這個本人認為是charles工具很方便的一個兩點,一般都使其為不顯示抓去狀態,只有當自己測試的時候的前後,在令其為抓取並顯示狀態。這樣可以快准狠的獲取到相關自己想要的信息,而不必在一堆數據請求中去尋找。
4 編輯修改功能,可以編輯修改任意請求信息,修改完畢後點擊Execute就可以發送一個修改後的請求數據包。
5 抓取的數據包的請求地址的url信息顯示。
6 抓取的數據包的請求內容的信息顯示。
post請求可以顯示form形式,直觀明了。
7 返回數據內容信息的顯示。
其中5、6、7中都有各種形式的數據顯示形式,其中raw是原始數據包的狀態。
解決中文亂碼
Response中文亂碼:在Info.plist 中 的vmoption 添加-Dfile.encoding=UTF-8
info.plist路徑 程序->Charles.app->顯示包內容->Info.plist
❺ 手機連接Charles
首先確保電腦和手機連接到同一個熱點上
電腦連接熱點以後,首先打開Charles設置Charles的setting
port一般都默認8888
Enable transparent HTTP proxying 這個可以不勾選
設置好之後點擊OK就可以了,
然後打開你的手機,連接同一個熱點,
打開手機的設置
點擊右側紅色框里的尖角號,就可以查看詳細信息了,
將代理設為手動
設置IP和埠號
IP是在電腦上在cmd中輸入ipconfig獲取的IPv4這個地址
埠就是8888
然後在cherles里會彈出一個彈出框
一定要看好,點擊Allow
然後用手機打開app,Charles就會訪問到你手機瀏覽的數據了
如下圖