监控iPhone应用的HTTP请求


监控iPhone的HTTP请求。

测试环境:

Mac:Lion 10.7.2
iPhone: IOS 4.2
Paros:3.2.13


一、Paros相关
     Paros是一个垮平台的开源代理软件。
1)安装JAVA
     Paros是基于JAVA的,安装Paros前必须先安装JDK。     
     从Lion开始系统不预装Java。需要自己装。
     而且Apple专门定作了Lion版的JDK.
    
      从下面的网站下载Lion版JDK:
      http://support.apple.com/kb/DL1421?viewlocale=zh_CN&locale=zh_CN
     
       下载地址:
      http://supportdownload.apple.com/download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/Mac_OS_X/downloads/041-4993.20111108.De345/JavaForMacOSX10.7.dmg

2)下载paros
      下载地址:http://sourceforge.net/projects/paros/
      下载项中有Unix的版本供选择。

2)启动Paros
     在mac下只要双击paros文件夹下paros.jar就可以启动paros了。

二、把iMac的无线网卡作为无线路由器

1)无线网卡不能同时用来连接Internet同时又作为无线路由器用。
       在Mac上,Mac必须用网线连上网卡上网,才能把无线网卡空出来作为热点。
       也就是说无线网卡只能作一件事,不能同时即用来连接互联网,又用来作热点。     

2)Lion的WiFi不太稳定。如果点击右上角的wifi图标提示"No Device"。则重启系统就可以了。

3)使iPhone能通过iMac的热点上网
      网上查到的说明都不全。只是在System Preferences的Sharing中选择Internet/Sharing是不行的。
     需要按下面的步骤:
      a、在wifi图标上选 "create network",使iMac的无线网卡变成一个热点。
      b、在System Preferences的Sharing中选择InternetSharing中,先不要选中 “Internet Sharing”,
             先使此行获得焦点,然后选中右侧的Wi-Fi,单击右下角的Wi-Fi Options按钮,配置热点,可以设密码等。
             都配置好后,再选中左侧单选框的Internet Sharing。

             具本可参考下面,答案在下面:
             http://www.macx.cn/thread-1957237-1-1.html

3、设置代理,使Paros记录iPhone的HTTP请求。
1、)在iMac的System Preferences/Network中,查看Wi-Fi项的IP地址,不要理会提示的不能联结互联网的提示。
           因为此时Wi-Fi已经是作为热点用了。此Wi-Fi通过iMac的有线网卡上网,所以无线网卡不能连接到互联网了。
           注意,除了查看Wi-Fi的IP,不用配置Wi-Fi的任何项了。(不需配置Wi-Fi的Advanced中的各项)
           当时在Advanced里设了半天Proxies,发现根本无用。
           如我查到的Wi-Fi的IP是:169.254.146.173.
2、)在Paros的菜单: Tools/Options/Local proxy中,Address中上一步找到的Wi-Fi的IP。
          Port填:8080。
3、)在iPhone的无线局域网设置中,选中前面设的iMac的热点,进入详细设置页,其它的不用改,只要将最下面的
          HTTP代理设为手动,服务端设置为Wi-Fi的IP,端口为8080。鉴定关闭。就可以了。



     

你可能感兴趣的:(iPhone)