Charles配置详解

来源:luqidong 发布时间:2014-03-24 19:42:22 点击数:
为了使任何浏览器(或任何应用程序)使用Charles 它必须被配置为使用Charles 作为其代理服务器。大多数浏览器都会有一个方法来手动配置此,而是因为你必须配置和重新配置每次启动和停止Charles 手工配置是烦人。
 
幸运的Charles 可以自动配置在许多情况下,包括代理服务器设置:
 
的Windows / Internet Explorer代理设置 - 大多数Windows应用程序会自动使用
Mac OS X中的代理服务器设置 - 大多数Mac OS X的应用程序会自动使用
Mozilla Firefox浏览器的代理设置(所有平台)
Windows代理服务器设置
 
Charles 可以自动配置Windows代理服务器设置,以便Internet Explorer和其他Windows应用程序会自动开始使用Charles 。默认情况下,每当Charles 启动Charles 将配置,然后重新配置的Windows代理设置或退出。
 
Charles 代理配置行为可以在Charles 在Proxy菜单,代理服务器设置对话框进行更改。
 
Windows的代理设置在Internet选项控制面板中的连接选项卡上配置的,如果你想亲自看看他们。
 
Mac OS X的代理服务器设置
 
Charles 能自动配置Mac OS X系统的代理设置,以便Safari和其他Mac OS X的应用程序会自动开始使用Charles 。
 
当你第一次安装Charles 会提示你将权限授予Charles 自动配置代理服务器设置。在此之后,Charles 将配置,然后每当Charles 启动或退出重新配置Mac OS X的代理服务器设置。
 
Charles 代理配置行为可以在Charles 在Proxy菜单,代理服务器设置对话框进行更改。
 
Mac OS X的代理服务器设置在网络面板中的系统偏好设定,如果你想亲自看看他们。
 
MOZILLA FIREFOX代理服务器设置
 
Mozilla Firefox浏览器的代理设置使用的是Firefox插件自动配置。下载的附加元件。
 
Charles 自动配置附加增加了在Firefox中的工具菜单中选择一个选项,Charles ,你可以在菜单中查看当前的状态。然而,你通常不会需要使用菜单作为附加会默默的把配置和取消配置的Firefox照顾。
 
当你第一次安装Charles ,它会检查并提示您安装的Firefox插件。如果你没有安装Firefox插件立刻稍后您将需要启用Firefox的配置在代理菜单中的代理服务器设置。
 
手动配置代理
Charles ,转到代理菜单,然后选择代理服务器设置。这将显示您当前所配置的HTTP代理端口和SOCKS代理端口。记下你想使用(大概HTTP代理)其中之一。
主机名是127.0.0.1 (自己的电脑)或您的计算机的外部地址,如果你想从另一台计算机访问Charles 。
然后,您可以使用该主机名和端口配置您的浏览器或应用程序的代理服务器设置。
JAVA应用代理配置
你可以配置你的Java应用程序中使用Charles 代码或作为命令行参数的java可执行文件。
System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8888");
而HTTPS为好。请注意,您可能还需要配置Java相信在这种情况下,Charles 的根证书(请参阅SSL Proxy处理) 。
System.setProperty("https.proxyHost", "127.0.0.1");
System.setProperty("https.proxyPort", "8888");
也看到了Charles 用户整合Charles 与您的Java应用程序本教程。
卷曲和libcurl的
对于卷曲在命令行上:
卷曲 - 代理本地主机: 8888
如果您使用的libcurl开发一个应用程序,您可以配置为使用Charles 作为其代理服务器:
curl_easy_setopt ( pCurl , CURLOPT_PROXY , “127.0.0.1” ) ;
curl_easy_setopt ( pCurl , CURLOPT_PROXYPORT , 8888 ) ;
如果您使用的是SSL你可能想在开发过程中禁用证书验证,如果你不能得到卷曲信任Charles 的CA证书:
curl_easy_setopt ( pCurl , CURLOPT_SSL_VERIFYPEER ,0);
感谢Michael Klische提供此类信息。
Android模拟器
在Android模拟器运行配置添加一个额外的仿真器命令行选项:
- HTTP代理http://LOCAL_IP:8888
凡LOCAL_IP是您的计算机的IP地址,而不是127.0.0.1因为这是模拟话机的IP地址。
ANDROID
一些Android设备有HTTP代理设置。上的Nexus S它是隐藏的,你可以通过打开语音拨号器应用程序,并说: “代理”访问HTTP代理服务器设置。
您也可以硬编码你的应用程序在测试过程中使用代理服务器:
得到一个HttpHost HTTPPROXY =新得到一个HttpHost ( “192.168.0.101” , 8888 , “HTTP” ) ;
httpClient.getParams ()的setParameter ( ConnRoutePNames.DEFAULT_PROXY , HTTPPROXY );
确保第一个IP地址是您的计算机上运行Charles 的IP地址,然后添加以下代码来定制您的HttpClient 。