解決fiddler抓不到瀏覽器包的問題
對於web開發人員來說,fiddler強烈推薦,他可以說是一款神器,但是我有次開啟了fiddler之後,發現抓不到瀏覽器的包了,我不知道是什麼原因,但是總算是解決了,下面是我找到的幾個解決辦法,我的是這樣解決的;
1.必須先開啟FI,再開啟瀏覽器
2.FI只能擷取網頁與伺服器間的通訊,無法擷取遊戲封包
3.FI沒有開啟捕捉模式
我是通過這種方式解決的,其他的東西沒改,就可以捕捉到了。我的是用這個靶子,就光捕捉到這個火狐瀏覽器了。
我查到還有其他的方法,但是對我不頂用:我還是將他們列出來,供大家參考:
1、這種是chrome瀏覽器抓不到的情況:實際上fiddler是可以抓chrome的請求的。
由於可能chrome安裝了代理管理的外掛SwitchySharp,無論選擇直接連線還是選擇使用代理連線,外掛都會遮蔽fiddler的設定。
fiddler會自動給瀏覽器設定一個代理127.0.0.1 埠8888,並且記憶瀏覽器的代理設定,所有的請求先走fiddler代理,再走瀏覽器代理。
如果使用外掛,可能會直接遮蔽了fiddler的代理,因此無法監聽到請求了。
chrome下的解決方法,代理外掛選擇“使用系統代理設定”選項,fiddler又重新能看到chrome的請求了。
或者不使用外掛,不用解除安裝,chrome很方便禁用一個外掛。然後使用瀏覽器預設的代理設定方式就ok了。
使用代理外掛是為了方便切換代理,但是可能會導致fiddler等工具無法使用。正所謂魚和熊掌不可兼得。
2、還有就是可能是某個程序導致的,通常我們會到工作管理員中找,這裡是個藏汙納垢的地方,裡面會發現好多的問題,你可以嘗試著把跟系統無關的程序都關掉,一個一個排查,看可能是哪裡有問題。先這麼多,後面如果有新的問題,再更新。
3、還有一種情況是我又遇到的一種情況就是我用了一款叫做adsafe的軟體,可以遮蔽掉所有的廣告。我把他關掉之後就可以抓包了。我分析了以下原因可能是這款軟體許可權比較高,就和防毒軟體一樣,可以接管你所有的流量。所以,fiddler就不能正常的抓到你所有的包了。我直接用工作管理員把這個程式程序殺掉就好了。