Ajouter une entrée de fichier d'hôtes sans jailbreak


17

J'ai un iPad qui doit pouvoir se connecter à un serveur via son nom d'hôte court, par exemple http: // app au lieu de http://app.example.com . Le réseau auquel il se connecte lui attribue un nom de domaine autre que example.com afin qu'il ne fonctionne pas automatiquement.

Existe-t-il un moyen d'ajouter une entrée d'hôtes (/ etc / hosts) pour ce serveur dans iOS, ou d'ajouter le nom de domaine approprié à la liste de recherche du résolveur sans jailbreak?


2
J'ai trouvé une solution de contournement, bien que pas idéale: vous pouvez ajouter manuellement des domaines de recherche supplémentaires par réseau dans les paramètres wifi: techinch.com/2011/02/04/…
jgor

Pourquoi ne pas simplement vous connecter par l'adresse IP et enregistrer tous les autres rigamaroles?
SaxDaddy

1
@SaxDaddy par exemple, il y a des cas où vous avez besoin de plus d'un domaine local simultanément.
Mark

@SaxDaddy parce que parfois vous rencontrez des problèmes CORS lorsque vous accédez à javascript ailleurs que dans le domaine à partir duquel il était censé s'exécuter.
frandroid

Réponses:


9

Utilisez Weblock - Application AdBlock pour iOS pour créer une règle de redirection depuis http://appl'adresse IP et le port que vous aimez.

(Fonctionne uniquement sur un réseau WIFI)


Cela m'a pris un peu de temps pour comprendre comment faire fonctionner cela, mais c'est une excellente solution. Merci!
Lea Hayes

A travaillé pour moi! Le seul problème est: vous devez utiliser la syntaxe générique donnée, donc si vous souhaitez rediriger app.myserver.local vers 192.168.1.100, la syntaxe correcte est la suivante: URL de redirection: * .myserver.local / *; IP proxy: 192.168.1.100; Port proxy: 80 (ou 8080)
aron.lakatos

Quelqu'un peut-il confirmer si cela est toujours possible via cette application?
RwwL


4

Non, mais en guise de solution de contournement, vous pouvez avoir votre proxy iPad vers un Mac sur votre réseau local domestique, puis y faire la ruse DNS.

(Je suppose que vous avez besoin de cette capacité lors du débogage / test, pas "partout".)


1
Peut-être que si vous restiez sur un VPN, vous pouviez maintenir cette supercherie DNS sur la route?
andrewb

2

En général, la modification du fichier Hosts est une mauvaise solution. Je ne l'utilise que pour des tests temporaires et je supprime toujours toute entrée de fichier d'hôtes quelques minutes après l'avoir ajouté.

Vous devez utiliser un serveur DNS quelconque pour configurer votre domaine personnalisé, c'est peut-être possible avec votre routeur wifi, ou bien vous pouvez configurer n'importe quel mac en tant que serveur DNS.

Comme avantage secondaire, avoir votre serveur DNS sur le LAN rendra votre Internet sensiblement plus rapide. La plupart des gens utilisent leur routeur comme serveur DNS et ils ne sont vraiment pas assez rapides pour implémenter correctement DNS. C'est une bonne idée d'utiliser un serveur DNS distant rapide (lequel dépendra de la ville dans laquelle vous vivez), mais en avoir un sur votre LAN est encore mieux.

Vous pouvez google pour obtenir des instructions sur la configuration bindsur n'importe quel Mac, c'est gratuit. Ou vous pouvez acheter Lion Server auprès d'Apple dans l'App Store et télécharger Server Admin Tools pour configurer la liaison avec une interface graphique agréable (avec Lion, contrairement à Snow Leopard, vous devez télécharger Server Admin Tools séparément en achetant une licence pour Mac OS X Server Fondamentalement, ils ont séparé les outils serveur avancés en un téléchargement distinct des outils de base).


0

En fait, il existe un moyen. Créez votre propre application, y compris une extension réseau qui filtre les requêtes DNS à l'aide de NEPacketTunnelProvider et analyse manuellement les paquets IP. Je l'ai déjà, fonctionnant parfaitement, et le téléchargerai dans quelques jours. J'ajouterai également la possibilité de télécharger des fichiers hôtes. Il y a 7 ans, cela n'était techniquement pas possible.


1
ça à l'air génial. Où avez-vous téléchargé?
Andrew Steitz
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.