
ProxyPin 抓包 5 步上手真機調接口不再靠猜【免費下載鏈接】network_proxy_flutterOpen source free capture HTTP(S) traffic software ProxyPin, supporting full platform systems項目地址: https://gitcode.com/GitHub_Trending/ne/network_proxy_flutter真機上接口返回亂碼后端卻堅持我這邊沒問題。你翻半天日志卻連一句原始響應都沒拿到過。ProxyPin 是一款開源免費、支持 Windows、macOS、Linux、Android、iOS 全平臺的抓包工具它把真機流量直接轉發到桌面端讓你看的是原始報文而不是別人的轉述。一套工具把桌面和真機放進同一個代理ProxyPin 是一款基于 Flutter 開發的全平臺 HTTP(S) 抓包工具可以攔截、檢查和重寫流量連 Flutter 應用自己的請求也抓得住。它和你想的抓包工具有點不一樣掃碼連接——手機上不用手動配 Wi-Fi 代理掃一下二維碼就接進桌面端域名過濾——只抓你關心的流量別的應用不被干擾腳本定制——用 JavaScript 改請求、改響應不用動 App 代碼維度傳統抓包方式ProxyPin跨平臺每個系統裝一套工具一套工具五個系統真機接入手動配 Wi-Fi 代理易被證書鎖定擋住掃碼連接 內置 CA 證書數據回溯會話結束就丟歷史自動保存支持 HAR 導入導出改請求改代碼重新打包請求重寫、映射、腳本熱更新5 分鐘從克隆到第一條流量先拉代碼git clone https://gitcode.com/GitHub_Trending/ne/network_proxy_flutter進入目錄裝依賴flutter pub get啟動桌面端按你的系統選一個設備flutter run -d windows? 你應當看到桌面主窗口打開左側是請求列表右上角出現抓包入口監聽端口開始工作。?? 注意一macOS 首次打開會提示不受信任的開發者去系統設置-隱私與安全性允許即可README_CN.md 里也專門標了這條。 ?? 注意二要抓 HTTPS 流量先在設置里安裝并信任 ProxyPin 的 CA 證書否則解密不了看到的只有密文。瀏覽器隨便打開一個站點列表里出現第一條請求——點進去請求頭、請求體、響應體都在。工作流 1只抓你要的那條接口你遇到的問題抓包開著列表卻被廣告、埋點、心跳刷得滾不完想找的那條接口被淹沒在幾十條請求里。在項目中怎么操作桌面端啟動抓包后打開 lib/ui/desktop/setting/filter.dart 對應的過濾頁簽把目標域名加進過濾規則只保留該域名的流量其余一律不攔截。然后請求列表里點中目標條目逐欄查看 headers、body 和響應狀態碼與耗時一目了然WebSocket 和 SSE 的流式消息也能展開。你看到了什么列表只剩你在調的那個域名的請求點開就能看到完整響應體前后差異一眼可查。如果不對怎么辦列表里根本沒有目標域名時先核對過濾規則寫的是完整域名再確認抓包已開啟、CA 證書已信任——HTTPS 沒裝證書是解不出來的。工作流 2手機掃個碼真機流量流到桌面你遇到的問題問題只復現在手機上傳統做法是手動給手機 Wi-Fi 配代理、找電腦 IP、對端口折騰一圈還可能被應用的證書鎖定App 只信任自己的服務器證書拒絕你偽造的 CA擋在門外。在項目中怎么操作桌面端啟動抓包后點工具欄的手機連接按鈕對應 lib/ui/desktop/toolbar/phone_connect.dart界面上會生成一個二維碼手機裝好 ProxyPin App 后掃這個碼手機流量就轉發到桌面端桌面主界面按時間線合并顯示可按設備篩選。你看到了什么手機上發出的每一個請求原樣出現在電腦屏幕的列表里連真機特有的網絡環境差異都被記錄下來。如果不對怎么辦掃碼后列表一直空白先確認手機和電腦在同一個 Wi-Fi 網段、防火墻放行了 ProxyPin 端口再重新掃一次。工作流 3用 JavaScript 腳本改寫請求你遇到的問題想驗證不同 token 權限下的接口表現傳統做法是改 App 代碼、重新打包、重新安裝一輪下來十分鐘起步而且每次都要重來。在項目中怎么操作打開 lib/ui/desktop/setting/script.dart 對應的腳本頁面新建一個請求攔截腳本用 JavaScript 寫onRequest鉤子function onRequest(request) { if (request.url.includes(api.example.com)) { request.headers[Authorization] Bearer tokenForTestCase; } return request; }保存并啟用腳本之后凡是命中的請求都會按腳本執行列表里看到的就是改過的報文。你看到了什么請求頭里的 Authorization 已經是你腳本里生成的值響應隨之變化全程沒動過一行 App 代碼。如果不對怎么辦腳本不生效時先確認函數名就是鉤子名onRequest等ProxyPin 走的是 JS 鉤子模型寫錯名字會被靜默跳過。踩坑前先看這里CA 證書沒裝對HTTPS 會整片解密失敗或 App 直接斷網別急桌面端和手機端各自裝一次、在系統里標記信任就好。手機掃碼后斷流大概率是防火墻沒放行 ProxyPin 端口臨時放行后重掃一次。腳本里寫死 token敏感值會被日志和 HAR 導出一起帶走換成從環境變量或本地配置注入。過濾規則寫太寬*一開無關流量全抓進來列表卡頓還找不著重點只加你在調的域名。macOS 首次打開打不開提示不受信任的開發者是正常現象去系統設置里允許不是裝壞了。下一步去 Issues 列表翻一遍看看你遇到的問題是不是已經有人踩過順便提個自己的完整特性清單和下載渠道見 README_CN.md。下次真機日志再翻車你不用再等后端同學回消息了——打開 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創作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考