說到Charles代理工具,但是為什么關了它就打不開網頁呢?今天來說說這個。
Charles可以抓取瀏覽器或者客戶端的網絡請求,因為在瀏覽器控制臺看請求不方便,所以就有了抓包工具,這里主要說說charles ,https://www.charlesproxy.com/download/ 這里下載軟件,支持windows和mac系統,軟件只有30天免費試用,可以用這個網站在線生成密鑰(網站地址在公眾號蘇生不惑后臺回復 charles),作者還提供了對應的golang代碼,可以自己本地生成或者編譯成Windows工具。
啟動charles會默認開啟你的電腦代理,端口是8888,之后瀏覽器請求會轉發到這個軟件上。
然后打開網頁就可以抓取網絡請求了。不過抓取https網頁顯示unknown。
是證書問題。在help里選擇install charles root certificate 安裝證書,接著選擇本地計算機,受信任的根證書頒發機構。安裝成功后reset。看證書更新了。接著設置ssl proxying setting。
host和port為*就可以。抓取網絡請求效果如圖,可以很清晰的看到微博的各種https請求。電腦軟件也可以抓包,打開一篇公眾號文章。效果:
抓微信小程序的請求用這個HTTP Debugger 。
注意如果不想抓包了把Charles代理關了,否則電腦開了代理就用不了,瀏覽器也打不開網頁了,因為對應的8888端口不能訪問了。
如果想更好的管理瀏覽器的代理可以用這個瀏覽器擴展https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif?hl=zh-CN
最后分享個查看網絡請求接口json格式化瀏覽器擴展https://chrome.google.com/webstore/detail/chklaanhfefbnpoihckbnefhakgolnmc,可以很清晰的看每個字段,比如這個https://httpbin.org/headers如果需要在代碼里模擬請求接口可以copy as curl(bash)然后用https://curlconverter.com/這個網站轉換為你的編程語言,支持python,JavaScript,golang等。專業一點用postman 。
還想對抓包進一步深入研究可以看下mitmproxy。
本文有點專業,只是記錄下我的個人研究,如果沒看明白忽略吧。
-
網絡
+關注
關注
14文章
7553瀏覽量
88729 -
瀏覽器
+關注
關注
1文章
1022瀏覽量
35330 -
編譯
+關注
關注
0文章
657瀏覽量
32852
原文標題:為什么瀏覽器突然打不開網頁了?
文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論