我觉得除非进行大量越狱,否则这似乎是不可能的,但编辑iPad(或任何iOS设备)的hosts文件是否有可能呢?
我觉得除非进行大量越狱,否则这似乎是不可能的,但编辑iPad(或任何iOS设备)的hosts文件是否有可能呢?
之前的回答是正确的,但如果你想要实现将一个域名的HTTP流量重定向到另一个IP地址,有一种方法。
虽然这不是直接回答你的问题,但我已经在这里提出并回答了这个问题:
不,你不能更改iPad的主机文件(未越狱),但可以通过解决方法达成目的。
这是我的情景:
192.168.2.1
,运行一个Web应用程序我将通过iPad测试在Mac上运行的Web应用程序,但我无法直接访问它。
以下是解决方案:
Port
(通常是8888
)并切换Enable transparent HTTP proxying
开关。现在您可以在iPad上访问您的Web应用程序。
没有应用程序可以修改其自己沙盒内文档目录以外的文件。这是为了安全和方便安装/卸载而设计的。因此,只有越狱设备才能这样做。
我需要同样的功能,但越狱不行。一个解决方案是自己托管DNS服务器(MaraDNS),在iPad/手机的WiFi设置中添加自定义DNS服务器。
整个过程只花了我10分钟,而且它很有效!
1) 下载MaraDNS
2) 以管理员身份运行mkSecretTxt.exe
3) 修改mararc
文件,我的是:
ipv4_bind_addresses = "put your public IP Here"
timestamp_type = 2
random_seed_file = "secret.txt"
csv2 = {}
csv2["Simple.Example.com."] = "example.configuration"
在与run_maradns.bat
相同的文件夹中添加名为"example.configuration
"的文件。
4) 编辑你的example.configuration
文件:
Simple.Example.com. 10.10.13.13 ~
5) 禁用所有防火墙(方便起见)
6) 运行文件“run_maradns.bat
”
7) 不应该有任何错误。
8) 将您的DNS服务器添加到列表中,如此处所示:http://www.iphonehacks.com/2014/08/change-dns-iphone-ipad.html
9) 成功!
是的,您可以编辑iPad的hosts文件,但需要获取越狱权限。一旦完成这个操作,下载Cydia(应用市场)并获取iFile。hosts文件位于“/etc/hosts”中。
我用于开发目的的解决方法:
我知道这篇文章已经发布有一段时间了,但是在iOS 7.1中,有些事情发生了改变。
到目前为止,如果你正在开发一个应用程序,你必须拥有一个被苹果认可的有效SSL证书,否则你的iDevice上会出现错误信息。不能再使用自签名证书了。请看以下列表:
http://support.apple.com/kb/ht5012
此外,如果你在这里,这意味着你正在尝试使你的 iDevice(通过HTTPS服务器)解析名称,在测试或开发环境中。
除了使用 squid(很好的应用程序),你可以简单地运行一个非常基本的DNS服务器,如dnsmasq。它将使用你的hosts文件作为名称解析的第一行,所以,你基本上可以欺骗你的iDevice,在那里说www.blah.com是192.168.10.10。
配置文件只需要3到4行,甚至可以配置它的内部DHCP服务器。
以下是我的配置:
listen-address=192.168.10.35
domain-needed
bogus-priv
no-dhcp-interface=eth0
local=/localnet/
当然,你必须在你的iDevice上配置网络,以使用该DNS(在我的情况下是192.168.10.35),或者只需正确配置后就从该服务器开始使用DHCP。
此外,如果dnsmasq无法内部解析名称,则会使用你的常规DNS服务器(如8.8.8.8)来为你解析。非常简单、优雅,解决了我的iDevice应用程序内部安装问题。
顺便说一句,也解决了与普通macs(OS X)的许多名称解析问题。
现在,我的抱怨:该死的苹果。使设备变得安全不应该包括阉割操作系统或开发人员。