添加主机文件条目而不越狱


17

我有一台iPad需要能够通过其短主机名连接到服务器,例如http:// app而不是http://app.example.com。它连接的网络为其分配一个域名而不是example.com,因此它不会自动运行。

有没有办法在iOS中为该服务器添加主机条目(/ etc / hosts),或者在没有越狱的情况下将相应的域名添加到解析器搜索列表中?


2
我发现了一种解决方法,虽然不理想:您可以在wifi设置中为每个网络手动添加其他搜索域:techinch.com/2011/02/04 / ...
jgor

为什么不通过IP地址连接并保存所有其他的rigamarole?
SaxDaddy 2014年

1
例如@SaxDaddy,有时您需要多个本地域。
马克

@SaxDaddy因为有时当你从其他地方访问javascript而不是它想要运行的域时你会遇到CORS问题。
2014年

Answers:


9

使用Weblock - AdBlock for iOS应用程序创建从http://app您喜欢的IP和端口的重定向规则。

(仅在WIFI网络上有效)


我花了一些时间来弄清楚如何使这项工作,但这是一个很好的解决方案。谢谢!
Lea Hayes 2014年

为我工作!唯一的问题是:你需要使用给定的通配符语法,所以如果你想将app.myserver.local重定向到192.168.1.100,那么正确的语法是:重定向URL:* .myserver.local / *; 代理IP:192.168.1.100; 代理端口:80(或8080)
aron.lakatos 2016年

任何人都可以通过这个应用程序确认是否仍然可以吗?
RwwL


4

不,但作为一种解决方法,您可以将iPad代理服务器连接到家庭局域网上的Mac,然后在那里进行DNS处理。

(我假设你在调试/测试期间需要这种能力,而不是“无处不在。”)


1
也许如果你留在VPN上,你可以随时随地维护DNS技巧吗?
andrewb 2015年

1

通常,编辑Hosts文件是一个糟糕的解决方案。我只将它用于临时测试,并在添加后几分钟内始终删除任何主机文件条目。

您应该使用某种DNS服务器来设置您的自定义域,也许这可以使用您的wifi路由器,否则您可以将任何mac设置为DNS服务器。

作为一个很好的附带好处,在LAN上使用DNS服务器将使您的互联网明显加快。大多数人使用他们的路由器作为DNS服务器,他们真的不够快,无法正确实施DNS。使用快速远程DNS服务器是一个好主意(哪一个最好取决于你所居住的城市),但在局域网上有一个更好。

您可以谷歌获取有关如何bind在任何Mac上进行设置的说明,它是免费的。或者您可以在App Store中从Apple购买Lion Server,并下载Server Admin Tools以配置一个漂亮的GUI绑定(与Lion不同,与Snow Leopard不同,您必须单独下载Server Admin Tools以购买Mac OS X Server的许可证基本上,他们已将高级服务器工具分离出来,与基本服务器工具分开下载。


0

实际上,有一种方法。创建您自己的应用程序,包括使用NEPacketTunnelProvider过滤DNS查询并手动解析IP数据包的网络扩展。我已经拥有它,完美地工作,并将在几天内上传它。我将添加上传主机文件的可能性。虽然7年前这在技术上是不可能的。


1
听起来太酷了。你在哪里上传?
安德鲁史蒂茨
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.