![我如何记录 iPhone 应用程序使用的网站?](https://linux22.com/image/1290640/%E6%88%91%E5%A6%82%E4%BD%95%E8%AE%B0%E5%BD%95%20iPhone%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%BD%BF%E7%94%A8%E7%9A%84%E7%BD%91%E7%AB%99%EF%BC%9F.png)
是否有适用于 Mac 的代理服务器应用程序可以让我设置本地代理服务器,以便我可以记录/跟踪 iPhone 应用程序访问的网站?
先感谢您!
答案1
将你的 Mac 配置为接入点,并使用 TCPDump 嗅探流量。步骤如下:
- 在工具栏的 Wi-Fi 图标中,点击
Create Network
。为其指定一个随机名称,选择安全性,然后设置密码。 - 在
System Preferences > Sharing
设置中To computers using: Wi-Fi
。在Wi-Fi Options...
选择您之前创建的网络。在Share your connection from:
选择您从中获取互联网的接口。 - 启用
Internet Sharing
,并从您的 iPhone 连接到这个新的 Wi-Fi 网络。 - 断开 iPhone 上的 3G 连接
Settings > General > Network
,然后使用 Safari 检查互联网。有时需要几秒钟。 在您的 Mac 中输入
sudo tcpdump -s 0 -A -i en1 port 443 > log.txt
。ifconfig
如果您有除 en1 之外的网络接口,请使用。生成的日志可以通过以下方式导入WireShark(基本上是 tcpdump 的 GUI 版本),如下所示:- 现在,您 iPhone 的所有互联网流量都将被记录。
TCPDump 包含在所有版本的 OS X 中。有关其他选项,请参阅技术问答 QA1176 获取数据包跟踪。