Charles從入門到放棄

Charles版本:4.0.2瀏覽器

1、開始


鏈接方式服務器

  • 方法一:電腦和手機鏈接同一個wifi
  • 方法二:電腦使用網線鏈接網絡,手機經過USB鏈接電腦

2、過濾網絡請求


1.簡單過濾

在Sequence模式下,就能夠看到Filter,輸入要過濾的關鍵字便可。網絡

2.長期特定的網絡封包

路徑:Proxy->Recording Settings->Include→Addurl

在編輯框中填入要封的網絡請求spa

3.關注特定的網絡請求

在想要特定關注的網絡請求那行,右鍵勾選"Focus"便可3d

3、抓取手機網絡包


前提:手機,電腦連結的是通一個wifi網絡代理

在菜單欄上選擇 Proxy->Proxy Settings,填入代理端口 8888,並勾上 「Enable transparent HTTP proxying」 即完成了代理blog

查看電腦IP地址開發

在手機wifi網絡中添加代理,輸入電腦IP和charles的端口號 8888域名

抓HTTPS包

1.Mac安裝SSL證書

在Help→SSL Proxying→Install....

選擇後,就會出現證書下載,下載成功後會電腦」鑰匙串訪問「中看見(這裏我已經安裝並信任過了),而後雙擊下載的證書,勾選信任便可。

2.手機安裝SSL證書

在SSL Proxying中勾選Install ...Mobile Device 會彈出一個框,用手機(處於代理狀態下)登錄指定的url下載證書便可。

這時候你抓https的時候仍是發現不行,亂碼加unknown(以下圖)

這時候咱們還須要一步操做,就是將想要抓的https加入到SSL代理中,這樣才能被Charles識別並解析

選擇咱們要抓的請求,右鍵選擇"Enable SSL Proxying"

這時咱們發現再也不亂碼和unknown了

4、網絡限速


開發中常備限速,一般對於Chrome咱們能夠使用瀏覽器中的"Network中Online修改",下拉還有3G等設置。

可是經過代理咱們能夠作的更全更多

在"Proxy→Throttle Settings"中,咱們能夠給全部的網絡限速,也能夠經過勾選"Only for selected hosts"限制指定的請求速度

5、修改網絡請求內容


選中一條網絡請求,而後右鍵選擇"Compose",就會出現上圖下半部分的框,能夠修改幾乎任何你能夠想到的請求參數,點擊"Execute"執行便可

6、修改服務器返回的內容


1.Map Remote(Tools→Map Remote Settings)

將網絡響應定向至另一個網絡服務,從而達到修改返回內容的目的

2.Map Local(Tools->Map Local Settings)

將網絡響應定向至本地文件,從而達到修改返回內容的目的

3.Breakpoints替換返回內容(右鍵->Breakpoints)

經過名稱也能夠看的出來,這個相似於一種斷點的功能,代理會在發送請求的時候攔截並斷點網絡請求,這就爲咱們修改網絡信息提供了便利。

能夠編輯請求的參數和返回的參數。

7、反向代理


反向代理(Proxy→Reverse Proxies Settings)也是一個經常使用的功能,特別是對於本地開發且須要域名的狀況下

這個截圖的意思是 將本地 57689端口映射到www.os.com域名的80端口

相關文章
相關標籤/搜索