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

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

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

以前的答案是正确的,但是如果你正在寻找的效果是redirect一个域的HTTPstream量到另一个IP有一个办法。

既然它在技术上不回答你的问题,我已经在这里问及回答了这个问题:

我如何redirect从iPad制作的HTTP请求?

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

这是我的情况:

  • Mac OS X,IP 192.168.2.1 ,运行一个Web应用程序
  • iPad,你想testing的Web应用程序的设备
  • Charles (Mac版)为您的iPad启用HTTP代理

我要通过iPadtesting在我的Mac上运行的Web应用程序,但是我无法直接访问它。

该解决scheme适用于我:

  • 首先,确保你的服务器和iPad在同一个本地networking。
  • 然后,设置Charles代理,在“代理>代理设置…”菜单中,填写Port (大部分为8888 ),并切换Enable transparent HTTP proxying

在这里输入图像说明


  • 在iPad中设置代理设置。

在这里输入图像说明

现在,您可以在iPad上访问您的networking应用程序。

当然你也可以使用其他的代理工具,比如Linux中的Squid或者Varnish ,或者Wondows中的提琴手 。

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

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

我想你可以通过设置一个透明的代理服务器,使用像查尔斯这样的方式来重新引导stream量

如果您可以自由select主机名,那么您可以将主机添加到dynanmic DNS服务,如dyndns.org。 那么你可以依靠iPad的正常parsing机制来parsing地址。

Workarond用于开发目的:

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

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

http://iphonesettings.net/mobileproxygenerator.php

只需input您的运营商的apn(如果需要,请inputapn用户名/密码)和您想要通过的代理服务器,然后点击Generate

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

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

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

另外,如果你在这里,这意味着你试图让你的iDevice在testing或者开发环境中parsing一个名字(到你的https服务器)。

而不是使用鱿鱼,这是一个伟大的应用程序,你可以简单地运行一个非常基本的DNS服务器,如dnsmasq。 它将使用您的主机文件作为第一行的名称parsing,所以,你可以基本上欺骗你的iDevice,说www.blah.com是192.168.10.10。

configuration文件就像3到4行一样简单,你甚至可以configuration它的内部DHCP服务器。

这是我的:

听地址= 192.168.10.35

域的需要

假-私法

无DHCP接口eth0的=

本地= / localnet的/

当然,你必须在你的iDevice上configurationnetworking来使用这个DNS(在我的情况下是192.168.10.35),或者在正确的configuration之后,从这个服务器开始使用DHCP。

此外,如果dnsmasq无法在内部parsing名称,它将使用您的常规DNS服务器(如8.8.8.8)为您解决。 非常简单,优雅,并解决了我的问题与安装iDevice应用程序内部。

顺便说一下,解决许多名称parsing问题与常规mac(OS X)以及。

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

我需要相同的function,越狱是不行的。 一个解决scheme是主办你自己的DNS服务器( MaraDNS ),去你的WiFi设置在iPad /手机,并添加您的自定义DNS服务器。

整个过程只花了我10分钟,它的工作!

1)下载MaraDNS

2)以pipe理员身份运行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)作品!

你需要访问/private/etc/ so,no。 你不能。