關(guān)于如何配置charles榕堰,如何安裝手機(jī)端與mac端證書的方法叠纹,如何使用過濾與調(diào)試季研,google搜索結(jié)果有一大堆,不再贅述誉察,這里有個(gè)系統(tǒng)的教程与涡,可自行了解。
https://www.axihe.com/tools/charles/charles/tutorial.html
我遇到的問題是:已按照規(guī)范配置,且安裝了證書驼卖,但是host與ip的映射依然失敗氨肌。
第一行:域名到ip的映射檩奠。
第二行:域名不變桩了,https到http的映射。
于是我得到了這樣的錯(cuò)誤
我仔細(xì)觀察了charles的配置項(xiàng)埠戳,在Tools下方有DNS Spoofing與Map Remote井誉。
二者的具體差別請查看這里
https://www.charlesproxy.com/documentation/tools/map-remote/
https://www.charlesproxy.com/documentation/tools/dns-spoofing/
通過對DNS協(xié)議的了解,加上文檔的描述整胃,得知由DNS Spoofing 來解決host到ip映射的問題的颗圣。于是我果斷取消了Map Remote的配置,將映射關(guān)系添加到了DNS Spoofing中屁使,問題解決在岂。
修改如圖:
域名不變,https到http的映射在Map Remote中配置蛮寂。
(PS:不同版本的Charles的DNS 配置名稱或?yàn)镈NS Setting)
- 總結(jié)
綜上文章的描述蔽午,ip與host的映射,就交由DNS Spoofing
Map Remote 可以用來做http到https的映射酬蹋,或者實(shí)現(xiàn)本地重定向及老。
關(guān)于為什么直接使用Map Remote 不可以?或與charles版本有關(guān)范抓,或與mac系統(tǒng)版本有關(guān)骄恶,我這里未探索出,歡迎有結(jié)論的小伙伴留言交流匕垫。