V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
midare
V2EX  ›  团购

团购 Charles

  •  
  •   midare · 2015-04-07 12:58:41 +08:00 · 976 次点击
    这是一个创建于 3548 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Charles 是和 Windows 下的 Fiddler 一样的 Web 调试代理工具,Fiddler 只有 Windows 版,而 Charles 有 Win Linux 和 Mac 版。

    Charles、或者同类的 Fiddler 等这些软件,都是通过在本机 8888 端口建立了一个代理服务器,进而实现监控所有 http(s) 请求、打断点、修改请求内容(当然包括 cookie、cache 这些…)等等功能。

    一个比较现实的应用场景是,你可以把手机 wifi 的代理设为电脑地址:8888,这样手机所有的流量就都经过电脑,你可以随意转发地址、控制请求内容…

    对于我来说,最直观的改变就是无论是电脑还是手机,都再也不用 sudo vim /etc/hosts 了(手机上要改 hosts 还得 root 或者解锁 bootloader——这样大部分手机就没保修了…)

    Charles 官网的一句话介绍:
    http://www.charlesproxy.com/

    Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).

    Charles 在第三方文章中的介绍:
    http://www.infoq.com/cn/articles/network-packet-analysis-tool-charles

    Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
    * 支持SSL代理。可以截取分析SSL的请求。
    * 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
    * 支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
    * 支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
    * 支持重发网络请求,方便后端调试。
    * 支持修改网络请求参数。
    * 支持网络请求的截获并动态修改。
    * 检查HTML,CSS和RSS内容是否符合W3C标准。

    Fiddler 在第三方文章中的介绍:
    http://www.cnblogs.com/tankxiao/archive/2012/02/06/2337728.html

    Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据…你对HTTP 协议越了解, 你就能越掌握Fiddler的使用方法。你越使用Fiddler,就越能帮助你了解HTTP协议。Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。

    重要的来了…价格是这样的:
    http://www.charlesproxy.com/buy/

    License Pricing
    * 1-4 User Licenses US$50 / license
    * 5+ User Licenses US$40 / license (20% discount)
    * 10+ User Licenses US$30 / license (40% discount)
    * Site License US$400
    * Multi-Site License US$700

    凑够10个人就是每人30刀这样~

    要注意,这是个很实用,却也许并不必备的软件…大家看需求吧(必须要注意在 Win 下 Fiddler 是免费的)

    原来是在公司内部组织的团购,但是最后只找到 8 个,死活就是找不到剩下 2 个人了…求拼

    12 条回复    2015-04-08 09:03:15 +08:00
    dking
        1
    dking  
       2015-04-07 13:20:21 +08:00
    +1
    windirt
        2
    windirt  
       2015-04-07 13:41:37 +08:00
    便宜点买个本站网友做的 cellist 不是很好?1/10的价格而已
    c0ming
        3
    c0ming  
       2015-04-07 13:47:07 +08:00 via Android
    @windirt 调不了真机?
    c0ming
        4
    c0ming  
       2015-04-07 13:47:32 +08:00 via Android
    我也+1
    windirt
        5
    windirt  
       2015-04-07 13:48:07 +08:00   ❤️ 1
    @c0ming 可以的,真机设置个代理即可
    dking
        6
    dking  
       2015-04-07 13:50:25 +08:00
    @windirt 哦还真是的呢~

    @midare sorry, 那我还是支持下本站v友吧
    c0ming
        7
    c0ming  
       2015-04-07 14:00:47 +08:00
    @windirt 我是看了中国区的用户评价
    aswudong
        8
    aswudong  
       2015-04-07 15:49:57 +08:00
    + 1
    windirt
        9
    windirt  
       2015-04-07 16:57:13 +08:00
    @c0ming

    国区评论那哥们估计是设置错误吧,在iPhone上设置代理的时候,只需要输入ip即可,不要写http://在前面,我自己也吃过亏
    anguslg
        10
    anguslg  
       2015-04-07 17:36:53 +08:00
    在用,确实不错
    midare
        11
    midare  
    OP
       2015-04-08 00:12:29 +08:00
    @c0ming 考虑好了告诉我就行,如果你可以的话就已经凑够十个人啦

    @dking 没关系,各取所需啦,功能上肯定是有区别的,你也可以下载一个 Charles 试用一下(30天)
    c0ming
        12
    c0ming  
       2015-04-08 09:03:15 +08:00
    @midare
    @windirt
    买了cellist了,功能足够用了 :D
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3341 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 11:29 · PVG 19:29 · LAX 03:29 · JFK 06:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.