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

2017-08-17 14:36:41 +08:00
 rollpard

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

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

22406 次点击
所在节点    iOS
7 条回复
hackpro
2017-08-18 03:39:54 +08:00
Thor
ginux
2017-08-18 19:47:49 +08:00
和抓 http 是一样的,只要你这个版本支持
rollpard
2017-08-19 11:20:42 +08:00
@ginux iOS 端设置 HTTP 代理就行了?我设置了,只能抓 HTTP 的请求啊,WebSocket 的抓不到啊
qiuncheng
2017-08-27 00:32:19 +08:00
Port forward 貌似可以。没有试过 zzz
luciferde
2018-03-23 14:06:04 +08:00
有谁成功了的吗 怎么设置啊
foam
2018-04-18 09:40:53 +08:00
@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
2019-12-27 16:33:00 +08:00

@foam #6
抓包成功, 但是因为 websocket 的特性, 导致包一致是追加状态, 也不适合分析;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/383671

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX