2013-03-03 32 views
2

我使用Charles Proxy來監控我的網絡流量(特別是查看iOS和Android應用程序中的API流量)。我有一個在127.0.0.1:8080本地運行的API網站,但該流量並未出現在Charles Proxy中。我一直在擺弄這些設置,但似乎無法讓它工作 - 任何想法?查看127.0.0.1:8080 Charles Proxy中的流量

+0

你確定查爾斯正在錄音嗎? 'Cntrl + r'會切換它 – 2013-07-11 13:34:30

回答

1

您可以在訪問網絡流量(例如192.168.x.xxx,10.x.x.x,172.16.x.x)時使用您的專用網絡地址,也可以在hosts文件中將主機名映射到127.0.0.1。

編輯:我應該提到,如果API正在監聽只有在127.0.0.1上,那麼hosts文件應該改變。如果因任何原因無法更改主機文件,則另一個選項是讓服務監聽0.0.0.0:8080,然後使用專用網絡地址請求。

1

同樣的問題發生在我身上。使用我的電腦名稱而不是「本地主機」解決了我的問題,並啓用將其顯示在Charles上。例如,我的計算機的名稱是「sukwon」,我用「http://sukwon.local:3000」,而不是使用「http://127.0.0.1:3000

4

使用localhost.charlesproxy.com,而不是localhost解決它。這在charlesproxy.com DNS上設置爲指向127.0.0.1,並且始終會。而且因爲它不是字面上的localhost應該繞過操作系統的硬連線邏輯localhost

也可以使用local.charles,但前提是查爾斯實際上正在運行並且您將其用作代理。所以我更喜歡localhost.charlesproxy.com解決方案。

更多的信息在這裏:https://www.charlesproxy.com/documentation/faqs/localhost-traffic-doesnt-appear-in-charles/

相關問題