Charles无法显示本地主机流量
某些系统会硬编码规定不将代理用于本地主机流量,因此当您连接到http://localhost/时,流量不会出现在Charles中。
解决方法是改为连接到http://localhost.charlesproxy.com/。该域名指向IP地址127.0.0.1,因此其效果应与localhost完全相同,但优势在于流量会经过Charles。无论Charles是否正在运行或您是否使用Charles,该方法都有效。如果您使用其他端口(例如8080),只需像往常一样添加端口号,例如localhost.charlesproxy.com:8080。
您还可以在该域名前添加任意前缀,例如myapp.localhost.charlesproxy.com,这些域名同样始终会解析为127.0.0.1。
或者,您可以尝试在localhost后添加一个“.”,或将localhost替换为您计算机的名称,或使用本地链接IP地址(例如192.168.1.2)。
如果Charles正在运行且您将其用作代理,您还可以使用local.charles作为localhost的替代方案。请注意,此方法仅在您使用Charles作为代理时有效,因此除非您特别希望在不使用Charles时请求失败,否则建议优先使用上述方法。