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

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

为了调试目的,我想成为我的 iPhone 和互联网之间的中间人。具体来说,我想让我的 iPhone 相信互联网上的某个主机是我的本地开发机器,并且它实际上不应该连接到网络(因此应用程序认为它正在连接生产服务器,而实际上它正在连接本地机器)。

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

我唯一能想到的办法就是越狱,然后弄乱设备上的 hosts 文件,但如果可以避免的话,我宁愿不这么做。有人能想到其他方法吗?

答案1

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

相关内容