我可以用 Mac 拦截 iPhone 的 HTTP 请求吗?

Col*_*len 6 iphone wireless-networking ios

为了调试目的,我想成为我的 iPhone 和互联网之间的中间人。特别是,我想说服我的 iPhone 互联网上的特定主机是我的本地开发机器,并且它实际上不应该连接到网络(因此该应用程序认为它正在联系生产服务器,而实际上它正在击中一个本地盒子)。

我可以禁用 3G 并使用我的 Mac 的临时 WiFi,但是添加/etc/hosts条目当然不会将请求路由到本地机器,因为它只是在执行 NAT,而不是代表手机处理 DNS 或其他协议。

我唯一能想到的就是越狱并弄乱设备上的主机文件,但如果可以避免的话,我宁愿不这样做。谁能想到另一种方法来解决这个问题?

小智 7

在您的 mac 上设置一个 DNS 服务器,将您的路由器配置为使用您的 mac 作为它的 DNS 服务器,并创建指向您想要它们的位置的 DNS 条目。