问题

问题如上。

解答

1楼(未知网友)

免费版试试看 whistle,基于 Node.js。
付费版可以试试看 Charles,支持 Windows、macOS、Linux 这三个主流平台。

其实,这里和 iOS 或者 Android 设备都没有关系。只要在手机端安装好证书,配置好代理ip和端口就行。

原理就是请求经过代理服务器,代理服务器记录这些请求,然后转发请求到目标服务器。

不过,上面介绍的都只能抓取 HTTP 请求。如果要获取更多协议的网络数据,可以试试看 wireshark。

2楼(蜻蜓代理用户)

mitmproxy,Python 写的,很好用。

3楼(匿名网友)

上面讲的都是设置代理IP实现的,我讲的其他的实现方式。

首先,用 Xcode 的 organizer 获取 iPhone 的 UDID(Unique Device Identifier)
接着,通过 rvictl 命令创建 RVI(Remote Virtual Interface) 接口,参数就是刚才获取到的 UDID。

转载请注明