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

Ahm*_*man 85 file edit hosts ipad ios

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

tre*_*qui 53

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

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

如何重定向从iPad发出的HTTP请求?


hol*_*lys 46

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

这是我的场景:

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

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

该解决方案适合我:

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

在此输入图像描述


  • 在iPad中设置代理设置.

在此输入图像描述

现在,您可以在iPad上访问您的网络应用程序.

当然你也可以使用其他的代理工具,如鱿鱼光油在Linux或小提琴手在WONDOWS.

  • 它没有回答问题......但这是一个优秀的、易于实现、易于切换的解决方案,适合大多数人想要编辑主机文件的目的。 (2认同)
  • “现在你可以在 iPad 上访问你的网络应用了”——但是怎么做呢?如果我的应用程序仅适用于“myapp.dev.domain.com”,那么 Ipad 如何解析名称。这是主机文件的来源,我怀疑问题的重点 (2认同)

Jon*_*an. 45

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


Pay*_*lch 6

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

  • 问题是关于设备不是模拟器. (6认同)
  • @JanakNirmal仍然是一个有用的答案. (5认同)

Apo*_*ark 5

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


Ert*_*maa 5

我需要相同的功能,并且越狱是不行的。一种解决方案是托管您自己的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"
Run Code Online (Sandbox Code Playgroud)

将名为“ example.configuration”的文件添加到相同的文件夹中run_maradns.bat

4)编辑您的example.configuration文件:

Simple.Example.com. 10.10.13.13 ~
Run Code Online (Sandbox Code Playgroud)

5)禁用所有防火墙(方便)

6)运行文件“ run_maradns.bat

7)应该没有错误。

8)将您的DNS服务器添加到列表中,如下所示:http : //www.iphonehacks.com/2014/08/change-dns-iphone-ipad.html

9)工作!