-
Firefox
firefox瀏覽器在fiddler打開情況下,是無法正常上網(wǎng)的,把fiddler關(guān)掉,又可以了。
出錯信息如下:
出錯提示
這個問題的原因是這個問題的原因是fiddler的證書firefox不信任,你要把證書加到firefox證書列表里面去。
- fiddler原理
瀏覽器與服務(wù)器之間通過建立TCP連接以HTTP協(xié)議進(jìn)行通信,瀏覽器默認(rèn)通過自己發(fā)送HTTP請求到服務(wù)器。
解決辦法:
- 在啟動fiddler之前端口8888的狀態(tài)
命令:netstat -ano|findstr “8888″
表示查不到占用狀態(tài)- 啟動fiddler之后:
在啟動fiddelr之后可以發(fā)現(xiàn)8888端口被5256線程給監(jiān)聽
可以查看到5256線程為fiddler程序:
命令:tasklist |findstr “5256″
3.然后啟動Chrome瀏覽器,瀏覽網(wǎng)頁就會發(fā)現(xiàn):
5658進(jìn)程與fiddler建立了tcp連接,發(fā)送端為5658進(jìn)程占用3258端口,接收端為fiddler(5256)占用的8888端口
命令:netstat -ano|findstr “8888″
查看5568進(jìn)程,為chrome程序
命令:tasklist |findstr “5568″
所以,fiddler作為一個代理服務(wù)器,跟瀏覽器建立連接之后,瀏覽器像目標(biāo)服務(wù)器發(fā)送的請求都會經(jīng)過fiddler代理,所以fiddler可以捕獲到http(s)請求,從而可以解釋、分析、甚至重寫發(fā)出去的http(s)請求。
簡單說就是:
瀏覽器 < -> Fiddler < -> 服務(wù)器
更詳細(xì)的代理原理
-
解決辦法
fiddler的tools->fiddler options
導(dǎo)出fiddler證書
firefox導(dǎo)入證書
證書路徑選擇
信任證書