問題場景:開發公眾號項目,本地啟動的服務鏈接,在手機端無法登錄,即無法調用接口。
解決方案:利用fiddler為手機設置代理,通過電腦端調用接口;
具體步驟:
一、電腦端fiddler設置
1. Tools ===> Options
2. HTTPS
ignore server certificate errors(unsafe)只是在抓https包是不再彈不安全的彈窗,也可以不勾選,只是不勾選測試過程中彈窗比較惡心。
3. Connertions
4 Gateway
二、手機端(IOS)
1. 配置代理
步驟:
1)設置 >> 無線局域網 >> 選擇和PC端一樣的網絡連接(即保證手機和電腦鏈接的是同一個無線網),點擊進入
2) 翻到最下面,找到HTTP代理(默認:關閉) >>點擊“手動”選項
3)服務器:pc機的ip(cmd 進入命令行窗口,ipconfig或ipconfig/all可獲取) 端口:8888(你在fiddler 中如何設置的,這里就填什么)
4)點擊存儲
2.下載&安裝證書
步驟:
1)在默認瀏覽器"Safari"的地址欄中輸入 ip:port (ip是pc機的ip,port是fiddler設置的端口)如:192.168.0.10:8888
2)點擊“FiddlerRoot certificate” >> 選擇【允許】 >> 點擊【安裝】即可 ,如下圖
3)安裝后檢查證書是否打開
步驟: 設置 >> 通用 >> 關於本機 >>證書信任設置 >> 啟用你安裝的證書的信任 >> 選擇繼續
如下三圖所示,到此完成了fiddler配置手機代理
三、手機端(Android版,小米10手機)
1. 配置代理
步驟: 設置 >> WLAN >> 選擇和PC端一樣的網絡連接,點擊進入
>> 翻到最下面,找到[代理]選項,選擇“手動”
>> 主機名:輸入你pc機的ip,如:192.168.0.10
端口:輸入你fiddler設置的端口號,如:8888
>>點擊【確定】保存設置
2.下載證書
步驟:
1)在瀏覽器的地址欄中輸入 ip:port (ip是pc機的ip,port是fiddler設置的端口)如:192.168.0.10:8888,打開的界面如下
2)點擊“FiddlerRoot certificate”進行下載,等待下載完成
3)安裝證書
【設置】----【WLAN】---- 【高級設置】 ---- 【安裝證書】
隨便取個名字,比如 fiddler 即可
本文感謝 https://blog.csdn.net/qq_31391261/article/details/80390637 的分享,經本人小米10手機實測有效,
有問題歡迎留言討論!