rollpard
V2EX  ›  iOS

如何用 Charles 抓 iOS 端 WebSocket 数据的包?

  •  
  •   rollpard · Aug 17, 2017 · 23611 views
    This topic created in 3194 days ago, the information mentioned may be changed or developed.

    刚刚看到貌似 Charles 从 3.x 版本起就支持 WebSocket 的抓包了如果需要抓 iOS 端的 WebSocket 数据,需要如何设置呢?

    PS: iOS 端用的是 SocketRocket,服务器端是 Node ws

    7 replies    2019-12-27 16:33:00 +08:00
    hackpro
        1
    hackpro  
       Aug 18, 2017
    Thor
    ginux
        2
    ginux  
       Aug 18, 2017
    和抓 http 是一样的,只要你这个版本支持
    rollpard
        3
    rollpard  
    OP
       Aug 19, 2017
    @ginux iOS 端设置 HTTP 代理就行了?我设置了,只能抓 HTTP 的请求啊,WebSocket 的抓不到啊
    qiuncheng
        4
    qiuncheng  
       Aug 27, 2017 via iPhone
    Port forward 貌似可以。没有试过 zzz
    luciferde
        5
    luciferde  
       Mar 23, 2018
    有谁成功了的吗 怎么设置啊
    foam
        6
    foam  
       Apr 18, 2018   ❤️ 6
    @luciferde
    1. Charles 设置捕获 SCOKS:Charles >> Proxy Settings >> 勾选 Enable SOCKS proxy, enable HTTP proxying over SOCKS (或者直接点击 SOCKS Proxy Mode 按钮)
    2. 客户端设置 SCOKS 代理到 Charles 的 SOCKS 监听端口。我安卓用的 Drony。iOS 应该也有方法通过 SOCKS(SOCK5 可以)代理到 Charles
    xForce
        7
    xForce  
       Dec 27, 2019

    @foam #6
    抓包成功, 但是因为 websocket 的特性, 导致包一致是追加状态, 也不适合分析;
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2988 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 04:48 · PVG 12:48 · LAX 21:48 · JFK 00:48
    ♥ Do have faith in what you're doing.