V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
patr0nus
V2EX  ›  分享创造

造个轮子 Cellist - HTTP Debugging proxy for OS X

  •  
  •   patr0nus · 2014-07-24 17:58:08 +08:00 · 8323 次点击
    这是一个创建于 3534 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://itunes.apple.com/app/cellist/id897814548

    Win下的Fiddler用的蛮爽,到了OS X下Charles好是好就是太贵,于是就自己撸了个。
    顺便给广大前端狗带个好消息:node-webkit写的App是有上架MAS的可能的⊙▽⊙

    有码:
    PHFJEPFMNAEL
    FMWEE4THH9PR
    WYN3KYFXXPJ4
    AENFPRHRKLY9
    WWX6ETNH99KJ
    YYYE6MNKLAEM
    YMPPXWENE9RN
    4JJY43E6LFJM
    M439NAXLAM4M
    FELHLMF7ALXX
    欢迎吐槽,初版功能主要是查看请求内容。修改、性能模拟等功能敬请期待ヘ(・_|
    55 条回复    2017-04-11 12:37:53 +08:00
    messense
        1
    messense  
       2014-07-24 18:02:30 +08:00
    M439NAXLAM4M 已用,谢谢。
    zhy0216
        2
    zhy0216  
       2014-07-24 18:06:07 +08:00
    頂一個~~~
    izoabr
        3
    izoabr  
       2014-07-24 18:07:07 +08:00
    4JJY43E6LFJM已用
    pepsin
        4
    pepsin  
       2014-07-24 18:08:06 +08:00
    YMPPXWENE9RN 已用,谢谢
    izoabr
        5
    izoabr  
       2014-07-24 18:09:20 +08:00
    @izoabr 刚才那个是真的被人用了。所以我用FMWEE4THH9PR这个了
    xujialiang
        6
    xujialiang  
       2014-07-24 18:12:04 +08:00 via iPhone
    刚用上Liverpool
    darkyoung
        7
    darkyoung  
       2014-07-24 18:16:55 +08:00
    PHFJEPFMNAEL 已用,谢谢
    zhujinliang
        8
    zhujinliang  
       2014-07-24 18:18:59 +08:00
    YYYE6MNKLAEM 已用,感谢楼主
    xream
        9
    xream  
       2014-07-24 18:19:52 +08:00
    WWX6ETNH99KJ 已用
    ytzong
        10
    ytzong  
       2014-07-24 18:23:51 +08:00
    FELHLMF7ALXX 已用,谢谢
    Proxy 那里的开关代理能否加一个开启/关闭系统代理的选项,开启后设置 Mac 代理为 127.0.0.1:9396,这样就不用再手动设置系统代理了
    laomo
        11
    laomo  
       2014-07-24 18:24:46 +08:00
    码已被用完,看来好多人用了没回复啊。 lz还有码没,给发个? inbox # lmbj.net
    beddo
        12
    beddo  
       2014-07-24 18:25:51 +08:00
    没了
    lijinma
        13
    lijinma  
       2014-07-24 18:28:39 +08:00
    来晚了。。。哎 - 。- 楼主能再给几个吗?
    xi4oh4o
        14
    xi4oh4o  
       2014-07-24 18:30:48 +08:00
    [email protected] :)还有吗
    dingyaguang117
        15
    dingyaguang117  
       2014-07-24 18:31:07 +08:00
    弱弱的问一下 这个码是怎么用的?
    lijinma
        16
    lijinma  
       2014-07-24 18:32:53 +08:00
    lijinma # 126.com

    麻烦楼主给个
    dingyaguang117
        17
    dingyaguang117  
       2014-07-24 18:35:06 +08:00
    请问怎么支持Https?
    sobigfish
        18
    sobigfish  
       2014-07-24 18:37:05 +08:00
    node-webkit的app上架的?
    patr0nus
        19
    patr0nus  
    OP
       2014-07-24 19:09:00 +08:00
    @ytzong 嗯好,计划在下个版本加入
    patr0nus
        20
    patr0nus  
    OP
       2014-07-24 19:10:35 +08:00
    @dingyaguang117 MAS首页的Quick Links里有个Redeem
    patr0nus
        21
    patr0nus  
    OP
       2014-07-24 19:14:00 +08:00
    @dingyaguang117 先把Preferences中的最后那个选项勾上。如果是想解密本地Mac的HTTPS流量,直接"Help" > "Trust Cellist CA Certificate on this Mac..."。其它设备的话先配好代理,然后访问http://cellist/ca.pem把这个证书导入信任列表。
    patr0nus
        22
    patr0nus  
    OP
       2014-07-24 19:17:06 +08:00
    @sobigfish 嗯是的;)sandbox没有问题,不过需要删几处源码中的私有API。等有空我把patch和binary上传上去。
    Ellison
        23
    Ellison  
       2014-07-24 19:40:21 +08:00 via iPhone
    mellcx@Gmail
    还有码的话,求一发~
    laomo
        24
    laomo  
       2014-07-24 23:44:39 +08:00
    @patr0nus 码已收到,感谢已发送
    soukingang
        25
    soukingang  
       2014-07-25 00:07:30 +08:00
    是否还有码呢?求一发,多谢
    pal_lover#126.com
    canautumn
        26
    canautumn  
       2014-07-25 09:25:21 +08:00
    还有的话求一个码,谢谢!
    aurorainbow#gmail.com
    coosir
        27
    coosir  
       2014-07-25 09:53:18 +08:00
    也求个码 coocent#gm 谢谢,之前折腾过几个都不方便
    l6751902
        28
    l6751902  
       2014-07-25 11:20:00 +08:00
    我还真是在mac下用虚拟机开fiddler,目前没觉得什么不方便,除了电脑太热。
    求个码尝试一下,kai_kai03#hotmail
    yuelang85
        29
    yuelang85  
       2014-07-25 11:48:22 +08:00
    已购买,正在安装,等下用我们的游戏试试,感谢楼主做了这么好的东西
    yuelang85
        30
    yuelang85  
       2014-07-25 11:57:53 +08:00
    楼主,我现在的问题是,我们游戏里的请求一个抓不到(http)。而浏览器那些抓取没问题。

    为啥?
    nagato
        31
    nagato  
       2014-07-25 13:55:20 +08:00
    zhuhuihuihui#163.com

    求发我一个
    patr0nus
        32
    patr0nus  
    OP
       2014-07-25 14:39:11 +08:00
    @yuelang85 谢谢支持~
    有没有事先配置好HTTP代理?目前这个版本不会自动配置系统代理,需要您手动设置。
    另外有些浏览器默认不会走系统的代理,如Firefox,需要修改浏览器内的代理设置。
    yuelang85
        33
    yuelang85  
       2014-07-25 14:47:49 +08:00
    @patr0nus 不是的。我是在touch上玩我公司的游戏,想看看能不能用这个做线上功能调试。

    结果抓不到游戏内的http请求
    patr0nus
        34
    patr0nus  
    OP
       2014-07-25 15:06:57 +08:00
    @yuelang85 好吧不好意思我理解错了。
    你们游戏内的HTTP请求是怎么发的?(NSURLConnection或是第三方库)
    在有些情况下,比如使用了SPDY,或直接用socket手动构造请求等,iOS会认为这不是标准HTTP,就会直接走代理服务器的CONNECT隧道,这样就抓不到了。
    yuelang85
        35
    yuelang85  
       2014-07-25 20:32:46 +08:00
    @patr0nus 原来是这样啊,嗯。。。那就没办法了。我还是找找能用wifi共享的办法吧
    dingyaguang117
        36
    dingyaguang117  
       2014-07-28 10:38:04 +08:00
    建议底部状态栏 除了显示端口,再显示一下第一个网卡的IP
    wctbok
        37
    wctbok  
       2014-07-28 11:35:28 +08:00
    之前 Charles 一直无法抓取到我们页面上的 mp3 请求,不知道为何...

    现在换了 mono 版本的 fiddler 凑合用着,求一个 redeem code :)
    dingyaguang117
        38
    dingyaguang117  
       2014-09-05 16:10:16 +08:00
    @patr0nus /ca.pem 显示Oops..
    patr0nus
        39
    patr0nus  
    OP
       2014-09-05 16:24:49 +08:00
    @dingyaguang117 http://cellist/ca.pem吗?用safari访问
    dingyaguang117
        40
    dingyaguang117  
       2014-09-05 16:41:21 +08:00
    @patr0nus 代理监听在9876 则 http://127.0.0.1:9876/ca.pem ?
    patr0nus
        41
    patr0nus  
    OP
       2014-09-05 16:47:42 +08:00
    @dingyaguang117 不是IP,直接就是http://cellist/ca.pem
    dingyaguang117
        42
    dingyaguang117  
       2014-09-05 16:50:29 +08:00
    @patr0nus 找不到服务器, 我要先加cellist进 hosts?
    patr0nus
        43
    patr0nus  
    OP
       2014-09-05 17:06:38 +08:00
    @dingyaguang117 不用。访问这个URL的浏览器先要设置好代理,代理服务器收到这条URL请求会直接返回证书的。
    dingyaguang117
        44
    dingyaguang117  
       2014-09-05 17:52:20 +08:00
    @patr0nus 好了 可以了
    Caixiaopig
        45
    Caixiaopig  
       2014-09-17 19:07:53 +08:00
    68块,有点小贵。求一个码,或者来个冰点吧
    wise
        46
    wise  
       2014-11-13 05:21:26 +08:00
    lz干得漂亮,我正在找类似的工具呢,OS X合适的工具不多
    Hansee
        47
    Hansee  
       2014-12-16 14:23:10 +08:00
    leobule@gmail
    求个码,试试看
    ylhawj
        48
    ylhawj  
       2014-12-16 16:05:17 +08:00
    哎,来得太晚了,软件看起来好像很厉害的样子呢,不晓得最近有木有促销呢,呵呵。@patr0nus
    patr0nus
        49
    patr0nus  
    OP
       2014-12-16 17:04:50 +08:00
    @ylhawj 额前不久刚在 Two Dollars Tuesday 上促销过,根据和它的协议近期不能再促销了
    dingyaguang117
        50
    dingyaguang117  
       2015-11-25 18:20:34 +08:00
    LZ 我来挖个坟, cellist 的 HTTPS 似乎在 10.11 下无法工作了?
    wlolo
        51
    wlolo  
       2015-12-10 17:41:58 +08:00
    同问, 10.11 下无法使用了
    whileFalse
        52
    whileFalse  
       2017-04-10 10:02:26 +08:00
    刚发现这货改名叫 Proxie 了?
    patr0nus
        53
    patr0nus  
    OP
       2017-04-11 01:29:50 +08:00 via iPhone
    @whileFalse 嗯是的。翻新过了~
    whileFalse
        54
    whileFalse  
       2017-04-11 09:20:31 +08:00
    @patr0nus 有什么发展方向吗?目前看来比 Charles 还差得很远。
    patr0nus
        55
    patr0nus  
    OP
       2017-04-11 12:37:53 +08:00
    @whileFalse 是的。我觉得主要是缺少修改请求和响应内容的功能。
    目前我现在还在重构内部代理的实现,之前是随便写的。需要重新考虑下架构才能开始加功能。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5468 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 08:54 · PVG 16:54 · LAX 01:54 · JFK 04:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.