一個令人讚不絕口的抓包神器!

語言: CN / TW / HK

這是「進擊的Coder」的第 613  篇技術分享

作者:小 G

來源:GitCube

閱讀本文大概需要 4 分鐘。

網路抓包,應該是大多數開發者必須掌握的技能之一。無論是你寫爬蟲、還是進行介面除錯、Bug 分析,或多或少都會接觸到不少抓包工具。

目前用的比較多的,應該就是 Fiddler、wireshark 和大名鼎鼎的 Charles 了。

當然了,這些工具都有不少的優缺點,不過功能豐富,可滿足多方面網路除錯場景,也使得它們都不免俗的成為當前市面上比較主流的抓包工具。

今天想給大家推薦一款,相對冷門,但介面卻非常優雅簡潔,擁有出色 UI 設計,功能靈活易用的抓包神器: Proxyman

地址:https://proxyman.io/

作為 Mac 上一款較為知名的 HTTP/HTTPS 網路除錯工具,Proxyman 擁有多重請求過濾、SSL 代理、斷點除錯、註釋新增等多種功能,並內建了指令碼執行、請求變更記錄溯源等多款使用工具。

諸多功能,令它在網路除錯領域,可謂無往不利,使起來也是頗為順手。

下面就由我來跟大家簡單介紹下,它具體擁有哪些功能。

多重條件過濾

在進行介面除錯時,可以藉助工具的篩選屬性,來縮小查詢範圍。

通過結合多種過濾條件,如 URL、請求 Header、響應 Header、狀態碼、註釋等條件,精準定位查詢內容。

不僅如此,你還可以儲存篩選設定,以供日後使用,減少重複性功能。

本地檔案對映(Map Local File)

見名知意,本地檔案對映,就是讓你可以使用本地的 JSON 檔案,對映到請求、響應介面上,包括狀態碼、Header、Body 等。

從開發角度上,此舉無疑能增加除錯效率,並且可以多方位的測試、覆蓋各種邊緣場景,無需等待伺服器資料更新。

斷點除錯

這一步,經常在資料抓包或者前端介面除錯時需要用到,通過給網路請求設定斷點,可在請求釋出、響應送達的具體位置上進行攔截,並更改請求/響應資料(如 Header、URL、狀態碼等),而無需更改客戶端程式碼。

指令碼工具

作為一款比較高階的除錯工具,你可以通過嵌入 JavaScript 程式碼,來執行指令碼,以便更靈活的檢查與修改介面資料。

工具裡面提供了諸多程式碼片段、常用外掛以及 JavaScript 第三方庫供開發者使用,加快你的除錯效率。

請求高亮 & 註釋新增

這項功能,可以讓你高亮某個介面或添加註釋。

在進行專案多人協作時,給介面加上合理的註釋,能大幅降低他人的學習成本以及工作效率,後面專案有 Bug,也能很好的追蹤與定位。

Diff 工具

用過 GitHub 的同學應該都清楚,當我們需要合併他人提交的程式碼時,可以用 Diff 工具,來快速檢視程式碼的增加、刪除情況。

同樣的,Proxyman 也具備這項功能。

通過 Diff 工具,你可以清晰的看到,所選的不同請求/響應之間,URL、狀態碼、Header 等內容有哪些區別,更快發現錯誤所在。

除此之外,像 JSON 格式化、會話儲存、WebSocket 除錯、網路訪問速度限制、正則表示式匹配等功能,它也都一一具備,在此就不多介紹了,感興趣的同學,可以使用一下。

End

崔慶才的新書 《Python3網路爬蟲開發實戰(第二版)》 已經正式上市了!書中詳細介紹了零基礎用 Python 開發爬蟲的各方面知識,同時相比第一版新增了 JavaScript 逆向、Android 逆向、非同步爬蟲、深度學習、Kubernetes 相關內容,‍同時本書已經獲得 Python 之父 Guido 的推薦,目前本書正在七折促銷中!

內容介紹: 《Python3網路爬蟲開發實戰(第二版)》內容介紹

掃碼購買

好文和朋友一起看~