Cyr*_*lle 15 iphone hosts-file ios
对于我的开发过程,我需要访问VPN后面的Web服务器并且没有DNS条目.我在4.x上做的是编辑iPhone上的/ etc/hosts,并将其添加到hosts文件中.
现在我正处于5.0 beta版,并且现在不想为了这个目的而越狱.
有没有办法我可以添加一行到/ etc/hosts,只是为了开发目的(最终,分发应用程序不需要这个hack),没有越狱?我可以使用其他方法(例如,在应用程序启动时通过某种未知方式声明虚假DNS条目)吗?
Joh*_*how 17
编辑:如果您愿意购买小型许可证,我建议使用网络调试代理工具Charles Proxy.它还将解析来自本地/ etc/hosts的域,并提供许多奖励功能(即检查请求/响应和节流网络速度).我只是偶然发现了WWDC视频中的这个工具,而且我根本不隶属于该产品.我建议您阅读Chris Ching的iPhone和Charles Proxy教程,以帮助您入门.
要添加Ramon的答案,解决方法是将本地计算机设置为DNS服务器,并将iPhone指向计算机作为DNS服务器.这也适用于Android设备
brew install dnsmasq
dnsmasq
是一个轻量级的DNS服务器,当遇到未知域时,它将回退到原始DNS服务器address=/.your.domain.com/10.0.0.5
到文件/usr/local/etc/dnsmasq.conf中
10.0.0.5
是路由器分配给本地计算机的IP地址.你可以找到这个Network Utility
(如果你想要花哨,你可以在你的路由器中为你的本地计算机分配一个静态IP)sudo dnsmasq
dnsmasq
通过其他已知的DNS服务器完成未知条目.没有路由器条目,您连接的任何设备dnsmasq
都不会知道如何连接到互联网.dnsmasq
会看你的/ etc/hosts文件,因此,如果您曾指出your.domain.com
来127.0.0.1
,你的iPhone将解决your.domain.com
到127.0.0.1
,这意味着你将无法连接到任何东西.要更改此行为#no-hosts
,请在dnsmasq配置中取消注释该行. 归档时间: |
|
查看次数: |
33912 次 |
最近记录: |