我可以编辑iPad的主机文件吗?

时间:2011-01-24 15:47:55

标签: ipad file ios edit hosts

我怀疑如果没有广泛的越狱,这是可能的,但是它是否可以编辑iPad(或任何iOS设备)的主机文件?

13 个答案:

答案 0 :(得分:50)

之前的答案是正确的,但如果您要查找的效果是将域的HTTP流量重定向到另一个IP,则有一种方法。

由于技术上没有回答你的问题,我在这里提出并回答了问题:

How can I redirect HTTP requests made from an iPad?

答案 1 :(得分:45)

没有。应用程序只能在自己的沙箱中修改文档目录中的文件。这是为了安全,易于安装/卸载。所以你只能在越狱设备上这样做。

答案 2 :(得分:45)

不,你不能改变iPad的主机文件(没有越狱),但可以解决。

以下是我的情景:

  • Mac OS X,IP 192.168.2.1,运行网络应用
  • iPad,您要测试网络应用的设备
  • Charles(适用于Mac),为您的iPad启用HTTP代理

我将通过iPad测试在我的Mac上运行的网络应用,但我无法直接访问它。

解决方案对我有用:

  • 首先,确保您的服务器和iPad位于同一本地网络中。
  • 然后,在菜单“Proxy> Proxy Settings ...”中设置Charles proxy,填写Port(主要是8888)并切换Enable transparent HTTP proxying

enter image description here


  • 在iPad中设置代理设置。

enter image description here

现在,您可以在iPad上访问您的网络应用。

当然,您可以在Linux中使用其他代理工具,例如SquidVarnish,或者在Wondows中使用fiddler

答案 3 :(得分:5)

最简单的方法是使用XCode运行iPad模拟器,然后在主机系统的hosts文件(/ etc / hosts)中添加一个条目,指向您的测试站点。

答案 4 :(得分:4)

我想你可以通过建立一个透明的代理,使用像查尔斯这样的东西并以这种方式重新引导流量来实现它

答案 5 :(得分:4)

是的,你可以编辑iPad主机文件,但是你需要越狱。完成后,下载Cydia(应用程序市场),然后获取iFile。 hosts文件位于“/ etc / hosts”中。

答案 6 :(得分:4)

我需要相同的功能,越狱是禁忌。一种解决方案是托管自己的DNS服务器(MaraDNS),转到ipad / phone中的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"

将名为“example.configuration”的文件添加到run_maradns.bat所在的同一文件夹中。

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)工作!

答案 7 :(得分:2)

如果您可以自由选择主机名,那么您只需将主机添加到dynanmic DNS服务,例如dyndns.org。然后你可以依靠iPad的正常解析机制来解析地址。

答案 8 :(得分:2)

我用于开发目的的工作区:

  1. 创建自己的代理服务器(一个选项是:Linux上的Squid)。
  2. 使用您的域设置您的主机文件。
  3. 在IPAD / IPHONE上设置代理服务器,您可以与主机一起使用。

答案 9 :(得分:2)

您还可以使用iPhone Mobile代理生成器通过移动互联网(3G)在iPhone或iPade上使用代理服务器:

http://iphonesettings.net/mobileproxygenerator.php

只需输入您的运营商的apn(如果需要,使用apn用户名/密码)和您要通过的代理服务器,然后点击生成

答案 10 :(得分:2)

我知道它已经发布了一段时间,但是在iOS 7.1中,有些事情发生了变化。

到目前为止,如果您正在开发应用程序,您必须拥有Apple认可的有效SSL证书,否则您将在iDevice上收到错误消息。没有更多自签名证书。请看这里的清单:

http://support.apple.com/kb/ht5012

此外,如果您在这里,这意味着您正试图让iDevice在测试或开发环境中解析名称(到您的https服务器)。

您可以简单地运行一个非常基本的DNS服务器,如dnsmasq,而不是使用squid,这是一个很棒的应用程序。它将使用您的hosts文件作为名称解析的第一行,因此,您基本上可以欺骗您的iDevice,说www.blah.com是192.168.10.10。

配置文件就像3到4行一样简单,如果需要,您甚至可以配置其内部DHCP服务器。

这是我的:

听地址= 192.168.10.35

域需要的

假-PRIV

无DHCP接口eth0的=

本地= / localnet的/

当然,您必须在iDevice上配置网络才能使用该DNS(在我的情况下为192.168.10.35),或者在正确配置后,无论如何都要从该服务器开始使用DHCP。

此外,如果dnsmasq无法在内部解析名称,它会使用常规DNS服务器(如8.8.8.8)为您解析。非常简单,优雅,并解决了我在内部安装iDevice App时出现的问题。

顺便说一句,解决了常规mac(OS X)的许多名称解析问题。

现在,我的咆哮:血腥的苹果。使设备安全不应包括阉割操作系统或开发人员。

答案 11 :(得分:-1)

您需要访问/private/etc/所以,不。你不能。

答案 12 :(得分:-3)

最佳答案:只需在浏览器中添加http或https,IP地址,冒号和端口号即可。示例:https://123.23.145.67:80