GO語言實現的http抓包分析工具pproxy介紹_Golang

來源:互聯網
上載者:User

引言

web 開發和 API 開發中難免要詳細分析 http 請求和響應資訊。web 開發的話,瀏覽器提供了便利的工具,比如 chrome 和 IE 都帶了 develop tool,而 firefox 更是有十分強大的 firebug,可以讓 http 請求的所有秘密一覽無遺。目前是 app 大流行的時代,想要觀察 app 中得 http 請求的秘密,瀏覽器的工具和外掛程式都無能為力,有不少本地化的軟體可以很好的解決這個問題,Windows 平台下有大名鼎鼎的 Fiddler 和 HttpWatch,Mac 平台下有 Charles。Charles 是一個收費軟體,價格不菲要 $50。錢還不是關鍵問題,作為一名 geek,當然想更嚮往開源,輕量的解決方案了,無意中發現 pproxy,簡單使用了一下,覺得相當棒,可以做絕佳的替代方案。

比較

pproxy 和 Fiddler、Charles 最大的不同是,它是一個開源軟體,使用 go 編寫,代碼託管在 github 上。因為開源,作為一名 geek,就可以通過閱讀原始碼對其工作機制一探究竟,如果發覺某些方面不能滿足需求,可以直接向開發人員提需求,也可以自己動手,豐衣足食,造福福士。

pproxy 的工作機制和本地化軟體如 Fiddler、Charles 差別很大。Fiddler 和 Charles 是一個本地化軟體,通常是安裝在案頭電腦上,通過在案頭電腦建立 proxy,然後截獲的 http 請求和響應資料,提供一個本地化的 UI 介面提供服務。而 pproxy 是一個服務端軟體,通常安裝在 Linux 伺服器上(當然也是可以安裝在案頭電腦上),在伺服器上建立 proxy 截獲 http 請求和響應資料,另外提供一個遠端基於 web (html5)的 UI 介面提供服務。

Fiddler UI 如下所示:

pproxy UI 如下所示:

使用

pproxy 使用比較簡單,具體可以參考其使用說明 pproxy。 難得的是他的作者是中國人,所以說明都是中文的。

總結

pproxy 是一個開源的輕巧的 http 抓包分析工具,尤其適合 API http 請求分析,完全可以替換昂貴的收費工具,同時也可以探索其源碼學習 GO 語言,學習 http 協議和分析方法。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.