下載地址: http://xclient.info/ 搜索 Charles 運行環(huán)境: OS X
成都創(chuàng)新互聯(lián)專注于紫云網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供紫云營銷型網(wǎng)站建設(shè),紫云網(wǎng)站制作、紫云網(wǎng)頁設(shè)計、紫云網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造紫云網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供紫云網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。下載 Charles 后,第一次點開時,Charles 會主動彈窗。 Automatic macOS Proxy Configuration
Automatic macOS Proxy Configuration <自動修改 MAC OS系統(tǒng)中的代理設(shè)置>
給 Charles 修改系統(tǒng)網(wǎng)絡(luò)設(shè)置的權(quán)限 (Grant Privilege) 在電腦上的顯示 在Setting -> Network -> Ethernet -> Advanced -> Proxy -> Web Proxy Secure Web Proxy打開代理 關(guān)閉代理 并不需要關(guān)閉程序 只需要使用快捷鍵 shift+ command+ p
當你使用 Chrome 開發(fā)時,在沒有配置的情況下你可能抓不到包(具體不細說,因為等下說原理)
幾個快捷鍵
清除所有記錄 command+ delete throttle 模式 模擬網(wǎng)絡(luò)環(huán)境差 快捷鍵 command + T 開始/關(guān)閉 記錄 command+ r界面有兩種形式 Structure 和 sequence
Structure 以Host(主機)和路徑來劃分的樹狀結(jié)構(gòu) sequence 默認的是以封包的發(fā)送時間來排列的Recording Setting (篩選記錄)
Include 選項卡 這是一個列表,為空時。會顯示所有的請求(封包)數(shù)據(jù) 當這個列表不為空時,只會記錄匹配這個列表的中的地址的請求 Exclude 不包含 當這個列表不為空時,如果請求的地址匹配到任何一個列表中地址,將不會記錄Fiter: 只有在sequence界面才有
篩選相關(guān)封包模擬網(wǎng)絡(luò)狀態(tài)差
throttle 模式 模擬網(wǎng)絡(luò)環(huán)境差 快捷鍵 command + THttps:本機(計算機)代理
Help -> SSL proxying -> install charles root certificate 安裝charles根證書到本機 打開 Keychain Access , 找到 charles 根證書,并且信任此證書 默認情況下charles是不會抓取任何Https封包的,需要我們手動添加規(guī)則來抓包 點擊一個請求,右鍵,選擇 enable SSL Proxying proxy -> SSL proxying Setting -> 添加 Host 這里的host可以用正則表達式 *.baidu.* 將所有佩戴baidu的都進行抓包設(shè)置代理
如何快速獲取本機地址 Help -> lcoal IP Address 設(shè)置端口號 Http Proxy port: 8888Https:手機代理
設(shè)置手機WIFI的代理 獲取本機地址 端口地址 下載證書 chls.pro/ssl 抓取https請求Access Control 接入控制
用以阻止或控制 用戶(或系統(tǒng))系統(tǒng)進行通信和交互 proxy -> access control prompt to allow unauthorized connections 當你有新設(shè)備接入時,會自動彈出對話框來告訴你。 access control setting 可以導(dǎo)出 如果你做了很多設(shè)置的話 遷移的時候很方便Filter: 過濾
throttle 模式 模擬網(wǎng)絡(luò)環(huán)境差 快捷鍵 command + T
請求的過程 IP地址加端口號 服務(wù)器端 監(jiān)聽端口 相應(yīng)處理
場景: 本機抓包 其實本機中兩個進程之間進行通信 charles監(jiān)聽本地的一個端口 默認是8888
大多數(shù)操作系統(tǒng)都支持多程序(進程)同時運行,那么目的主機應(yīng)該把接收到的數(shù)據(jù)包傳送給眾多同時運行的進程中的哪一個呢?顯然這個問題有待解決,端口機制便由此被引入進來。
什么是IP
物理層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,運輸層,應(yīng)用層
網(wǎng)絡(luò)層: 網(wǎng)絡(luò)層向上只提供簡單靈活的、無連接的、盡努力交付的數(shù)據(jù)報服務(wù)。
IP協(xié)議解決了什么問題
標識網(wǎng)絡(luò)上電腦 (IP地址有分類 分類的原因) A類 B類 c類 d類 (方便路由 這個地方需要舉例說明) A類IP特點是網(wǎng)絡(luò)號第一個位置為0, 網(wǎng)絡(luò)號占1一個字節(jié), 127.0.0.1 和 全0 的特殊作用 127.0.0.1標識的是本機 是一個環(huán)回地址 localhost是一個域名,在過去它指向 127.0.0.1 這個IP地址。在操作系統(tǒng)支持 ipv6 后,它同時還指向ipv6 的地址 [::1] 127.0.0.1 這個地址通常分配給 loopback 接口 (環(huán)回地址)。loopback 是一個特殊的網(wǎng)絡(luò)接口(可理解成虛擬網(wǎng)卡),用于本機中各個應(yīng)用之間的網(wǎng)絡(luò)交互。只要操作系統(tǒng)的網(wǎng)絡(luò)組件是正常的,loopback 就能工作什么是程序、進程、端口、
程序是固定的有序列的代碼塊 進程離開了系統(tǒng)無從談起,進程是執(zhí)行程序的過程。 端口:進程之間就是通過端口來交流TCP協(xié)議 TCP把連接作為最基本的抽象
socket 套接字IP協(xié)議不包含端口信息 那么什么地方保存單口信息
統(tǒng)一資源定位符 URL
格式 <協(xié)議>://<主機(host)>:<端口(port)>/(路徑) 大部分默認的協(xié)議都會有默認端口 http協(xié)議DHCP 動態(tài)主機分配協(xié)議 Dynamic Host Configuration Protocol