IOS 蘋果手機fiddler抓包時出現了tunnel to 443 解決方案,親測有效


 先上一張捉取成功圖【版本需4.0以上,並非所有https數據可抓取,具體原因未知】

 

1.先對Fiddler進行設置【打開Fiddler ——> Options .然后打開的對話框中,選擇HTTPS頁】:

 

勾選“CaptureHTTPS CONNECTs”,接着勾選“Decrypt HTTPS traffic”。

   同時,由於我們是通過WiFi遠程連過來,所以在下面的選項框中選擇“...fromremote clients only”。

    說明:( from all processes 來自所有的進程,包括客戶端和瀏覽器

              from browsers only  只接受來自瀏覽器的請求

             from non-browsers only  只接受來自非瀏覽器的請求

             from remote clients only   只接受來自遠程的客戶端請求

)

如果你要監聽的程序訪問的HTTPS站點使用的是不可信的證書,則請接着把下面的“Ignore servercertificate errors”勾選上。

2.設置監聽端口【選擇 Connections tab頁】

 

監聽端口默認是8888,你可以把它設置成任何你想要的端口。勾選上“Allow remote computersto connect”。

為了減少干擾,可以去掉“Act assystem proxy on startup”。

3.設置手機wifi代理

1) 點擊局域網后面的驚嘆號處彈出的修改網絡,進入高級設置【安卓】或配置代理【ios蘋果】
2) 在https代理處,選擇手動模式,分別輸入電腦ip(比如這里是192.168.0.126),端口號是8888

4.IOS自帶瀏覽器打開地址【代理ip是192.168.0.126,那么手機瀏覽器訪問的是 http://192.168.0.126:8888】,點擊FiddlserRoot certificate下載證書,然后安裝

 

5. 設置代理后,測試手機是否可以正常打開網絡 
測試設置代理后,手機是否可以正常打開網絡,尤其是https協議的網站,比如百度 
很多時候,是不能正常打開網頁的,打開手機的默認瀏覽器,會彈出一個是否信任該網頁的提 示,對於iPhone手機,會彈出不受信任的證書

 

6.注意
1)在PC切換wifi網絡后,ip會變化,那么在手機端,需要重新安裝一下FiddlerRoot certificate 安全證書,然后重新設置代理。
2) 如果在設置代理后,手機不能正常打開網頁,很多時候都是由於Fiddler的安裝證書存在問題,比如沒有被授權。
3) 不同的手機,安裝Fiddler Root certificate 證書的時候,有點不一樣,比如小米手機,需要先下載Fiddler證書,然后從 設置->系統安全>從存儲設備安裝 (按照提示操作即可)。

 

設置好后可以進行抓包,如果以上方法設置依然無效,可以進行下面設置:

iOS10解決方案【已鑒定】:設置——通用——關於本機——證書信任設置,找到fiddler的證書【DO_NOT_TRUST_FiddlerRoot】,開啟(相當於同意全量監控,所以其他應用不要亂開通)。再試試抓包,就可以顯示HTTPS了

 

api24解決方案【未鑒定】:安卓沒有提供系統層面上的設置,所以只能在應用上下功夫了,需要在應用代碼配置中進行配置,相當於開發者留后門,否則就只能root設備,然后繞過證書驗證了。嚴格意義上來說,安卓這是無解的。下面提供代碼配置內容吧

<network-security-config>  
      <debug-overrides>  
           <trust-anchors>  
                <!-- Trust user added CAs while debuggable only -->
                <certificates src="user" />  
           </trust-anchors>  
      </debug-config>  
 </network-security-config>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM