
5 分鐘跑通 ProxyPin 跨平臺抓包從啟動到手機連接【免費下載鏈接】network_proxy_flutterOpen source free capture HTTP(S) traffic software ProxyPin, supporting full platform systems項目地址: https://gitcode.com/GitHub_Trending/ne/network_proxy_flutter接口聯調時查不清參數是客戶端傳錯了還是服務端解析錯了或者想抓手機上的請求、卻要反復改 WiFi 代理設置你需要一個全平臺都能用的 HTTP(S) 抓包工具。ProxyPin 是一個基于 Flutter 開發的開源免費抓包工具可以攔截、檢查并重寫 HTTPS 流量HTTPS 請求先解密成明文再展示桌面端和手機端之間還能掃碼互連。它是什么一句話定位一個內嵌代理服務的抓包 AppUI 和代理跑在同一個進程里看到什么就能改什么。平臺Windows、macOS、Linux、Android、iOS 五端同源能力攔截與查看 HTTP(S) 流量、域名過濾、關鍵詞搜索、請求重寫與映射、JavaScript 腳本、歷史記錄HAR 導出、AES 解密報文最短路徑跑通先跑起來再說。拿到代碼、裝依賴git clone https://gitcode.com/GitHub_Trending/ne/network_proxy_flutter cd network_proxy_flutter flutter pub get按你的機器選一條啟動命令需要 Flutter 環境且目標平臺已安裝對應 SDKflutter run -d windows # Windows flutter run -d macos # macOS flutter run -d linux # Linux flutter run -d android # Android flutter run -d ios # iOS啟動后進入主界面點擊開啟代理經過本機的 HTTP 請求就會按方法 域名 狀態碼 耗時逐條列出來。日常怎么用第一步看到請求點開任意一條記錄能看到完整的請求頭、請求體、響應頭和響應體JSON、HTML、JS 這類正文會格式化并做語法高亮還能看到每一跳的耗時和體積。判斷標準很簡單如果你能在這里看到報文原文就說明流量被正確攔截了看不到就先檢查代理是否開啟、目標應用是否走了系統代理。第二步過濾定位列表里混雜了系統更新、日志上報等噪音時有兩條路流量來源雜在設置里配域名過濾只攔截目標應用的域名其余流量直接放行不干擾其他程序。列表內找目標用搜索按 URL 關鍵詞、響應類型、狀態碼過濾定位具體某一條。過濾解決別的東西別攔搜索解決攔了這么多找哪條兩者配合覆蓋大部分定位場景。第三步修改或重寫找到目標請求后按目的選操作想把線上接口指到測試環境、改某個請求頭或替換響應字段 → 請求重寫支持重定向、報文替換、增刪字段后端還沒好想直接返回固定數據 → 請求映射不請求遠端用本地配置或腳本應答想讓某個請求根本發不出去 → 請求屏蔽對應的攔截邏輯都在 lib/network/components/ 下每個功能一個目錄方便對照行為看實現。拉開差距的能力JavaScript 腳本引擎它干什么——在請求或響應經過時執行你寫的 JS改頭、改體、加邏輯都行入口在 lib/network/components/js/。什么時候用——規則配置寫不下的邏輯比如只有響應里有某字段才改它腳本幾行就搞定。請求映射Mock它干什么——按 URL 規則命中后用本地文本或腳本結果直接應答遠端服務不被調用。什么時候用——聯調期對方接口還沒上線或想把某個慢接口換成本地秒回的數據。手機掃碼連接它干什么——桌面端打開連接面板出示二維碼手機裝 ProxyPin 掃一下即連上流量轉發到桌面連配置都會同步過去。什么時候用——手機上出現難復現的接口問題不用手動配 WiFi 代理掃碼十秒到位。什么時候需要它接口聯調現象是同一接口偶發 400懷疑參數問題。用關鍵詞搜索找到對應請求展開對比請求體和服務端日志需要復現時再配合請求重寫把域名指到測試環境。結論能明確定位是客戶端漏傳字段還是服務端校驗過嚴。性能排查現象是頁面首屏慢但不知卡在哪。按耗時排序看列表找到慢的那一跳再看它的請求/響應體積與等待時間。結論區分出是網絡往返慢、服務端處理慢還是響應體過大。安全合規檢查現象是要確認敏感字段是否都走了加密、有沒有明文外發。按域名過濾出上報類請求檢查響應體和證書狀態不放心可以屏蔽可疑外發地址。結論得到一份哪些數據在明文流動的可核查清單歷史記錄還能導出 HAR 留檔。常見卡點HTTPS 請求列表里有、內容卻是證書錯誤或空白需要先信任 ProxyPin 的 CA 證書界面里的 SSL/證書頁面有安裝入口見 lib/ui/desktop/ssl/。macOS 首次打開若提示不受信任的開發者去系統設置的隱私與安全性里允許一次這是這步最容易卡住的地方。手機掃完碼連不上確認手機和電腦在同一局域網若桌面端代理沒開啟面板里不會有二維碼先開代理再掃。配了域名過濾后什么都抓不到過濾是白名單邏輯只有命中的域名才被攔截。先用搜索確認目標請求的域名寫法含子域、端口再照抄進過濾規則。看完 README_CN.md 可以了解全部功能清單想理解改包是怎么生效的從 lib/network/components/interceptor.dart 的攔截器鏈讀起是最短路徑。【免費下載鏈接】network_proxy_flutterOpen source free capture HTTP(S) traffic software ProxyPin, supporting full platform systems項目地址: https://gitcode.com/GitHub_Trending/ne/network_proxy_flutter創作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考