我怀疑如果没有广泛的越狱,这是可能的,但是它是否可以编辑iPad(或任何iOS设备)的主机文件?
答案 0 :(得分:50)
之前的答案是正确的,但如果您要查找的效果是将域的HTTP流量重定向到另一个IP,则有一种方法。
由于技术上没有回答你的问题,我在这里提出并回答了问题:
答案 1 :(得分:45)
没有。应用程序只能在自己的沙箱中修改文档目录中的文件。这是为了安全,易于安装/卸载。所以你只能在越狱设备上这样做。
答案 2 :(得分:45)
不,你不能改变iPad的主机文件(没有越狱),但可以解决。
以下是我的情景:
192.168.2.1
,运行网络应用我将通过iPad测试在我的Mac上运行的网络应用,但我无法直接访问它。
解决方案对我有用:
Port
(主要是8888
)并切换Enable transparent HTTP proxying
。
现在,您可以在iPad上访问您的网络应用。
答案 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)
我用于开发目的的工作区:
答案 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