【網絡工具】Charles 介紹及環境配置

?個人博客:Pandaconda-CSDN博客
📣專欄地址:http://t.csdnimg.cn/iAmAo
📚專欄簡介:在這個專欄中,我將會整理一些工作或學習中用到的工具介紹給大家~

📘Charles 系列其它文章:【網絡工具】Charles 實戰(上)
??如果有收獲的話,歡迎點贊👍收藏📁,您的支持就是我創作的最大動力💪

一、簡介

1. 什么是 Charles?

Charles 中文名叫青花瓷,它是一款基于 HTTP 協議的代理服務器,通過成為電腦或者瀏覽器的代理,然后截取請求和請求結果達到分析抓包的目的。

2. 工作原理

Charles 本質為 HTTP/HTTPS 代理,代理轉發客戶端的 HTTP/HTTPS 請求,攔截服務端響應處理后返回給真實客戶端。

前置步驟:

  1. 需要運行 Charles 并配置代理

  2. 在客戶端上面需要配置代理

具體實現步驟:

  1. 由客戶端發送請求

  2. Charles 接收再發送給服務端

  3. 服務端返回請求結果給服務端

  4. 由 Charles 轉發給客戶單

3. 主要功能

  1. 支持 HTTP 及 HTTPS 代理

  2. 支持流量控制

  3. 支持接口并發請求

  4. 支持重發網路請求

  5. 支持斷點調試

4. Charles 的優點

對比 Fiddler 的優點:

  1. Charles 能夠支持 linux、MacOs

  2. Charles 支持按域名和按接口查看報文,簡潔明了

  3. Charles 支持反向代理

  4. Charles 網絡限速可以選擇網絡類型

  5. Charles 可以解析 AMF 協議

二、下載及安裝

1. 下載

下載地址:https://www.charlesproxy.com/latest-release/download.do

默認端口:8888

2. 組件介紹

主頁面右側上方可以看到請求詳情,包括 Header,請求參數,Cookies 等信息。右側下方展示返回結果,如果是 JSON,會自動進行格式化方便查看;如果返回的是圖片,還可以顯示出圖片的預覽效果。

主導航欄介紹:

請求欄介紹:

Charles 主要提供兩種查看請求的視圖,分別名為 “Structure” 和 “Sequence”

  • Structure 視圖將網絡請求按訪問的域名分類(推薦)

  • Sequence 視圖將網絡請求按訪問的時間排序

請求數據欄介紹:

如果點擊下面的 "Overview" 按鈕,則會顯示詳細的接口信息。

三、配置方法

1. 前置步驟

前置要求 - 查看主機的 IP 地址:

1. 在 Charles 的頁面中點擊 "Help" 選項。

2. 點擊 "Local IP Address" 選項。

3. 查看主機的 IP 地址。

2. 代理配置

下面默認配置端口為 8888,如果端口沖突,可以改成其它端口。

3. 訪問控制

如果不在「IP Range」 客戶端 IP 列表里的 IP,則需要根據 "Prompt to allow unauthorized connections" 選項是否勾選,從而判斷是否能訪問:

  • 如果該選項「勾選」,則不在列表中的 IP 地址想要訪問,會詢問能否訪問。

  • 如果該選項「沒有勾選」,則不在列表中的 IP 地址不會訪問。

4. 客戶端代理設置

4.1 Windows 代理設置

具體步驟:

1. 在 Chrome 瀏覽器中輸入 Chrome://setting

2. 在搜索框中輸入 “代理”。

3. 點擊 “打開您計算機的代理設置”。

默認開啟,若未開啟請按下圖進行設置:

4. 在手動設置代理中,開啟代理。

5. 在地址輸入框中輸入 Charles 的 IP 地址以及端口。

6. 點擊 “保存”,關閉頁面。

4.2 MacOS 代理設置

具體步驟:

1. 打開 Charles 頁面,點擊蘋果標志,點擊 "系統設置" 選項。

2. 點擊 "網絡",進入對應網絡的 "詳情信息" 頁面。

3. 點擊 "代理" 選項。

4. 打開 "網頁代理(HTTP)" 和 "安全網頁代理(HTTPS)",然后輸入服務器的 IP 地址及端口。

注意:

這里的服務器信息就是前面在 Charles 上面查看的地址和端口。

5. 最后點擊 "好" 按鈕,保存配置信息。

4.3 MacOS 快捷代理設置

應用場景:

當 MacOS 客戶端與運行 Charles 軟件工具的電腦是同一臺電腦時,可以通過快捷代理設置方式來進行設置。

具體步驟:

打開 Charles 工具后,選擇 "Proxy" 菜單中的 "macOS Proxy" 選項。

4.4 IOS 手機代理設置

具體步驟:

  1. 在 IOS 手機中選擇 "設置" - "無線局域網" 選項。

  2. 點擊已連接的無線網絡名稱。

  3. 在 HTTP 代理的配置代理中選擇 "手動" 選項。

  4. 輸入服務器 IP 地址以及端口,點擊 "存儲" 按鈕。

4.5 Android 手機代理設置

具體步驟:

  1. 在 Android 手機中選擇 "設置" - "WLAN" 選項。

  2. 長按已連接的無線網絡名稱,點擊 "修改網絡"。

  3. 勾選 "顯示高級選項"。

  4. 在代理選項中選擇 "手動" 選項。

  5. 輸入服務器 IP 地址以及端口,點擊 "存儲" 按鈕。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/46353.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/46353.shtml
英文地址,請注明出處:http://en.pswp.cn/web/46353.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Git操縱本地倉庫和遠程倉庫

git是一個代碼托管的平臺,我們可以對我們的代碼進行分支 推送提交 打標簽等等操作,而且git使用過程中也是支持一些linux語言的 比如cd呀 touch mkdir啊等等等 git的具體安裝過程就不再贅述 我個人認為 好多東西就是 代碼也好 文字 文檔 也好&…

【C語言】結構體,枚舉,聯合超詳解!!!

目錄 結構體 結構體聲明 結構體成員的訪問 結構體自引用 結構體變量定義,初始化,傳參 結構體內存對齊 位段 枚舉 聯合(共用體) 結構體 結構體聲明 1. 概念 1. 結構體是一些值的集合,這些值稱為成員變量。 2. 結構體的每個成員可…

長難句打卡7.15

The trend was naturally most obvious in those areas of science based especially on a mathematical or laboratory training, and can be illustrated in terms of the development of geology in the United Kingdom 這一趨勢自然在以數學或實驗室訓練為基礎的科學領域里…

Unlink

Unlink 原理 我們在利用 unlink 所造成的漏洞時,其實就是對 chunk 進行內存布局,然后借助 unlink 操作來達成修改指針的效果。簡單回顧一下 unlink 的目的與過程,其目的是把一個雙向鏈表中的空閑塊拿出來(例如 free 時和目前物理…

Leetcode二分搜索法淺析

文章目錄 1.二分搜索法1.1什么是二分搜索法?1.2解法思路 1.二分搜索法 題目原文: 給定一個 n 個元素有序的(升序)整型數組 nums 和一個目標值 target ,寫一個函數搜索 nums 中的 target,如果目標值存在返…

從PyTorch官方的一篇教程說開去(1 - 初心)

原文在此,喜歡讀原汁原味的可以自行去跟,這是一個非常經典和有學習意義的例子,在此向老爺子們致敬 - https://pytorch.org/tutorials/intermediate/reinforcement_q_learning.html 開源文化好是好,但是“公地的悲哀”這點避不開…

每天一個數據分析題(四百三十七)- 統計量

若x1、x2、x3取自某總體的樣本,當期望a已知,方差c未知時,則以下不是統計量的是 A. x1x2x3 B. min{x1,x2,x3} C. a(x1x2)/2 D. (x1x2x3)/c 數據分析認證考試介紹:點擊進入 題目來源于CDA模擬題庫 點擊…

用c語言實現一個alexnet

在C語言中實現一個完整的AlexNet神經網絡是一個復雜的任務,涉及大量的矩陣運算和卷積操作。這個示例代碼將涵蓋AlexNet的主要組件,包括卷積層、ReLU激活函數、池化層和全連接層。 由于C語言本身沒有像Python的NumPy那樣的矩陣庫,我們需要自己編寫矩陣運算函數。另外,C語言…

高效運維:構建全面監控與自動化管理體系

在當今的數字化時代,運維管理已成為企業IT架構中不可或缺的一環。它不僅關乎系統的穩定運行,更直接影響到業務的響應速度、故障處理時間以及客戶滿意度等多個方面。因此,構建一套全面監控與自動化管理體系,對于提升企業運維效率、…

無人機之多旋翼與固定翼的區別

多旋翼無人機和固定翼無人機是無人機技術中的兩種主要形式,各自有獨特的優勢和應用場景。 一、飛行原理與結構 多旋翼無人機:依靠多個旋翼產生升力來平衡飛行器的重力,通過改變每個旋翼的轉速控制飛行器的姿態和平穩,使其能夠垂…

C++ //練習 15.22 對于你在上一題中選擇的類,為其添加合適的虛函數及公有成員和受保護的成員。

C Primer(第5版) 練習 15.22 練習 15.22 對于你在上一題中選擇的類,為其添加合適的虛函數及公有成員和受保護的成員。 環境:Linux Ubuntu(云服務器) 工具:vim 代碼塊 class Shape {public:S…

PDF文件無法編輯?3步快速移除PDF編輯限制

正常來說,我們通過編輯器打開pdf文件后,就可以進行編輯了。如果遇到了打開pdf卻不能編輯的情況,那有可能是因為密碼或是掃描件的原因。小編整理了一些pdf文件無法編輯,以及pdf文件無法編輯時我們要如何處理的方法。下面就隨小編一起來…

[word] word如何編寫公式? #微信#知識分享

word如何編寫公式? word如何編寫公式?Word中數學公式是經常會使用到的,若是要在文檔中錄入一些復雜的公式,要怎么做呢?接下來小編就來給大家講一講具體操作,一起看過來吧! 方法一:…

stm32學習:(寄存器3)系統架構

時鐘系統 時鐘樹 在STM32中有3種不同的時鐘源用來驅動系統時鐘(SYSCLK): HSI振蕩器時鐘(High Speed Internal oscillator,高速內部時鐘)HSE振蕩器時鐘(High Speed External(Oscillator / Clock&#xff…

Ruby爬蟲技術:深度解析Zhihu網頁結構

在互聯網時代,數據的價值日益凸顯,尤其是在社交媒體和問答平臺如Zhihu(知乎)上,用戶生成的內容蘊含著豐富的信息和洞察。本文將深入探討如何使用Ruby爬蟲技術來解析Zhihu的網頁結構,并獲取有價值的數據。 …

linux service小例

linux service 測試 1.創建一個app // myapp.c // 間隔10s寫入時間到文件 #include <stdio.h> #include <time.h> #include <unistd.h> // 引入unix標準函數定義&#xff0c;如sleep()int main() {FILE *fp;time_t now;char buffer[80];// 打開文件以追加模…

啊?原來你也看環法賽!—VELO Angel Glide坐墊,與你共攀環法榮耀之路!

當七月的熱浪席卷賽道&#xff0c;環法自行車賽&#xff08;Tour de France&#xff09;的戰鼓再次響起&#xff0c;挑戰與夢想交織的火花在每一寸賽道上綻放。自1903年首屆賽事以來&#xff0c;環法已成為全球最具聲望的自行車賽事&#xff0c;吸引著無數頂尖騎手和觀眾的目光…

c語言程序環境和預處理

test.c(源文件) --> 編譯器 --> test.obj(目標文件,在debug里) 鏈接庫和多個目標文件 經過 鏈接器的處理&#xff0c;最終生成可執行程序.exe 編譯階段 預處理/預編譯階段 &#xff1a;1.頭文件的包含 2.define定義符號的替換&#xff0c;并刪除定義的符號 3.刪除注釋 這…

醫學影像歸檔與通訊系統源碼,C#PACS源碼,涵蓋放射、超聲、內鏡、病理、核醫學

醫學影像歸檔與通訊系統&#xff08;PACS&#xff09;系統&#xff0c;是一套適用于從單一影像設備到放射科室、到全院級別等各種應用規模的醫學影像歸檔與通訊系統。PACS集患者登記、圖像采集、存檔與調閱、報告與打印、查詢、統計、刻錄等功能為一體&#xff0c;有效地實現了…

【保衛花果山】游戲

游戲介紹 拯救花果山是一款玩家能夠進行趣味闖關的休閑類游戲。拯救花果山中玩家需要保護花果山的猴子&#xff0c;利用各種道具來防御妖魔鬼怪的入侵&#xff0c;游戲中玩家需要面對的場景非常的多樣&#xff0c;要找到各種應對敵人的方法。拯救花果山里玩家可以不斷的進行闖…