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